Nagios 3.3.1: mise à jour des scripts d’auto installation

Date: 26/07/2011 | Catégories: Nagios,Open-source,Planet-libre,Reseau | Tags: ,,,

Le coeur de Nagios (aka "Nagios Core") vient de sortir dans sa version 3.3.1 et apporte son lot d'améliorations et de corrections d'erreurs (voir la liste ici). Dans la foulé, je viens de mettre à jour les scripts d'installation et de mise à jour automatique de Nagios pour Ubuntu et Debian.

Vous les trouverez sur le GitHub suivant: https://github.com/nicolargo/nagiosautoinstall

Pour une nouvelle installation

Il suffit de saisir les lignes de commande suivante dans un terminal (en mode root ou avec sudo):

cd /tmp

wget --no-check-certificate https://raw.github.com/nicolargo/nagiosautoinstall/master/nagiosautoinstall-ubuntu.sh

chmod a+x nagiosautoinstall-ubuntu.sh

./nagiosautoinstall-ubuntu.sh

Pour une mise à jour d'un serveur existant

Mise à jour de ce billet: je viens de publier une nouvelle version du script de mise à jour (version 0.9) développé en langage Python qui fait grosso modo la même chose que la version Shell Script (version 0.83) mais avec un affichage et un log beaucoup plus verbeux... 

J'ai fait le test sur un serveur en version 3.2.3 que j'ai migré en 3.3.1. Il suffit de saisir les lignes de commande suivante dans un terminal (en mode root ou avec sudo):

cd /tmp

wget --no-check-certificate https://raw.github.com/nicolargo/nagiosautoinstall/master/nagiosautoupdate.py

chmod a+x nagiosautoupdate.py

./nagiosautoupdate.py

