Pour une supervision des serveurs, des services, Nagios est un excellent outil de monitoring. Il permet notamment la notifications des erreurs.

Installation testé avec Debian7 & 8, Ubuntu 14.

Il est important que le système soit à jour donc pour commencer :

apt-get update et apt-get upgrade

Ensuite…

apt-get install build-essential

apt-get install apache2 wget rrdtool bsd-mailx librrds-perl libapache2-mod-php5 php5 php-pear php5-gd php5-ldap php5-snmp libperl-dev rrdtool librrds-perl

apt-get install bind9-host dnsutils bind9utils qstat snmp snmpd

Selon la version de Linux

  • apt-get install libgd2-xpm-dev libpng12-dev libjpeg8 libjpeg8-dev
  • apt-get install libgd2-xpm-dev libpng12-dev libjpeg62-turbo-dev

apt-get install mysql-server

apt-get install php5-mysql

apt-get install libmysqlclient15-dev

apt-get install libgd2-xpm-dev

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

Télécharger le fichier nagios-version.tar.gz dans le dossier /usr/local puis tar xzvf nagios-version.tar.gz et enfin cd nagios
#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
*** Configuration summary for nagios 3.5.1 08-30-2013 ***:

General Options:
————————-
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagcmd
Embedded Perl: yes, with caching
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Lock file: ${prefix}/var/nagios.lock
Check result directory: ${prefix}/var/spool/checkresults
Init directory: /etc/init.d
Apache conf.d directory: /etc/apache2/conf.d
Mail program: /usr/bin/mail
Host OS: linux-gnu

Web Interface Options:
————————
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP): /usr/sbin/traceroute

A noter : selon les versions, Apache conf.d directory se trouve dans le dossier /etc/apache2/conf-enabled

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

Si erreur, sela est dû au répertoire conf.d de Apache, il faut donc créer ds dossiers :

mkdir /etc/httpd

mkdir /etc/httpd/conf.d

puis recommencer : make install-webconf

make install-config

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin ==> Créer le mot de passe puis le confirmer

chown nagios:nagcmd /usr/local/nagios/etc/htpasswd.users

adduser www-data nagcmd

apt-get install libgnutls-dev libmysqlclient15-dev libssl-dev libsnmp-perl libkrb5-dev libldap2-dev gawk libwrap0-dev libmcrypt-dev smbclient snmp fping gettext

Si erreur, enelever libgnutls-dev

Si dossier /etc/httpd/conf.d alors créer un lien symbolique : ln -s /etc/httpd/conf.d/nagios.conf /etc/apache2/conf-enabled/nagios.conf

Télécharger nagios-plugins-version.tar.gz dans /usr/src puis tar xzvf nagios-plugins-version.tar.gz, ensuite cd nagios-plugins-version puis…

#nagios-plugins.tar.gz

./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-perl-modules

make all

make install

Il peut y avoir des erreurs sur certains paquets, bien lire les erreurs, il peut y avoir des paquets de remplacement selon la version du Linux.


Ensuite, redémarrer les services suivants :

  • service apache2 restart
  • service nagios restart

Il ne reste lus qu’à se connecter sur la page : http://IP-Linux/nagios

  • Identifiant : nagiosadmin
  • Password : celui défini

Si erreur lors de l’éxecution des scripts cgi alors : apt-get install nagios3-cgi

Il ne reste plus qu’à configurer Nagios avec les fichiers :

  • /usr/local/nagios/etc/nagios.cfg
  • /usr/local/nagios/etc/objects ==> fichiers .cfg
franck