Ma configuration est la suivante :
- RedHat Linux
- Pas de RPM pour Nagios, des TGZ (on n'est pas des mickeys, quoi)
- Installation dans le répertoire standard (/usr/local/nagios)
- Utilisateur nagios, groupe nagios et groupe nagiocmd pour le fichier de commandes externe
- Installation en tant que service
- Interface Nuvola à la place de l'interface standard
- Historisation des perfdata avec Nagiosgraph
- Conservation de la version précédente, grâce à l'utilisation subtile de liens symboliques
Il te faudra sans doute faire quelques adaptations à ce guide pour correspondre à ta propre configuration.
Compilation
Récupére les sources sur le site de Nagios, au format "tarball" (.tar.gz). Décompresse et compile l'affaire :
./configure --enable-regexp-matching --with-command-group=nagiocmd
make all
Installation
Arrête le service Nagios :
service nagios stop
Supprime le lien symbolique /usr/local/nagios, qui pointe sur /usr/local/nagios-a.b, "a.b" étant la version courante. Si tu n'as pas encore opté pour ce système de gestion de version, renomme simplement /usr/local/nagios en /usr/local/nagios-a.b.
rm /usr/local/nagios
Installe :
make install
make install-commandmode
Renomme le répertoire /usr/local/nagios créé par l'installation en /usr/local/nagios-c.d, "c.d" étant le numéro de la nouvelle version. Refait le lien symbolique de /usr/local/nagios vers /usr/local/nagios-c.d. Change le propriétaire du répertoire pour "nagios".
mv /usr/local/nagios /usr/local/nagios-c.d
chown -R nagios.nagios /usr/local/nagios-c.d
ln -s nagios-c.d nagios
chown nagios.nagios nagios
Configuration
La suite se fait sous le compte de l'utilisateur "nagios".
Copie les fichiers de configuration et les plug-ins depuis l'ancienne version :
cp -R /usr/local/nagios-a.b/libexec /usr/local/nagios/
cp -R /usr/local/nagios-a.b/sbin /usr/local/nagios/
cp -R /usr/local/nagios-a.b/etc /usr/local/nagios/
cp -R /usr/local/nagios-a.b/nagiosgraph /usr/local/nagios/
cp /usr/local/nagios-a.b/sbin/.htaccess /usr/local/nagios/sbin/
cp /usr/local/nagios-a.b/share/stylesheets/nagiosgraph.css /usr/local/nagios/share/stylesheets/
cp --reply=no /usr/local/nagios-a.b/share/images/logos/* /usr/local/nagios/share/images/logos/
Interface HTML Nuvola
cp -R /usr/local/nagios/share /usr/local/nagios/share.orig
cp -R /usr/local/src/nagios-nuvola/html/* /usr/local/nagios/share/
Page d'accueil et numéro de version
Pour changer la page d'accueil par défaut (afficher les problèmes en cours plutôt que le TAC), édite /usr/local/nagios/share/index.html :
document.write('<FRAME src="' + cgipath +'status.cgi?host=all&servicestatustypes=28" NAME="main">');
Pour mettre à jour le numéro de version dans la documentation en ligne, ce qui évite de devoir la chercher dans les binaires, édite /usr/local/nagios/share/main.html :
<div align=center CLASS="version">Version c.d</div>
<div align=center CLASS="releaseDate">Mois jj, aaaa</div>
Démarrage
Cette fois, tu te reconnectes en tant que l'utilisateur "root".
Change les droits du répertoire de log de NagiosGraph :
chgrp -R apache /usr/local/nagios/nagiosgraph/log/
Vérifie la configuration, et corrige au besoin :
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Relance le service :
service nagios start
Ouf, on est au bout...