«

»

Nov 10 2012

[Tuto] Nagios: Installer Nagios 3.4.1 sur Debian 6 ou Ubuntu via ses sources

Bonjour à tous,

Dans ce premier tutoriel consacré à Nagios, nous allons voir comment l’installer avec ses plugins et NRPE via les sources disponibles sur le site de Nagios.

Evidemment Nagios est aussi disponible dans les dépôts de Debian mais à l’heure ou j’écris ce tuto la version disponible dans ces dépôts est la version 3.2.1 (mars 2010) alors que la version actuelle est la version 3.4.1 (Mai 2012).

Installation de Nagios

Installation des dépendances de Nagios et des Plugins

apt-get update && apt-get upgrade
apt-get install -y php5-gd postfix fping snmp ntp smbclient nmap saidar traceroute php5-snmp curl build-essential libperl-dev libgd2-xpm-dev libltdl3-dev linux-headers-`uname -r` libglib2.0-dev libgnutls-dev libmysqlclient15-dev libssl-dev libsnmp-perl libkrb5-dev libldap2-dev libsnmp-dev libnet-snmp-perl gawk libwrap0-dev libmcrypt-dev gettext dnsutils xinetd

Téléchargement de Nagios 3.4.1, Nagios Plugins 1.4.16 et de NRPE 2.13

mkdir /usr/src/nagios
cd /usr/src/nagios
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz

Installation de Nagios

Création des groupes et des utilisateurs nécéssaires

groupadd -g 9000 nagios
groupadd -g 9001 nagcmd
useradd -u 9000 -g nagios -G nagcmd -d /usr/local/nagios -c "Nagios Admin" nagios

Et on lance l’installation de Nagios

tar xvzf nagios-3.4.1.tar.gz
cd nagios

./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-command-user=nagios --with-command-group=nagcmd --enable-event-broker --enable-nanosleep --enable-embedded-perl --with-perlcache

make all
make install
make install-init
make install-commandmode
make install-config
make install-webconf

On configure maintenant l’utilisateur et les droits d’accès à l’interface Web de Nagios

adduser www-data nagcmd

#Après la commande suivante il vous sera demandé un mot de passe pour accéder à l'inteface Web de Nagios
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

chown nagios:nagcmd /usr/local/nagios/etc/htpasswd.users
/etc/init.d/apache2 restart

Installation de Nagios Plugin

cd /usr/src/nagios
tar xvzf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16

./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-libtap --enable-extra-opts --enable-perl-modules
make
make install

Et on install le plugin NRPE qui va nous servir à superviser nos machines Linux

cd /usr/src/nagios

tar xvzf nrpe-2.13.tar.gz
cd /nrpe-2.13
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
/etc/init.d/xinetd restart

Finalisation de l’installation

Enfin on termine l’installation en mettant en place le script de démarrage automatique de Nagios et on redémarre le service

chmod +x /etc/init.d/nagios
update-rc.d nagios defaults
/etc/init.d/nagios restart

Pour finir, rendez-vous ave votre navigateur Web à l’adresse suivante:

http://ipdevotreserveur/nagios

Et rentrez comme login: nagiosadmin et comme mot de passe, le mot de passe que vous avez spécifiez précédement.

Une fois sur l’interface Web vous allez voir que les différents services de votre serveur Nagios sont déja supervisé !

Tout est vert donc tout est bon !

Tout est vert donc tout est bon !

Dans le prochain tuto, nous verrons comment installer la Web interface Centreon sur ce serveur Nagios

(22 commentaires)

