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é !
Dans le prochain tuto, nous verrons comment installer la Web interface Centreon sur ce serveur Nagios
(24 commentaires)
Passer au formulaire de commentaire
solution oh this plzzz
The requested URL /nagios/< was not found on this server
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
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
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.
jai resolu le probleme en copiant le fichier /etc/httpd/conf.d/nagios.conf/httpd.conf dans /etc/apache2/conf.d/nagios.conf
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
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
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
I think this is one of the most important information for me. And i’m glad reading your article. But wanna remark on some general things, The web site style is ideal, the articles is really nice : D. Good job, cheers
la commande exacte est : « cd nrpe-2.13» sans le » / «
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 .
cd /usr/src/nagios/nrpe-2.13
j’ai du installé apt-get install libperl-dev pour que cela fonctionne
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
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
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
oui j’ai essayé mais sa ne passe pas non plus
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
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
Vraiment merci pour ton tuto. cela ma vraiment aidé à résoudre le probleme de « make install-webconf »
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
Author
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
Author
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
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