Dyrk.org
Do You Really Know

[CentOs] Installer Nagios manuellement en 5 mn

Publié le 8 janvier 2016 par #Ro0t

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 #
# 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

 

 

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