Installation de Nagios 3 sous Ubuntu

Date: 2/10/2007 | Catégories: Nagios,Open-source,Reseau | Tags: ,,,,,,

Update: Ce billet n’est plus à jour.

Merci de consulter cet autre tutoriel pour une installation de Nagios 3 sous Ubuntu

ou alors

cet autre billet avec un script automatique d'installation de Nagios sur GNU/Linux

Nagios, l'outil libre de monitoring réseau va bientôt passer en version 3.0. Nous allons donc dans cet article décrire l'installation de cette nouvelle monture sous un OS Linux Ubuntu (la procédure est presque la même pour Fedora).

Pre-requis

Nous avons d'abord besoin d'installer un serveur web (si ce n'est pas déjà fait) et les librairies de bases nécessaires pour la compilation de Nagios. Pour cela, il faut utiliser les commandes suivantes:

# sudo apt-get install apache2
# sudo apt-get install build-essential

Si vous voulez utiliser l'option de visualisation graphique de votre réseau ("status map"), il faut également installer les librairie suivantes.

# sudo apt-get install libgd2-noxpm-dev libpng12-dev libjpeg62 libjpeg62-dev

Il faut également créer un utilisateur et un groupe dédié au processus Nagios (pour d'évidente raison de sécurité).

# sudo -s
# /usr/sbin/useradd nagios
# passwd nagios
# /usr/sbin/groupadd nagios
# /usr/sbin/usermod -G nagios nagios
# /usr/sbin/groupadd nagcmd
# /usr/sbin/usermod -G nagcmd nagios
# /usr/sbin/usermod -G nagcmd www-data

Téléchargement des sources de Nagios

Afin de rendre cette procédure la plus générique possible (et don adaptable sous d'autres distributions Linux), nous allons faire une installation de Nagios à partir des sources. Nous allons donc commencer à les récupérer sur le site Nagios:

# cd /usr/src
# wget  http://surfnet.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.2.tar.gz
# wget  http://kent.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.12.tar.gz

PS: Pensez à changer le nom du fichier quand la version finale de Nagios sera sortie

Compiler les sources de Nagios

Une fois les sources décompressés:

# tar xzf nagios-3.0.2.tar.gz
# cd nagios-3.0.2

Nous allons lancer la compilation grâce aux commandes suivantes:

# ./configure --with-command-group=nagcmd
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Il faut ensuite installer l'interface Web:

# make install-webconf
# sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
# /etc/init.d/apache2 reload

Puis finir par la compilation des plugins de base.

# cd ..
# tar xzf nagios-plugins-1.4.12.tar.gz
# cd nagios-plugins-1.4.12
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

Configuration de Nagios

Nagios est maintenant installé sur votre machine. Avant de pouvoir le lancer, il faut éditer les fichiers de configuration qui se trouve dans le répertoire /usr/local/nagios/etc. Pour faire un premier test, le seul fichier à configurer avant d'éxecuter Nagios est le fichier /usr/local/nagios/etc/objects/contacts.cfg et de changer l'adresse email de contact (nagiosadmin) ou seront envoyés les mails en cas d'alerte.

Pour la configuration finale en fonction de vos besoin, vous pouvez consulter cette page qui décrit les fichiers de configurations.

Pour vérifier que la configration de Nagios est bonne (qu'il n'y a pas d'erreur dans les fichiers de configuration), vous pouvez utiliser l'option "-v" de la commande nagios:

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

Si vous n'avez pas d'erreurs, vous pouvez passer à la dernière étape.

Lancement de Nagios

Pour lancer Nagios, vous pouvez utiliser les commandes:

# /etc/init.d/nagios start
ou bien
# service nagios start

Pour le redémarrage de Nagios (par exemple si vous modifiez les fichiers de configurations):

# /etc/init.d/nagios restart
ou bien
# service nagios restart

Utilisation de Nagios

L'accès à l'interface Web de Nagios se fait par l'URL suivante: http://localhost/nagios/ (ne pas oublier le / final).

Pour aller plus loin...

Si vous avez besoins d'informations et d'aide supplémentaires sur Nagios, vous pouvez consulter:

Traitant régulièrement de sujet autour de Nagios, vous pouvez également vous abonnez au blog pour ne pas louper un article ;).

  • champion

    Bjr, merci pour ce tuto assez explicite. Je l’ai suivi pour la configuration de nagios sur mon serveur de test Asterisk. Cependant je n’ai pas de retour lorsque mon serveur est down! Merci pour votre aide

  • Bonjour.
    Après m’être cassé les dents sur SMOKEPING, on me conseil Nagios.
    Ce système à l’air très complet, voir trop pour mes besoins.
    En fait, j’ai 80 connexion ADSL à surveiller sans pouvoir intervenir sur les routeurs.
    Je voudrait juste être averti par mail quand ces différentes connexions sont tombées, et remontées.
    Connaissez vous une solution à installer sur une distribution Ubuntu ?
    Merci d’avance & bonne continuation au site.
    @+

  • adam

    j’ai installer nagions 3 sous ubuntu 8.10 avec cette documentation tel quelle ‘est mai j’ai pas arriver a démarrer nagions ;
    vola le message de ‘erreur ;aide moi s.v.p:

    Starting nagios:Pas de répertoire, connexion avec HOME=/
    done

  • adam

    svp,
    si quelle un peut m’aide a installer nagios 3 sous fedora jai pas trouver la documentation ;

  • mami

    Slt
    Bravo a nico pour ce tuto ke g suivi a la lettre
    Mais g 1 probleme quand je fais
    # /etc/init.d/ndo2db start
    Starting ndo:Could not bind socket: No such file or directory
    done.

    au fait g pas le dossier /var/ dans /usr/local/nagios/ et normalement je dois avoir dedans le fichier ndo.sock!!!
    kelkun peut-il m’aider please?

  • sou

    salut tout le monde,
    quelle est le role de cette commande
    # sudo apt-get install build-essential??
    j’ ai pa compri et merci de votre avance;

  • @sou: Installer les pré-requis système nécessaires à la compilation de Nagios.

  • sou

    merci b1 nicol;
    Mais apré la création d’un utilisateur et un groupe didiè au processus Nagios, j’aurais pa l’autorisation à acceder à la configuration du système et tjr il m’affiche le msg suivant:
    LA CONFIGURATION DU SYSTÈME N’A PA PU ETRE CHARGÉE
    VOUS N’ETES PA AUTORISÉ À ACCEDER À LA CONFIGURATION DU SYSTÈME
    et merci encore une fois

  • klai

    slt à tous,
    j’ai fai l’installation de nagios sous ubuntu et j’ai passer par tous ces étapes mais quant j’ecri la commande suivante:
    /etc/init.d/apache2 reload
    il s’affiche le message suivant:
    * Reloading web server config apache2
    apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
    et je ne peu pa acceder a les liens a gauche de l’interface web de nagios
    svp aider moi c tré urgen et merci d’avance.

  • klai

    l’orsque je clique sur n’importe quel lien de l’interface web de nagios qui se trouve à gauche il s’affiche tjs ce message:
    Whoops!
    Error: Could not read object configuration data!
    Here are some things you should check in order to resolve this error:
    1. Verify configuration options using the -v command-line option to check for errors.
    2. Check the Nagios log file for messages relating to startup or status data errors.
    Make sure you read the documentation on installing, configuring and running Nagios thoroughly before continuing. If all else fails, try sending a message to one of the mailing lists. More information can be found at http://www.nagios.org.
    je veus savoir ou se trouve l’erreur svp aider moi et merci

  • tf

    slt je suis nouveau sur ubuntu j’ai pu installer nagios et tous va bien mais lors de le connexion sur http://localhost/nagios/ il me demande une mot de passe et login or j’ai essayer de me connecter avec mon mot de passe et mon login mais ca ne marche pas il parrait que j’ai les oublier ou je sais pas faute de frape peut etre svp du l’aide c urgent 🙁

  • tiguana2010

    slt nicolargo svp mnt chui debutant sur nagios et unix j’ai 2 pc un sous windows ou j’ai installer nsclient et l’autre sous ubunto ou nagios et installer+configurer(en suivant les tuto)mais quand je fait ./check_nt -H 192.168.1.8 -v CLIENTVERSION -p 1248 -s derbytn
    j’obtiens le msg suivant :
    No route to host
    Impossible d’obtenir l’information depuis le serveur
    svp c du a quoi?

  • steve orcel

    salut les gars j’ai pu installer nagios sans problème mais j’ai des problèmes pour ce qui est de l’ajouter un serveur à monitorer. s’il vous plait quelqu’un peut m’aider?
    Mercid’avance

  • badr

    ai installer nagions 3 sous ubuntu 8.10 avec cette documentation tel quelle ‘est mai j’ai pas arriver a démarrer nagions ;
    vola le message de ‘erreur ;aide moi s.v.p:
    Starting nagios:Pas de répertoire, connexion avec HOME=/
    done

    • Ce n’est pas un message d’erreur mais juste un warning… TU peux continuer le tuto en testant si tu accèdes à ton interface Web.

  • DIENG

    comment pour réussir la configuration de Nagios

  • badr

    salut.j’ai installé nagios sur ma machine sous VMware est ce que je peux superviser les host virtuel installlé sur ma vmware

  • simo

    j’ai suvi la documentation pour installé nagios sur ma macgine vmware apres que j’ai lancé la page web je trouve tjrs le msg suvant un problem critical:
    local host ssh critical

  • etam

    bonsoir,
    lorsque je met l’adresse http://localhost/nagios
    une erreur http 403 se produit et ca affiche

    Forbidden

    You don’t have permission to access /nagios/ on this server.
    svp quesque je dois faire??
    merci

  • etam

    j’ai oublié de mentionner que mon parfeu est desactivé…donc c’est pas un probleme causé par le parfeu
    merci

  • diyboyyyyy12

    slt j’ai suivi le tuto a la lettre mais lorsque je lance sur mon navigateur http://localhost/nagios/
    j’ai comme message
    Not Found

    The requested URL /nagios/ was not found on this server.
    Apache/2.2.14 (Ubuntu) Server at localhost Port 80
    merci de bien vouloir m’aider

  • habiba

    je un probléme avec nagios je bien installer et maintenant lorsque je demare l m’affiche une msg .n’est pas trouver aider moi svp

    • mariem

      slt habiba stp qu’est ce que tu as fait après l’installation de nagios ou bien comment tu as commence la supervision et quelles sont les sites les plus important pour la supervision par nagios. et merci

  • mariem

    merci pour ce document j’installe nagios par ce document mais qu’est ce que je fait après l’installation? ou bien comment je prepare la supervision par nagios?

  • smail

    je n arrive pas a recevoir des messages d alertes de nagios sous ubunto dans ma boite gmail je fait meme les etapes j ai installer bsd-mailx et je ne recoi rien de ma boite j attend vos reponse merci d avance

  • J-Vrad

    J’ai suivi ce tuto à la lettre au début il y’avait un soucis le répertoire /usr/local/nagios/etc n’existait pas j’ai alors supprimé le dossier nagios qui existait dans /usr/src et j’ai repris la manipulation.
    Et ca à marché j’ai fai le test mentionné en bas du tuto et j’ai 0 érreur je me connecte sur lelien http://localhost/nagios/ sans probleme
    vraiment merci!!!! et bonne continuation

  • asmae

    salut
    j’ai installé nagios sous ubuntu version 10-11 mais quand je tape http://localhost/nagios/ il me donne qu’il n’a aucun fichier ou dossier de ce type

  • slt je suis nouveau sur ubuntu j’ai pu installer nagios et tous va bien mais lors de le connexion sur http://localhost/nagios/ il me demande une mot de passe et login or j’ai essayer de me connecter avec mon mot de passe et mon login mais ca ne marche pas.
    Je reçois ce message sur le navigateur :

    This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn’t understand how to supply the credentials required.

    Apache/2.2.17 (Ubuntu) Server at localhost Port 80

  • Merci bien pour m’aider

  • mohamet

    j’ai bien installer nagios et me donne 0 ereur
    mais lorsque je redémarre nagios me donne ce msg : Starting nagios:No directory, logging in with HOME=/
    done.
    et pour l’interface web , j’ai essayez d’entré mon login et mot de passe nagios et sa marche pas
    merci d’avoir m’aidé svp

  • Ril

    J’ai suivi le tutoriel et la je bloque sur :

    « # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
     » le dossier bin n’existe pas, et je ne comprend j’ai suivi le tuto à la lettre sauf quand il y avait écrit 3.0.2 j’ai mis 3.2.3 la derniere version je ne sais pas si ca peut tout changer je pense que non si quelqu’un peut m’aider merci.

  • RedOne

    bonjour tout le monde,
    l’installation de nagios s’est déroulée correctement, j’ai rencontré un problème après avoir ajouté des hosts, j’ai une duplication des configs sur tous les hosts, je m’explique :
    dans la colonne “Status Information” de nagios, tous mes hosts importent la configuration de mon serveur Nagios :
    Status Information
    DISK OK – free space: / 31590 MB (92% inode=94%):
    OK – Charge moyenne: 0.25, 0.37, 0.42
    PROCS OK: 0 processus avec ETAT = X,Z
    PING OK – Paquets perdus = 0%, RTA = 0.40 ms

    je veux que nagios récupère la bonne information (disk,CPU,RAM…) de tous mes hosts.

    merci de votre aide.

  • hafsa

    ça marche pas avec la commande :
    wget http://kent.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.12.tar.gz
    est ce que vous pouvez m’aidez ?

  • Un très bon tuto merci chef 🙂

  • Pingback: AppVentus – — Déploiement d’un site internet : checklist()

  • bahhm

    j’ai bien installer nagios merci c un bon tuto

  • Doha

    s’il te plaît comment je peux connecter entre ma machine physique et le negios qui sous trouve dans la machine virtuelle?