Et voilà le travail.

  • Je viens de tester sur mon install Debian + Nagios v3.2.3 + Nagvis + Pnp4Nagios + nConf

    La MAJ s’est déroulé sans soucis et tous les modules continuent à fonctionner 😉

    Merci

    • Merci pour le retour. Peux tu nous dire quelle est la version de Debian ?

      • Bien sur :
        Debian 6.0
        2.6.32-5-686

    • nConf je connaissais pas plus habitué à Centreon. Quels sont les avantages et inconvénients de nConf par rapport à Centreon ?

  • Sousuke

    Bonjour,

    J’ai testé le script d’installation sur une nouvelle machine (ubuntu 10.10).

    A la fin de l’installation, j’ai 2 erreurs:

    —————————————————-
    Verification des fichiers de configuration de Nagios
    —————————————————-
    ./nagiosautoinstall-ubuntu.sh: 186: /usr/local/nagios/bin/nagios: not found
    —————————————————-
    Lancement de Nagios
    —————————————————-
    ./nagiosautoinstall-ubuntu.sh: 187: /etc/init.d/nagios: not found

    Je ne sais pas comment résoudre ce problème…

    Merci pour votre aide !

    • Raphaël SurcouF

      Le script de nicolargo ne s’appuie pas sur les paquets debian malgré la mention ubuntu. Les chemins ne sont donc pas les mêmes et il ne trouve pas ceux auxquels il s’attend.

    • Sousuke

      Oui j’avais bien compris que les chemins étaient inexistants.

      J’ai trouvé la solution à mon problème : je n’avais pas installé auparavant nagios3. En réinstallant le paquet via aptitude, le service fonctionne !

      Le répertoire sous ubuntu est bien /etc/nagios3/nagios.cfg

      • Ce n’est pas une installation très propre… Le mélange paquet / script risque de poser problème. Je te conseille de sauvegarder ta configuration puis de désinstaller le paquet Nagios 3 puis de relancer le script d’installation automatique.

        • Sousuke

          Merci pour ta réponse NicoLargo.

          J’ai désinstallé le paquet nagios3 via aptitude. Cependant, mon problème ne s’est pas réglé.

          J’ai réinstallé via le script ./nagiosautoinstall-ubuntu.sh . Mais nagios ne semble pas installé sur mon système… En effet, si d’essai de lancer le script ./nagiosautoupdate-ubuntu.sh, je tombe sur ces 2 lignes :

          « Nagios n’est pas installé sur votre systeme.
          Pour installer Nagios, utilisez le script nagiosautoinstall-ubuntu.sh »

          • Manifestement ton installation ne s’est pas bien passé. Peux tu relancer le script d’installation avec la ligne de commande suivante:

            ./nagiosautoinstall-ubuntu.sh > /tmp/nai.log 2>&1

            Puis nous faire un copier coller du fichier de log /tmp/nai.log sur le site http://pastebin.com/ et enfin nous mettre en commentaire l’URL pastebin correspondante.

            PS: pas besoin de lancer ./nagiosautoupdate-ubuntu.sh après ./nagiosautoinstall-ubuntu.sh. Ce dernier script installe déjà la version la plus récente…

          • Sousuke

            Voici mon fichier log : http://pastebin.com/JyYcfSJh

            En espérant que ca puisse vous aider !

            PS : Je voulais juste vérifier que nagios n’était pas installé via l’update 😉

          • Il semble que tu n’es pas les libraire Perl installé sur ta machine.

            Essaye de faire la manip suivante (en root):

            apt-get install libperl-dev

            Puis de relancer l’installation.

            Cela devrait marcher

            En // je modifie le script pour forcer l’installation de cette librairie…

          • Sousuke

            Oui, le paquet n’était pas installé. Je l’ai remarqué en essayant d’installer nagios en manuel en suivant ton autre tuto.

            Maintenant, en relançant le script, il reste une erreur :

            /home/server/nagiosautoinstall-ubuntu.sh/nrpe-2.12
            —————————————————-
            Verification des fichiers de configuration de Nagios
            —————————————————-

            Nagios Core 3.3.1
            Copyright (c) 2009-2011 Nagios Core Development Team and Community Contributors
            Copyright (c) 1999-2009 Ethan Galstad
            Last Modified: 07-25-2011
            License: GPL

            Website: http://www.nagios.org
            Reading configuration data…
            Error in configuration file ‘/usr/local/nagios/etc/nagios.cfg’ – Line 465 (Check result path is not a valid directory)
            Error processing main config file!

            ***> One or more problems was encountered while processing the config files…

            Check your configuration file(s) to ensure that they contain valid
            directives and data defintions. If you are upgrading from a previous
            version of Nagios, you should be aware that some variables/definitions
            may have been removed or modified in this version. Make sure to read
            the HTML documentation regarding the config files, as well as the
            ‘Whats New’ section to find out what has changed.

            —————————————————-
            Lancement de Nagios
            —————————————————-
            ./nagiosautoinstall-ubuntu.sh: 187: /etc/init.d/nagios: not found
            Interface d’administration par cet URL: http://localhost/nagios/

          • Peux tu nous poster le nouveau log dans pastebin ?

          • Sousuke
          • Sousuke

            En suivant le tutoriel http://blog.nicolargo.com/2009/01/le-serveur-de-supervision-libre-part-2.html, j’obtiens une erreur à la commande suivante: « make fullinstall »

            make all … ok
            => make fullinstall … error

            for file in includes/rss/*; \
            do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/includes/rss; done
            /usr/bin/install: omission du répertoire `includes/rss/extlib’
            /usr/bin/install: omission du répertoire `includes/rss/htdocs’
            /usr/bin/install: omission du répertoire `includes/rss/scripts’
            make[1]: *** [install] Erreur 1
            make[1]: quittant le répertoire « /usr/src/nagios/html »
            make: *** [install] Erreur 2

            Ça peut peut être vous éclairer !

          • Sousuke

            A la ligne 465 du fichier nagios.cfg, voici ce que j’ai :

            # CHECK RESULT PATH
            # This is directory where Nagios stores the results of host and
            # service checks that have not yet been processed.
            #
            # Note: Make sure that only one instance of Nagios has access
            # to this directory!

            check_result_path=/usr/local/nagios/var/spool/checkresults

          • Je viens d’identifier un bug dans l’installer de la version 3.3.1 de Nagios Core. J’ai donc modifié le script (version 0.82) pour qu’il intègre un patch qui corrige le pb.

            Il faut donc télécharger la nouvelle version du script puis lancer l’installation qui devrait se passer sans problème maintenant…

          • Sousuke

            C’est bon pour l’installation ! Le service tourne sans soucis avec le nouveau script. Enjoy !

  • Kévin

    J’ai bien fais la mise comme indiqué pour un serveur existant.
    Mon problème c’est qu’utilisant le style vautour j’ai toujours nagios core 3.2.3.
    Y a-t-il un moyen de regarder si la mise à jour à bien été effectué ? et pourquoi sur le style vautour cela n’a pas été mise à jour ?

    Merci

  • La joss

    Salut Nico, déjà merci pour toutes tes docs qui m’aide beaucoup pour un projet d’entreprise depuis un mois.
    Je suis actuellement sur un projet nagios sur debian 6. Ma version de nagios installé est la 3.0.2 et je souhaiterais mettre la version 3.3.1.
    J’ai testé ta commande de mise a jour :
    wget –no-check-certificate https://raw.github.com/nicolargo/nagiosautoinstall/master/nagiosautoupdate-ubuntu.sh

    mais j’ai une erreur : impossible de ressourdre l’adresse de l’hote github.com !
    Peut tu me redonner la syntaxe exact? Ou peut etre qu’on peut pas passer directement la nouvelle version par dessus la mienne.
    Merci beaucoup.

    • Ton serveur a t’il accès à Internet ? Il semble que ta résolution de nom ne marche pas…

      Si ton serveur n’a pas accès à Internet, le plus simple est de récupérer le script directement sur le site GitHUb (https://github.com/nicolargo/nagiosautoinstall/blob/master/nagiosautoupdate-ubuntu.sh) depuis une autre machine connecté à Internet puis de faire le transfert via une clés USB.

      La migration 3.0.2 vers 3.3.1 ne devrait pas poser de pb à la condition que la version 3.0.2 a été installé à partir de mon tuto ou de mon script d’auto installation…

      • La joss

        Oui internet fonctionne tres bien et j’ai bien suivit ton tuto d’install. Je vais tester avec le script.
        Merci

      • La joss

        Avec le script tout ce passe bien, aucune erreur au redémarrage mais qd je lance l’interface web http://« @IP »/nagios/ il me demande si je veux enregistrer un fichier ?

  • Thib

    Bonjour, j’ai un serveur linux vierge sur debian 6, j’ai lancé le script pour une nouvelle installation.

    A la fin de l’installation, j’ai les même erreur que Sousuke.
     »
    /root/nagiosautoinstall-ubuntu.sh/nrpe-2.12
    —————————————————-
    Verification des fichiers de configuration de Nagios
    —————————————————-
    ./nagiosautoinstall-ubuntu.sh: 186: /usr/local/nagios/bin/nagios: not found
    —————————————————-
    Lancement de Nagios
    —————————————————-
    ./nagiosautoinstall-ubuntu.sh: 187: /etc/init.d/nagios: not found
    « 

    • Thib

      Conseil pour ceux qui n’ont rien installé du tout, télécharger la version « nagios-3.2.3.tar.gz » installé là et fais la mise à jour, ça fonctionne! Merci Nicolas

  • Nomis

    Hello,
    Je viens de tester ton script d’update.
    Je ne comprend pas pourquoi, mais la mise à jour ne se fait pas.
    Apparement pas de soucis pendant l’install, mais il reste en version 3.2.0.
    Des idées ?

    • Peux tu:

      1) me donner la version du script
      2) faire un pastebin du fichier de log (/tmp/nai.log):

      # ./nagiosautoinstall-ubuntu.sh > /tmp/nai.log 2>&1

      A+

  • Nomis

    Il s’agit du script version : 0.82

    Pour le pastebin, je n’y ai pas accès depuis le boulot, du coup je l’ai mis ici :
    http://easter.fr/paste/index.php?show=8

    Merci par avance !

    • Désolé mais ton « pastebin » n’est pas complet… Il manque des lignes…

      • Nomis

        Effectivement, je viens de voir ça.
        J’essaye de trouver un moyen.

        • Nomis
          • Il te manque une librairie qui normalement est installé par le script d’installation automatique…

            Essaye (en root):

            # apt-get install libperl-dev
            # ./nagiosautoinstall-ubuntu.sh

            Cela devrait marcher…

  • meldrone

    bonjour,
    je viens de voir ce billet. J’avais des problème lors de l’install en suivant l’autre billet concernant le script.
    j’avais une erreur à la ligne 465 comme sousuke. L’utilisation du script update a finalement permis l’installation sans erreur lors du test.
    Par contre au lancement de nagios j’ai l’erreur :
    Starting nagios:No directory, logging in with HOME=/
    done.

    Si ca dit quelque chose à quelqu’un

  • Nomis

    Merci bien, cela fonctionne effectivement mieux avec cette librairie.
    Très pratique ce petit script.
    Serait-il possible de faire un pré-check des dépendance avant mise à jour ?

    • C’est fait dans la version 0.83 🙂

      • Nomis

        Sweet !
        Merci pour tout et aussi pour le blog que j’adore suivre !

  • meldrone

    bonjour,
    après avoir fait un nettoyage complet de nagios et suivi le script d’installation de ce billet, cela fonctionne.
    Seul problème je n’ai rien dans le dossier des plugin (/usr/local/nagios/libexec/) à part ces trois fichier : check_ddos.pl check_memory check_url.pl
    J’ai installé le paquet nagios-plugins et ces dépendances et j’ai modifier le chemin de $user1$ du fichier resources.
    Mon serveur local remonte bien maintenant dans la page web nagios mais si quelqu’un avait une explication au manque de plugin dans libexec.

    cordialement

    Meldrone

    • Bizarre, peux tu nous faire un pastebin du fichier de log /tmp/nai.log:

      ./nagiosautoinstall-ubuntu.sh > /tmp/nai.log 2>&1

      • meldrone

        ayant d’autre problème sur le serveur, j’ai fini par faire un ménage radical et a repartir de zéro.
        Au final ton script (version récupéré donc il y a quelques minutes) fonctionne à merveille.
        Merci encore pour ton super boulot

  • theman

    Bonjour,

    j`ai un probleme lors de la recuperation des packages sur sourceforge

    Ceci: prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.1.1.tar.gz timed out !

    Quelqun y accede ?

    merci d`avance

    • theman

      Resolu je n`etais pas en root !

  • dou_mlv

    Salut Nicolas,

    Merci pour ton script, j’ai une petite question. Pour une installation de Nagios un peu personnalisée (changement nom groupe Nagios, path différent, pnp, mk_livestatus, Nagvis) ton script gère tout cela ou il y a des modifications particulières à faire?

    Merci et bon boulot 🙂

  • dj

    Bonjour et merci pour le script cependant je rencontre un petit problème sur mon Nagios 3.2.3 sur une Ubuntu Jaunty.

    Les NOUVEAUX paquets suivants seront installés :
    libperl-dev
    0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
    Il est nécessaire de prendre 2372ko dans les archives.
    Après cette opération, 5493ko d’espace disque supplémentaires seront utilisés.
    ATTENTION : les paquets suivants n’ont pas été authentifiés.
    libperl-dev
    Err http://fr.archive.ubuntu.com jaunty-updates/main libperl-dev 5.10.0-19ubuntu1.1
    404 Not Found
    Err http://security.ubuntu.com jaunty-security/main libperl-dev 5.10.0-19ubuntu1.1
    404 Not Found [IP : 91.189.92.166 80]
    Impossible de récupérer http://security.ubuntu.com/ubuntu/pool/main/p/perl/libperl-dev_5.10.0-19ubuntu1.1_i386.deb 404 Not Found [IP : 91.189.92.166 80]
    E: Impossible de récupérer quelques archives, peut-être devrez-vous lancer apt-get update ou essayer avec –fix-missing ?

    Une idée de comment résoudre le problème ?

    Je ne suis pas expert en linux.

    Merci de votre aide

  • Pingback: ide@s server VI: “:::How to install Nagios3 Core a Network Monitoring Software Application on Ubuntu 10.04Lts Server Edition:::” |()

  • MADHOUSE

    bonjour Nico,
    j’ai suivi votre tuto de AàZ, j’ai rencontré plusieurs problèmes dont je me souviens plus mais j’ai réussi à les contourner mais je me retrouve avec deux serveurs qui tourne dans mon navigateur nagios et nagios3 donc je comprends plus rien et dans centreon quand j’exporte la config vers nagios j’ai ce message:
    Checking for circular paths between hosts…
    Checking for circular host and service dependencies…
    Checking global event handlers…
    Checking obsessive compulsive processor commands…
    Checking misc settings…

    Total Warnings: 3
    Total Errors: 2

    ***> One or more problems was encountered while running the pre-flight check…

    Check your configuration file(s) to ensure that they contain valid
    directives and data defintions. If you are upgrading from a previous
    version of Nagios, you should be aware that some variables/definitions
    may have been removed or modified in this version. Make sure to read
    the HTML documentation regarding the config files, as well as the
    ‘Whats New’ section to find out what has changed.

    Centreon : All configuration files copied with success.
    Running configuration check… CONFIG ERROR! Restart aborted. Check your Nagios configuration.

    et là je viens de lancer votre script d’update j’ai ce message d’erreur:
    root@admin-pc:/tmp# ./nagiosautoupdate.py
    Backup the current Nagios configuration [ OK ]
    Install prerequisites [ OK ]
    Download Nagios Core version 3.3.1 [ OK ]
    Download Nagios Plugins version 1.4.15 [ OK ]
    Download NRPE version 2.12 [ OK ]
    Uncompress Nagios Core [ OK ]
    Configure Nagios Core [ OK ]
    Make Nagios Core [ OK ]
    Correct a bug in the installer (http://bit.ly/roq2ea) [ OK ]
    Install Nagios Core [ OK ]
    Uncompress Nagios Plugins [ OK ]
    Configure Nagios Plugins [ OK ]
    Make Nagios Plugins [ OK ]
    Install Nagios Core [ OK ]
    Uncompress Nagios NRPE [ OK ]
    Configure Nagios NRPE [ Error ]

  • Même problème que Madhouse sur Ubuntu 11.10.

    Une idée ?

  • Cyril

    Un grand merci pour le taff, depuis le temps que je souhaitais faire un commentaire 😉

    Merci Nicolargo !

  • Sisi

    Thank !!
    Installé pour la première fois sur un netbook en wifi pr test top !

    J’y accède de mon windows sur FF Merci !

    Sinon installé sur un Kubuntu mon netbook !

  • fpat

    bjr et merci pour tout;
    j’essaie de faire la mise à jour de nagios-3.2.3 pour migrer à nagios-3.3.1 mais j’ai cette erreur
    Configure Nagios NRPE [ Error ]
    que faire pour resoudre cela merci

    • ness

      j’ai aussi le meme probleme que fpat j’ai voulu faire la mise à jour vers 3.3.1!. Pouvez vous proposer une solution? Merci

  • Quel est le message d’erreur dans le fichier de log ? (/tmp/nagiosautoupdate.log)

    • meldrone

      bonjour,
      ayant le même problème, je me permet de répondre
      l’erreur est la suivante : « checking for SSL headers… configure: error: Cannot find ssl headers »

  • Bonjour j’ai installé nagios via le script mais je souhaiterai le desinstaller. Comment faire ?

  • cheeky

    Un grand merci nico, ton script m’a sorti d’un gros pétrin !!

    Continue comme ça

    Vive Linux et vive le partage libre

  • Ludow89

    Bonjour,

    Lorsque j’essaye de faire la mise-à-jour vers Nagios 3.4.1, j’obtiens l’erreur suivante :

    Configure Nagios NRPE [ Error ]

    Si je regarde dans les logs, j’ai ceci :

    « checking for SSL libraries… configure: error: Cannot find ssl libraries »

    qui semble être une erreur répandue d’après mes recherches sur le net et qui se résoudrait en installant le package libssl-dev. Le problème est qu’il est bien installé sur mon serveur et que ça me donne toujours la même erreur. Quelqu’un aurait une piste ?

    $ sudo apt-get install libssl-dev
    libssl-dev is already the newest version.

    D’avance, merci

  • blaze

    Bonjour Nico,

    Je suis confronté à un probleme d’envoi des mails… Je recois des mails avec un UP qui me signale un problème alors qu’au niveau du fichier tempalte j’ai changé le notification_options en mettant seulement l’option d meme au niveau des hosts. Je suis vraiment à bout, je comprends plus.

    [Nagios]

    Type de notification: PROBLEM

    Hôte: host-test

    Etat: UP

    Addresse: 192.168.22.34

    Info: PING OK – Paquets perdus = 0%, RTA = 0.40 ms

    Date/Heure: Mon Aug 12 16:41:22 GMT 2013