Xavier Dusart

Administration système

  • Increase font size
  • Default font size
  • Decrease font size
Accueil Nagios Mise à jour de Nagios

Mise à jour de Nagios

E-mail Print
User Rating: / 3
PoorBest 
Voici un petit guide pour mettre à jour ton Nagios préféré sans perdre toute sa configuration, et sans rien oublier derrière. J'ai eu l'occasion de le mettre à l'épreuve pour passer de 2.0 à 2.1, puis 2.2 et 2.3 et enfin 2.3.1 (jamais vu autant de mises à jour en si peu de temps !).

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

Last Updated on Thursday, 20 March 2008 16:15