Dans 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 !