Passer au formulaire de commentaire

  1. lafremzainab

    j’ai besoin de votre aide sur mon projet de fin d’etude
    j’ai installé nagios 3.5.0 sur ubnutu 13.10 avec nagios_plugins.4.16 le probleme se voit lorsque j’utilise la commande « make » durant l’installation des plugins
    et ça ce ke me donne:
    make all-recursive
    make[1]: Entering directory `/home/ubuntu/Downloads/nagios-plugins-1.4.16′
    Making all in gl
    make[2]: Entering directory `/home/ubuntu/Downloads/nagios-plugins-1.4.16/gl’
    rm -f configmake.h-t && \
    { echo ‘/* DO NOT EDIT! GENERATED AUTOMATICALLY! */’; \
    echo ‘#define PREFIX « /usr/local/nagios »‘; \
    echo ‘#define EXEC_PREFIX « /usr/local/nagios »‘; \
    echo ‘#define BINDIR « /usr/local/nagios/bin »‘; \
    echo ‘#define SBINDIR « /usr/local/nagios/sbin »‘; \
    echo ‘#define LIBEXECDIR « /usr/local/nagios/libexec »‘; \
    echo ‘#define DATAROOTDIR « /usr/local/nagios/share »‘; \
    echo ‘#define DATADIR « /usr/local/nagios/share »‘; \
    echo ‘#define SYSCONFDIR « /usr/local/nagios/etc »‘; \
    echo ‘#define SHAREDSTATEDIR « /usr/local/nagios/com »‘; \
    echo ‘#define LOCALSTATEDIR « /usr/local/nagios/var »‘; \
    echo ‘#define INCLUDEDIR « /usr/local/nagios/include »‘; \
    echo ‘#define OLDINCLUDEDIR « /usr/include »‘; \
    echo ‘#define DOCDIR « /usr/local/nagios/share/doc/nagios-plugins »‘; \
    echo ‘#define INFODIR « /usr/local/nagios/share/info »‘; \
    echo ‘#define HTMLDIR « /usr/local/nagios/share/doc/nagios-plugins »‘; \
    echo ‘#define DVIDIR « /usr/local/nagios/share/doc/nagios-plugins »‘; \
    echo ‘#define PDFDIR « /usr/local/nagios/share/doc/nagios-plugins »‘; \
    echo ‘#define PSDIR « /usr/local/nagios/share/doc/nagios-plugins »‘; \
    echo ‘#define LIBDIR « /usr/local/nagios/lib »‘; \
    echo ‘#define LISPDIR «  »‘; \
    echo ‘#define LOCALEDIR « /usr/local/nagios/share/locale »‘; \
    echo ‘#define MANDIR « /usr/local/nagios/share/man »‘; \
    echo ‘#define MANEXT «  »‘; \
    echo ‘#define PKGDATADIR « /usr/local/nagios/share/nagios-plugins »‘; \
    echo ‘#define PKGINCLUDEDIR « /usr/local/nagios/include/nagios-plugins »‘; \
    echo ‘#define PKGLIBDIR « /usr/local/nagios/lib/nagios-plugins »‘; \
    echo ‘#define PKGLIBEXECDIR « /usr/local/nagios/libexec/nagios-plugins »‘; \
    } | sed ‘/ » »/d’ > configmake.h-t && \
    if test -f configmake.h && cmp configmake.h-t configmake.h > /dev/null; then \
    rm -f configmake.h-t; \
    else \
    rm -f configmake.h; mv configmake.h-t configmake.h; \
    fi
    make all-recursive
    make[3]: Entering directory `/home/ubuntu/Downloads/nagios-plugins-1.4.16/gl’
    make[4]: Entering directory `/home/ubuntu/Downloads/nagios-plugins-1.4.16/gl’
    gcc -DHAVE_CONFIG_H -I. -I.. -I../intl -g -O2 -MT localcharset.o -MD -MP -MF .deps/localcharset.Tpo -c -o localcharset.o localcharset.c
    In file included from localcharset.c:26:0:
    ./stdio.h:456:1: error: ‘gets’ undeclared here (not in a function)
    _GL_WARN_ON_USE (gets, « gets is a security hole – use fgets instead »);
    ^
    make[4]: *** [localcharset.o] Error 1
    make[4]: Leaving directory `/home/ubuntu/Downloads/nagios-plugins-1.4.16/gl’
    make[3]: *** [all-recursive] Error 1
    make[3]: Leaving directory `/home/ubuntu/Downloads/nagios-plugins-1.4.16/gl’
    make[2]: *** [all] Error 2
    make[2]: Leaving directory `/home/ubuntu/Downloads/nagios-plugins-1.4.16/gl’
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/ubuntu/Downloads/nagios-plugins-1.4.16′
    make: *** [all] Error 2

    plzzzzz j’ai vraiment besoin de votre aide car il me reste juste une semaine pour la soutenence

    1. ZULIAN

      Bonjour,

      Update

      L’adresse des plugins a changé.

      Nouvelle adresse :

      http://nagios-plugins.org/download/nagios-plugins-2.0.2.tar.gz

      Au lieu de :

      http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz

      Frédéric Zulian
      F1sxo

  2. konlorice

    Bonsoir jai un souci quand je tape http://ipserveur/nagios

    The requested URL /nagios was not found on this server.
    Apache/2.2.22 (Ubuntu) Server at localhost Port 80

    si quelqu’un peut m’aider.

    1. konlorice

      jai resolu le probleme en copiant le fichier /etc/httpd/conf.d/nagios.conf/httpd.conf dans /etc/apache2/conf.d/nagios.conf

    2. Michal

      Même problème mais le répertoire /etc/apache2/conf.d/nagios.conf n’existe pas chez moi je n’ai que /etc/apache2/conf.d … Your Helps.. please

  3. Devon

    Bonjour,

    Je voulais te remercier pour ce magnifique tutoriel franchement il est parfait ! merci beaucoup !

    j’ai un petit problème au moment d’installer nrpe le ./configure se passe très bien mais aucune commande make ne passe :

    make all
    make: *** Pas de règle pour fabriquer la cible « all ». Arrêt

    et quand j’ouvre l’interface Web je me connecte sans problème mais mon interface localhost est down et les services sont en critical aurait tu un idée du problème ? je suis sous debian, avec ndoutils 1.4b9 et nrpe 2.12

    merci d’avance

  4. Hermann

    Bonjour

    Merci à toi Denis pour tes tuto grâce à ton tuto je me suis installé mon serveur de messagerie zimbra .

    Aujourd hui j’installe nagios 4.0 beta et je m’inspire de ton tuto . Mon installe est sur ubuntu server je suis à la dernier etape mais j’ai un message qui le suivant
    cd /usr/src/nagios
    tar xvzf nrpe-2.13.tar.gz
    cd /nrpe-2.13
    ./configure
    make all

    make: *** Pas de règle pour fabriquer la cible « all ». Arrêt

  5. cephal13

    la commande exacte est : « cd nrpe-2.13» sans le  » / « 

  6. Osvaldo

    Bonsoir à tous!
    Avant tout Merci énormément Monsieur Denis pour tutos.
    J’utilise Ubuntu12.04
    Concernant celui-ci, j’ai trouvé juste après la commande « cd /nrpe-2.13» une erreur qui est la suivante:
    bash: cd: /nrpe-2.13: No such file or directory
    et je voudrais savoir la solution pour ça .

    1. allezpsg

      cd /usr/src/nagios/nrpe-2.13

  7. eric

    j’ai du installé apt-get install libperl-dev pour que cela fonctionne

  8. hafsa

    S’IL VOUS PLAAIT Lorsque je tappe la commande :
    #sudo apt-get install apache2 libapache2-mod-php5
    ces deux ligne apparaient :
    E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable)
    E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

    ==> est ce que vous pouvez m’aider ? s’il vous plait

  9. Mohamad almoukhtar

    Bonjour
    je viens d’installer nagios hier en suivant le tuto ci-dessous .
    Mais en fin de compte, j’ai obtenu ce probleme:
    Not Found

    The requested URL /nagios was not found on this server.
    Apache/2.2.22 (Ubuntu) Server at localhost Port 80

    si quelqu’un peut m’aider.

    merci

    1. mohamed

      salut tt le monde avant de lancer apache2 il faut d’activer par la cmd: /etc/init.d/apache2 reload et apres la cm: /etc/init.d/apache2 start

      1. konlorice

        oui j’ai essayé mais sa ne passe pas non plus

  10. Mohamad almoukhtar

    Bonjour à tous!
    avant tout Merci beaucoup Monsieur Denis pour tous vos tutos.

    Concernant celui-ci, j’ai trouvé juste après la commande « make install-webconf » une erreur qui est la suivante:
    /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
    /usr/bin/install: cannot create regular file `/etc/httpd/conf.d/nagios.conf’: No such file or directory
    make: *** [install-webconf] Error 1

    pour résoudre ce problème, voici les étapes que j’ai suivies:

    1-sudo mkdir /etc/httpd
    2-sudo mkdir /etc/httpd/conf.d
    3-sudo mkdir /etc/httpd/conf.d/nagios.conf
    4-sudo make install-webconf

    merci

    1. Berny

      Bonjour,
      la config dans /etc/httpd/* est pour du CentOS like, pour une Deby il suffit de copier le fichier httpd.conf dans /etc/apache2/conf.d/nagios.conf/:

      mkdir -p /etc/apache2/conf.d/nagios.conf/
      cp /etc/httpd/conf.d/nagios.conf/httpd.conf /etc/apache2/conf.d/nagios.conf/
      /etc/init.d/apache2 reload && /etc/init.d/apache2 restart

      http://your.ip/nagios
      nagiosadmin / yourpwd

      Greetz && thx4 the tuto

    2. konlorice

      Vraiment merci pour ton tuto. cela ma vraiment aidé à résoudre le probleme de « make install-webconf »

  11. Jessee Pah

    Bonjour Denis

    Dans ce tutoriel, tu ne parles pas d’Apache. Faut il qu’Apache soit déjà installé pour que l’interface web soit accessible ?

    Je viens de lancer ton script d’installation automatique dans une machine virtuelle sous Ubuntu Server 12.01 mais je n’accède pas à l’interface Web.
    Je suis donc en train de suivre ce tutoriel pas à pas mais je n’accède toujours pas à l’interface Web.

    Cordialement

    Jessee

    1. Denis

      Bonjour,

      Je viens aussi de tenter l’installation de Nagios sur une Ubuntu-server 12.10 et je rencontre aussi des problèmes au niveau de l’interface web, je ne sais pas encore ce qui provoque ça, et je n’ai pas le temps pour l’instant de d’approfondir le sujet.

      Je te conseil néanmoins d’utiliser plutôt Debian 6 qu’Ubuntu server, tous mes tutoriels sont fais sous cette distribution. Dès que j’aurais le temps je me pencherais sur ce problème avec Ubuntu-server.

      Denis

    2. Denis

      En fait j’ai trouvé la solution,

      En effet avant de lancer mon script sous Ubuntu installe les paquets apache2 et libapache2-mod-php5 avec la commande suivante:

      sudo apt-get install apache2 libapache2-mod-php5

      1. Jessee

        Merci de ta réponse. J’essaierai Lundi, dès que j’aurai un peu plus de temps.

        Bon Week End et merci encore pour tes tutoriels.

        Cordialement

        Jessee

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Lire les articles précédents :
Asterisk_logo
[MAJ] Asterisk : Script d’installation automatique

Bonjour à tous ! Mon script d'installation automatique pour Asterisk vient de passer en version 1.1 vous pouvez le récupérer...

Fermer