[CentOs] Installer Nagios manuellement en 5 mn

tux-nagios

 

 

Salut à tous,

 

Dans un contexte, un petit peu particulier, j'ai dû installer Nagios sur une machine ...
Machine ... très .... verrouillée ...

 

Bref on oublie le yum / apt-get install ... vers des dépôts ... externes

A nous les joies d'une

Installation M.A.N.U.E.L.L.E ....

 

 

J'ai pas mal galéré ... pour parvenir à un truc qui marche ...
Car en plus d'être limité  sur l'usage des dépôts externes ...
Je ne peux donc pas faire non plus de wget .... vers extérieurs ...

 

Et petite cerise sur le gâteau ...
je dois me contenter d'un disque de toute petite taille ... et relativement mal découpé (en terme de montage) ....

Bref ceci est cadeau pour vous !

 

Tout d'abords vous allez télécharger ces 2 fichiers et les mettre dans un répertoire sur votre machine :

 

Ensuite vous allez créer dans le même répertoire, un fichier QuickInstallNagios.sh

 

touch QuickInstallNagios.sh

chmod +x QuickInstallNagios.sh

 

Vous le remplirez avec ceci :

 

#!/bin/bash

##############################################################

#                 Quick Nagios Installation                  #

#                       Cent0s 6.x                           #

#                       01-01-2016                           #

#                   http://api.ikarton.fr                          #

##############################################################





NAGIOS_VERSION=4.1.1

PLUGIN_NAGIOS_VERSION=2.1.1

NAGIOS_USER=nagios

NAGIOS_GROUP=nagcmd

ACTUAL_PATH=`pwd`



#Installation des paquets necessaires

yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp





#Demarrage du serveur Web

service httpd start





#Configuration des groupes et utilisateurs

useradd $NAGIOS_USER

passwd  $NAGIOS_USER

groupadd $NAGIOS_GROUP

usermod -a -G $NAGIOS_GROUP  $NAGIOS_USER

usermod -a -G $NAGIOS_GROUP  apache





#Installation de Nagios

tar xzf nagios-$NAGIOS_VERSION.tar.gz

cd nagios-$NAGIOS_VERSION

./configure --with-command-group=$NAGIOS_GROUP 

 make all

 make install

 make install-init

 make install-config

 make install-commandmode

 make install-webconf



#On definit le mot de passe pour votre acces Web 

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

service httpd restart





#Installation du plugin Nagios

cd $ACTUAL_PATH

tar xzf nagios-plugins-$PLUGIN_NAGIOS_VERSION.tar.gz

cd nagios-plugins-$PLUGIN_NAGIOS_VERSION

./configure --with-nagios-user=$NAGIOS_USER --with-nagios-group=$NAGIOS_USER

make

make install





#Test de la configuration - Normalement elle est bonne ;)

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg



#Demarrage de Nagios

service nagios start





#Ajout & Activation du service Nagios

chkconfig --add nagios

chkconfig nagios on

 

 

Enfin et pour terminer le tout, vous n'aurez plus qu'à exécuter la commande suivante (depuis ce répertoire) :

 ./QuickInstallNagios.sh

Durant l'installation, vous serez invité à 2 reprises, à saisir un mot de passe.
La première sera pour l'utilisateur linux "nagios".
La seconde, pour votre mot de passe de connexion sur l'interface Web.

 

Normalement, tout devrait être bon ...
Vous devriez pouvoir vous connecter sur : http://<votre_ip>/nagios

Un petit "popup" vous invitera à vous connecter avec vos identifiants "nagiosadmin", et le mot de passe que vous aurez défini.

 

Attention, en cas de pépin ;)
Si tout ça n'a pas fonctionné, assurez vous d'avoir suffisamment d'espace disque :

df -h

Assurez vous également d'avoir un dossier rw dans /usr/local/nagios/var/

ll /usr/local/nagios/var/rw

Vérifiez qu'il n'y a aucun fichier nagios dans /var/lock/subsystem

rm -f /var/lock/subsystem/nagios

Contrôlez que nagios n'a pas créer un fichier /usr/local/nagios/var/nagios.lock

rm -f /usr/local/nagios/var/nagios.lock

Des indications précises peuvent être indiqué dans le fichier de logs :

cat /usr/local/nagios/var/nagios.log

Laisser une réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site est protégé par reCAPTCHA et Google Politique de confidentialité et Conditions d'utilisation appliquer.