Comment mettre à jour son serveur Nagios

Date: 2/04/2008 | Catégories: Open-source,Reseau | Tags:

logofullsize.pngNagios 3.2.0 vient de sortie. Il est donc conseiller d'utiliser cette dernière version. Ce billet à pour but de détailler la procédure à suivre pour mettre à jour son serveur Nagios entre une version 3.x et une version 3.y (pour une migration entre une version 2.x et une version 3.y, vous pouvez consulter ce tutorial).

Backup de l'ancienne version

Il est préférable de sauvegarder son ancienne configuration... au cas ou..

# cd /tmp

# tar zcvfh ./nagios-backup.tgz /usr/local/nagios --exclude var/archives

# cp /usr/local/nagios/share/side.php side.php.MODIF

Si quelque chose se passe mal au niveau de la mise à jour, il sera toujours possible de revenir en arrière en saisissant les commandes suivantes:

# cd /tmp

# tar zxvf ./nagios-backup.tgz

Téléchargement de la dernière version

Il faut au préalable des opérations suivantes, se loguer en tant qu'utilisateur nagios afin que les fichiers soient générés avec les bons droits.

# sudo - nagios

Puis télécharger la dernière version stable (3.2.0 au moment de l'écriture de ce billet).

# mkdir src

# cd src

# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz

Compilation et installation

On décompresse puis on lance la compilation:

# tar zxvf nagios-3.2.0.tar.gz

# cd nagios-3.2.0

# ./configure --with-command-group=nagiosgrp

# make all

Si la compilation se termine sans erreur, vous pouvez l'installer sur votre système, sinon je vous conseille de poster votre erreur dans le forum officiel de Nagios:

# make install

# cp /usr/local/nagios/share/side.php /tmp/side.php.DEFAULT

# cp /tmp/side.php.MODIF /usr/local/nagios/share/side.php

Vérification de la configuration et redémarrage de Nagios

On va dans un premier temps vérifier que nos fichiers de configurations sont compatibles avec cette nouvelle version:

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

Si vous avez ce rapport à la fin:

Total Warnings: 0

Total Errors: 0

C'est bon pour vous 😉

Finalement on relance Nagios (en repassant en mode root) dans la nouvelle version:

# /etc/init.d/nagios restart

Et voilà le travail !

  • Mike

    Hello,

    merci pour toutes tes infos, çà m’est très utile.

    Juste une rectification sur ce topic.

    tu indiques

    # ./configure –with-command-group=nagios

    il te manque un – devant le -with pour faire –with

    un oubli, mais je suis sur qu’un user te demandera pourquoi il y a un message d’erreur

    haahhaha

    Bonne journée

  • Giraya

    Salut,

    voici un plugin Cacti pour Nagios qui pourrait t’intéresser pour un futur article (cf celui sur Nagios et PNP):

    http://trac2.assembla.com/npc/wiki

  • @Giraya: merci, je vais jeter un coups d’oeil dessus.

  • Giraya

    En fait j’ai trouvé ca ici :
    http://forums.cacti.net/about26540.html 🙂

  • Slyers

    Salut,

    merci pour le tuto,
    je viens de passer ma 3.0.2 en 3.0.6, tout s’est bien passé, pas de problème pour le moment.

  • Javamanxp

    Salut,
    Merci pour le tuto, ça marche nickel
    @++

  • zazadec

    Ca marche aussi pour :
    3.0.3 => 3.2.0
    3.0.5 => 3.2.0

  • Geogamer

    Mon serveur Nagios fonctionne sous FreeBSD 7. Nagios 3.2.0 n’est pas (encore) disponible dans les logiciels portés, comment faire pour mettre à jour mon Nagios 3.0.6 ?

    J’ai suivi à peut prêt la procédure que tu as expliqué en utilisant les sources mais même s’il n’y a pas d’erreur, tous les fichiers sont copiés n’importe ou…

    /usr/local/nagios dans lequel il y a :

    – bin
    – Libexec
    – sbin
    – share
    – var

    Or actuellement sur mon FreeBSD c’est comme ça :

    – /usr/local/etc/nagios
    – /usr/local/libexec/nagios

  • Geogamer

    Même problème pour les plugins 1.4.14… (Dernière version dispo dans les ports 1.4.13)

  • François

    Bonsoir,

    j’ai tenté de mettre le Core Nagios à jour 3.0.6 => 3.2.0 sans succès final (CentOs 32 bits)

    par rapport à la documentation fournie, le fichier /usr/local/nagios/share/side.php n’existe pas chez moi. C’est side.html.

    Depuis le redémarrage Nagios, j’ai une erreur 403 : pas le droit d’aller dans /nagios/.

    Tout le reste a fonctionné correctement.

    Bye
    François

  • Olive

    Salut,

    Je viens de passer de 3.2.2 à 3.2.3.
    Pas de pb lors de l’upgrade. Par contre sur la page web je reste en 3.2.2.

    Qu’est-ce que j’ai manqué ?

  • Ivy

    Merci Nicolargo.

  • stef

    Bonjour,
    j’ai un nagios 3.2.1 installé sur une debian à partir d’aptitude et des sources linux…
    Donc les emplacements des dossier de nagios ne son pas les même qu’avec tes tutos.
    je me demande donc s’il est possible de le mettre à jour avec ton tuto vers une version 3.4.1. Aptitude ne propose pas de version plus récente que 3.2.1.
    merci.