Nagios
Nagios
Description
Nagios est le successeur de Netsaint. Nagios est une application permettant de surveiller un réseau et les différents systèmes qui y sont raccordés. Un système d'alerte est prévu lorsque les hôtes (ou les resources telles que la CPU, la mémoire, etc.) et services (SMTP, POP3, HTTP, SSH, etc.) ne fonctionnent plus correctement. L'architecture de Nagios est la suivante : - le moteur de l'application qui ordonnance les tâches de supervision - une interface Web permettant de monitorer les hôtes/services - une arborescence de plugins permettant une évolutivité de l'outil
Pré-requis
Installation d'un environnement Apache/PHP/Mysql. Voir ici : howto-lamp.
Installation principale
Téléchargement
# cd /usr/local/src/ # wget http://freefr.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz # tar xzvf nagios-3.0.6.tar.gz # cd nagios-3.0.6/
Ajout des utilisateurs
# useradd nagios # mkdir /usr/local/nagios/ # chown nagios.nagios /usr/local/nagios/
La commande suivante va nous permettre d'identifier l'utilisateur sous lequel est exécuté Apache:
# grep "^User" /usr/local/apache2/conf/httpd.conf
Supposons que la commande précédente retourne : User dameon. Dans ce cas, entrer :
# groupadd nagcmd # usermod -G nagcmd daemon # usermod -G nagcmd nagios
Compilons maintenant Nagios :
# cd /usr/local/src/nagios-3.0.6/ # ./configure # make all # make install
La commande suivante permet de créer le script de lancement automatique dans /etc/init.d/
# make install-init
La commande suivante permet d'installer et d'accorder les permissions nécessaires à la prise en charge des commandes externes :
# make install-commandmode
La commande suivante installe des exemples de configuration dans le répertoire /usr/local/nagios/etc/
# make install-config
Pour vérifier que Nagios a été correctement installé, vérifier que l'arborescence suivante est correcte :
/usr/local/nagios |-- bin -> Moteur Nagios |-- etc -> Fichiers de configuration |-- libexec -> Répertoire des plugins |-- sbin -> Fichiers CGI (fichiers exécutables utilisés par le frontend Web) |-- share -> Fichiers HTML (frontend Web de Nagios) `-- var |-- archives -> Fichiers de logs archivés `-- rw -> Commandes externes
Installation des plugins
# cd /usr/local/src/ # wget http://freefr.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz # tar xzvf nagios-plugins-1.4.13.tar.gz # cd nagios-plugins-1.4.13/ # ./configure # make # make install
Ceci fait, vérifier que le répertoire /usr/local/nagios/libexec/ contient la liste des plugins.
Paramétrage
Fichiers de configuration d'Apache
Il est nécessaire de déclarer l'arborescence Web dans les fichiers de configuration d'Apache (/usr/local/apache2/conf/extra/http-vhosts.conf) :
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin <Directory "/usr/local/nagios/sbin"> Options ExecCGI AllowOverride None Order allow,deny Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user </Directory> Alias /nagios /usr/local/nagios/share <Directory "/usr/local/nagios/share"> Options None AllowOverride None Order allow,deny Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user </Directory>
Création du fichier htpasswd.users
Pour créer le fichier de mots de passe, utilisez la commande suivante :
# cd /usr/local/nagios/etc/ # htpasswd -c htpasswd.users nagiosadmin
Puis saisissez le mot de passe pour le compte nagiosadmin
Utilisation
Commencez par redémarrer Apache :
# /usr/local/apache2/bin/apachectl restart
Puis démarrer Nagios
# /etc/init.d/nagios start
Enfin, rendez-vous à l'adresse suivante :
http://www.aldeid.com/nagios/
Vous devriez obtenir un prompt, dans lequel vous pourrez vous identifier avec le compte nagiosadmin et le mot de passe que vous avez fourni au moment de la création du fichier htpasswd.users.