[CentOs] Installer Nagios manuellement en 5 mn
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
[pastacode lang= »bash » message= » » highlight= » » provider= »manual »]
touch QuickInstallNagios.sh
chmod +x QuickInstallNagios.sh
[/pastacode]
Vous le remplirez avec ceci :
[pastacode lang= »bash » message= » » highlight= » » provider= »manual »]
#!/bin/bash
##############################################################
# Quick Nagios Installation #
# Cent0s 6.x #
# 01-01-2016 #
# https://dyrk.org #
##############################################################
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
[/pastacode]
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
Dyrk.org