Chapitre 9. Mise à jour de Nagios

Mise à jour depuis une version 3.x de Nagios

Dès que des versions alpha, beta, ou stable de Nagios sont sorties, vous pouvez sérieusement envisager dès que possible de mettre à jour votre Nagios. Les nouvelles versions contiennent habituellement des corrections de bugs critiques, du coup, il est important de rester à jour. Si vous avez déjà installé Nagios à partir du code source tel que décrit dans le Guides d'installation rapide, vous pouvez installer les nouvelles versions de Nagios 3.x facilement. Vous n'avez même pas besoin d'un accès root pour le faire, tout ce qui doit être fait en tant que root a été fait lors de l'instalation initiale. Voici le processus de mise à niveau…

Assurez-vous d'avoir une bonne sauvegarde de votre installation de Nagios existante ainsi que des fichiers de configuration. Si quelque chose se passe mal ou ne fonctionne pas, ce qui vous permettra de revenir à votre ancienne version.

Devenez l'utilisateur nagios. Les utilisateurs de Debian/Ubuntu devront utiliser sudo -s nagios.

$ su -l nagios
        

Téléchargez le code source de la dernière version de Nagios (visitez http://www.nagios.org/download/ pour avoir le lien vers la dernière version).

$ wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.x.tar.gz
        

Extrayez le code source de Nagios de l'archive.

$ tar xzf nagios-3.x.tar.gz
$ cd nagios-3.x
        

Exécutez le script de configuration de Nagios, en passant le nom du groupe utilisé pour contrôler les permissions du fichiers de commande comme ceci:

$ ./configure --with-command-group=nagcmd
        

Compilez le code source de Nagios.

$ make all
        

Installation de la mise à jour des binaires, de la documentation et l'interface web. Vos fichiers de configuration ne seront pas écrasés par cette étape.

$ make install
        

Vérifiez votre configuration et relancer Nagios.

$ /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
$ /sbin/service nagios restart
        

Ca y est - C'est fait !

Mise à jour depuis une version 2.x de Nagios

Il ne devrait pas être trop difficile de faire la mise à niveau de Nagios 2.x à Nagios 3. La mise à jour est essentiellement la même que celle qui est décrite ci-dessus pour la mise à niveau d'une version 3.x. Cependant, vous allez avoir à changer un peu vos fichiers de configuration pour qu'ils soient totalement compatibles avec Nagios 3:

  • L'ancienne variable service_reaper_frequency dans le fichier de configuration princpal a été renommée en check_result_reaper_frequency .

  • L'ancienne macro $NOTIFICATIONNUMBER$ a été remplacée par les deux nouvelles macros $HOSTNOTIFICATIONNUMBER$ et $SERVICENOTIFICATIONNUMBER$.

  • L'ancien paramètre parallelize des définitions de services est maintenant devenue obsolète et n'est plus utilisé, du fait que les contrôles de services se font désormais en parallèle.

  • L'ancienne option aggregate_status_updates a été supprimée. Toutes les mises à jour du fichier de statut sont maintenant regroupées dans un intervalle de temps minimum d'une seconde.

  • Les définitions étendues des hôtes et des services sont devenues obsolètes. Elles sont tout de même lues et traitées par Nagios, mais il est recommandé de déplacer les paramètres situés dans ces fichiers de définitions vers les définitions des hôtes et des services, respectivement.

  • L'ancienne variable du fichier downtime_file dans le fichier de configuration principal n'est plus utilisée, les entrées correspondant aux arrêts planifiés sont maintenant sauvegardées dans le la section intitulée «  state_retention_file  ». Pour garder les entrées concernant les arrêts programmés, arrêtez Nagios 2.x et ajoutez le contenu de l'ancien fichier d'arrêts programmés au fichier de rétention.

  • L'ancienne variable du fichier comment_file dans le fichier de configuration principal n'est plus utilisé, les commentaires sont maintenant sauvegardés dans le la section intitulée «  state_retention_file  ». Pour garder les anciens commentaires, arrêtez Nagios 2.x et ajoutez le contenu de l'ancien fichier de commentaires au fichier de rétention.

Soyez-sûrs d'avoir lu la section Chapitre 2, Quoi de neuf dans Nagios 3 de la documentation. Celle-ci décrit tous les changements qui ont été appliqués au code de Nagios 3 depuis la dernière version stable de Nagios 2.x. Nagios 3 a quelque peu changé, soyez-sûrs de l'avoir lu.

Mise à jour depuis une installation par RPM

Si vous avez actuellement une installation de Nagios basée sur des packages RPM Debian/Ubuntu ou APT et que vous souhaitez passer à une installation de Nagios à partir du code source officiel, voici la méthode à suivre:

  1. Sauvegardez votre installation de Nagios existante

    • Les fichiers de configuration

      • Le fichier de configuration principal (normalement nommé nagios.cfg)

      • Le fichier de configuration des ressources (normalement nommé resource.cfg)

      • Le fichier de configuration des CGIs (normalement nommé cgi.cfg)

      • Tous les autres fichiers de définition d'objets

    • Le fichier de rétention (normalement nommé retention.dat)

    • Le fichier de log en cours de Nagios (normalement nommé nagios.log)

    • Les fichiers de log Nagios archivés

  2. Désinstallez les packages RPM ou APT originaux

  3. Installez Nagios depuis les sources en suivant le Guides d'installation rapide

  4. Restaurez vos fichiers originaux de configuration Nagios, de rétention et de logs

  5. Vérifiez votre configuration et démarrez Nagios

Différents packages RPM ou APT peuvent installer Nagios de façons différentes et à différents endroits. Soyez sûrs d'avoir correctement sauvegardé vos fichiers Nagios critiques avant de supprimer les packages RPM ou APT originaux, vous ne pourrez pas revenir en arrière si vous rencontrez des problèmes.