Script d’installation automatique de Nagios

Date: 6/01/2010 | Catégories: Developpement,Nagios,Open-source,Reseau,Systeme | Tags: ,,

Il y a plusieurs méthodes pour installer Nagios, le système de supervision libre, sur un nouveau serveur. La plus simple est d'utiliser les dépôts officiels de votre distribution GNU/Linux, avec le désavantage de ne pas avoir les dernières versions disponibles. La seconde est de suivre pas à pas mon tutoriel (PART 1 et 2) qui permet de faire une compilation depuis les sources.

Je vous propose dans ce billet une troisième voie, qui mixe la simplicité de la première méthode et la finesse de la seconde.

J'ai développé un petit script (sous licence GPL) permettant d'automatiser l'installation d'un serveur Nagios complet sur une distribution GNU/Linux Ubuntu (j'ai validé le script sur Ubuntu Desktop et Ubuntu Server). Libre à vous de modifier ce script pour l'adapter à vos besoins. Si des âmes charitables veulent modifier le script pour l'adapter à d'autres distribution GNU/Linux ou BSD, je suis preneur pour les mettre en téléchargement sur mon SVN.

Récupération du script

On lance la commande suivante pour télécharger le script sur son serveur et le rendre exécutable:

PS: vous pouvez télécharger le script directement sur GitHub.

Lancement du script

Il suffit ensuite de lancer le script et de répondre aux questions posées par le système (en root ou précédé de la commande sudo):

Informations sur l'installation

Dans la version 0.8 du script la configuration finale est la suivante:

  • Kevsle

    Bonjour,

    J’ai un problème au lancement du script :

    –2011-12-26 05:56:39– (try:10) http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.3.1.tar.gz
    Connecting to prdownloads.sourceforge.net|216.34.181.59|:80… connected.
    HTTP request sent, awaiting response… Read error (Connection reset by peer) in headers.
    Retrying.

    Mon client réessaye indéfiniment de se connecter.

    Je passe a travers un proxy, cependant tout fonctionne niveau update.

    Une idée?

    Merci

  • Kevsle

    Le lien ne fonctionne plus OK.

    Quelqu’un pourrait-il l’héberge ou autre?

  • fabien

    le tar est trouvable sur internet

    http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.3.1.tar.gz

    sinon pour le trouver j’ai un super lien pour toi
    http://www.google.fr ^^

  • Zword

    lorsque je souhaite lancer le script j’ai l’erreur suivante:

    ./nagiosautoinstall-ubuntu.sh ./nagiosautoinstall-ubuntu.sh: ligne 4: Erreur de syntaxe près du symbole inattendu « newline »
    ./nagiosautoinstall-ubuntu.sh: ligne 4: `’

    Serveur 11.10 TOUT NEUF.
    Merci

  • Brice

    ça marche !
    Merci

  • antoine

    Bonjour,

    J’ai un petit soucis à l’installation du plugin NRPE.

    Il ne c’est pas installé, j’ai essayé de débugger le truc en lisant le script et en exécutant les étapes une à une mais ça ne fonctionne pas :

    cannot stat `check_nrpe’: No such file or directory

    j’ai utilisé le script autoinstall…..

  • meldrone

    Bonjour,

    script lancé depuis un ubuntu server 10.04.4 fraichement installé -> aucune erreur.

    Depuis un serveur ayant déjà GLPI (apache2, php5, mysql) l’installation n’aboutissait pas.

    merci encore

  • Amine

    Bonjour,
    Après avoir lancé le script sur le serveur et installé nagios.
    Je lance l’interface web, cependant je ne lis que la version de nagios, comment savoir si j’ai installé les plugins ou pas?

  • TOM

    Merci mec, ca marche impec !

  • Dinush

    Bonjour,
    Tout d’abord, un grand merci pour le formidable travail que vous faites pour partager votre expériences et vos connaissances avec les lecteurs français (On reconnait bien là l’esprit linuxien que j’admire tant).

    Depuis un moment, je consulte votre blogue et tests les distribes dédiés à la supervision et je suis bien contant que ce blogue existe.

    J’ai essayé le Script d’installation automatique de Nagios sous un serveur virtuel UBUNTU 12.04, pour moi, en tout cas, l’installation s’est très bien placée.
    J’accède sans problème à l’interface web.

    Je n’ai pas encore testé tous les fonctionnalités, ça va prendre du temps pour un Newbe comme moi de commencer à métriser toute la complexité de Nagios.

    Encore merci,

    Dinush

  • polux

    post nagios3 si installe via apt-get install
    remplacer tous les nagios par nagios3

  • prbreezy

    Merci du script marche nickel !

    j’aurai cependant ajouter ceçi :
    #chmod 777 /usr/local/nagios/var/rw/nagios.cmd
    #/etc/init.d/nagios restart

    J’ai souvent un erreur quand j’essai d’envoyer une custom notification je pense pas être le seul :S.

  • calais

    Alors hier l’installation pas de problème avec ubuntu 12.04lts et nagios , par contre je refai une installation complète meme machine même version , et la quand j’exécute le script et:
    ./nagiosautoinstall-ubuntu.sh: 5: ./nagiosautoinstall-ubuntu.sh: Syntax error: newline unexpected

    troisième fois que je recommence et sa ne marche plus
    quelqu’un a quelque chose ?

  • Salut ! Je viens d’essayer ton script et je n’ai eu aucun problème tout s’est super bien passé ! Merci à toi.
    As-tu prévu d’y intégrer centreon dans le futur ?

  • Wakizashi

    Un grand merci pour ce travail. Sa va me faire un support de plus, en plus de mon bouquin.

  • ninooooooo

    comment je peut installer nagios stttttttttttttttttttpppppppppppp

  • aurelien

    Merci bcp, tout a fonctionné parfaitement. 1 question surement con, le scipt ne fait que l’installation de nagios, nagiosplugins, module nrpe (ce qui est deja parfait). pour ce qui est de Ndoutils, et de centreon, il faut le faire manuellement??

    merci bcp.

  • Rostand Ngassam

    Bonjour à ttes & à ts et merci encore pour ce tuto. Kel peut-être le problème lié au fait que les disponibilités des équipements sur Nagios sont tous à 100% alors que ces derniers étaient indisponibles pendant un bon bout de temps. Merci de vos remarques & suggestions.

    • Bonjour à toi. Quand tu regardes les logs de ces équipements, vois-tu des changements (notamment les changements d’états vers WARNING ou CRITICAL). Une piste possible peut venir du fait que l’indisponibilité de tes équipements est < 5 minutes et donc pas détecté par Nagios.

  • Boaepa

    Bonjour, j’ai installé une machine virtuelle Ubuntu 13.10 Desktop.
    Après adaptation des paramètres de langue, j’ai en suite exécuté les script ci-dessus :
    (sudo ./nagiosautoinstall-ubuntu.sh et suivit toutes les instructions.)

    Tout semble s’être déroulé correctement, cependant lorsque je me rend sur : http://localhost/nagios/ j’ai une erreur 404 Not Found

    J’ai bien la page « It Works » lorsque je vais sur http://localhost/
    Pour ce qui est de Nagios,
    sudo /etc/init.d/nagios start ==> * is running
    sudo /etc/init.d/nagios restart ===> /etc/init.d/nagios: 50: /etc/init.d/nagios: /sbin/service: not found

    Le fichier de log de nagios : (/usr/local/nagios/var/nagios.log) ne présente que des opérations « successfully »

    de plus je m’étonne que le répertoire conf.d dans /etc/apache2 n’existe pas.
    D’avance merci beaucoup !!!

    • Rom

      +1

      • Sébastien Legrand

        j’ai le même probleme

  • IMS77

    Merci pour le script/tuto
    Les graphiques ne s’affichaient pas
    (/nagios/cgi-bin/statusmap.cgi was not found on this server) => j’ai
    dû installer libgd2-xpm-dev (sudo apt-get install libgd2-xpm-dev) et
    recompiler avec l’option -with-gd-lib=/usr/local/lib/

  • Hamza-BA

    bonjour, merci pour tuto j’aimerai bien voir une réponse concernant la question de Mr Boaepa, car moi aussi j’ai le meme probleme

  • Giuseppe Federico

    bonjour, franchement super script la ou can n’allait pas par contre:
    je suis sur un server avec zentyall tout le monde cherche a installer nagios la ca roule mais qq modif :

    ca aideras aussi ceux qui sont sur ubuntu 14 apache2 😉

    1) pas de creation mot de pass donc : htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin
    2)

    mkdir /etc/apache2/conf.d/

    cp /etc/apache2/nagios.conf /etc/apache2/conf.d/nagios
    nano /etc/apache2/apache2.con

    verifier :

    # Include generic snippets of statements
    IncludeOptional conf-enabled/*.conf
    # Include the virtual host configurations:
    IncludeOptional sites-enabled/*.conf
    # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
    Include /etc/apache2/conf.d/

    ensuite verifier la config :
    nano /etc/apache2/conf.d/nagios

    # SAMPLE CONFIG SNIPPETS FOR APACHE WEB SERVER
    #
    # This file contains examples of entries that need
    # to be incorporated into your Apache web server
    # configuration file. Customize the paths, etc. as
    # needed to fit your system.
    ScriptAlias /nagios/cgi-bin /opt/nagios/sbin

    # SSLRequireSSL
    Options ExecCGI
    AllowOverride None
    # Order allow,deny
    # Allow from all
    Order deny,allow
    Deny from all
    Allow from 192.168.1.0/24
    AuthName « Nagios Access »
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
    Require valid-user

    Alias /nagios /opt/nagios/share

    # SSLRequireSSL
    Options None
    AllowOverride None
    # Order allow,deny
    # Allow from all
    Order deny,allow
    Deny from all
    Allow from 192.168.1.0/24
    AuthName « Nagios Access »
    AuthType Basic
    AuthUserFile /etc/nagios/htpasswd.users
    Require valid-user

    et enfin

    service apache2 restart
    service nagios restart

    et tout fonctionne avec zentyal, nagios, webadmin et monitorix

  • guebre

    bonjour vous tous. j’ai installé nagios en suivant le tuto avec celui du script. il se trouve que mon serveur ne reconnait plus le mot de passe administrateur. au faite quand je met le mot de passe il ne le reconnait plus. comment je peux résoudre ce problème? merci d’avance!!!