Nagios.pngDans l'univers de la supervision Nagios est un incontournable. Sa configuration est complexe et demande de nombreux fichiers de paramètres, mais l'investissement en vaut la peine.

Ce billet présente l'installation du serveur Nagios version 3.2.3 sur Debian Lenny

Prérequis

Disposer d'un serveur web apache et du module php5

aptitude install apache2 php5

Il faut de plus installer un certain nombre de package supplémentaires pour compiler l'ensemble

aptitude install build-essential libgd2-xpm-dev libssl-dev

Le package libssl-dev est indispensable sinon lors de la compilation des plugin se produira une erreur.

Télécharger les sources du noyau Nagios et des plugins

cd /home
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
tar -xvzf nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
tar -xvzf nagios-plugins-1.4.15.tar.gz

Les versions sont celles valides au moment de la rédaction de ce billet, le site officiel de Nagios est ici. Créer un utilisateur Nagios, lui donner un mot de passe et l'affecter dans les bons groupes

useradd -m -s /bin/bash nagios
passwd nagios
groupadd nagios
usermod -G nagios nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd www-data

Compilation et installation de Nagios

cd /home/nagios-3.2.3
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode

Configuration de l'interface web

make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
/etc/init.d/apache2 reload

La seconde commande permet de créer un utilisateur nagiosadmin avec un mot de passe qui sera demandé pour accéder au serveur web.

Ne pas déjà démarrer Nagios, il faut en effet installer d'abord les plugins.

Installation des plugins

cd /home/nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Finalisation

Mettre nagios en démarrage automatique au boot

update-rc.d nagios defaults

Tester la configuration ainsi

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 3.2.3
Copyright (c) 2009-2010 Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 10-03-2010
License: GPL
...
Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

Démarrer nagios

/etc/init.d/nagios start

Pointer un navigateur sur l'url http://monserveur/nagios et renseigner le login ( nagiosadmin ) et le mot de passe saisi précédemment. La configuration par défaut n'est faite que pour le serveur supportant nagios.

L'ensemble des fichiers de configuration se trouve sous /usr/local/nagios/etc. La commande :

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

Est à utiliser après chaque modification de configuration, il faut ensuite redémarrer nagios ( /etc/init.d/nagios restart ) afin de mettre en place les nouvelles configurations. Pour la suite...Voir la doc !