Installation d'une Plateforme de Supervision Nagios

Contributeurs

(SISR2-2016) Alban Gondon

Prérequis sur le serveur

  • Avoir installé un Debian 8 Jessie

Installation des prérequis :

apt-get install build-essential libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils apache2 unzip php5

Ajout de l’utilisateur et du groupe nagios et affectation des droits :

useradd nagios
mkdir /home/nagios
chown nagios:nagios /home/nagios
groupadd nagcmd
usermod -a -G nagcmd nagios

Récupération des sources et compilation

Nagios 4 n’est pas dans les dépôts Debian.

Nous allons devoir l’installer avec les sources.

cd /opt/
wget --no-check-certificate https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.4.tar.gz
tar xzvf nagios-4.2.4.tar.gz
cd nagios-4.2.4
./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd-conf=/etc/apache2/conf-available
make all
make install
make install-commandmode
make install-init
make install-config
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf
usermod -G nagcmd www-data
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Nagios est installé dans /usr/local/nagios/

Installation des plugins

cd /opt/
wget http://nagios-plugins.org/download/nagios-plugins-2.1.4.tar.gz
tar xvf nagios-plugins-2.1.4.tar.gz
cd nagios-plugins-2.1.4.tar.gz
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Configuration Apache2

Il faut activer le module rewrite et cgi d’apache2

a2enmod rewrite
a2enmod cgi

On crée un fichier password pour l’accès à Nagios

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

On active le site Nagios

a2ensite nagios

Ici il faut rebooter votre machine.

On lance les deux services, si ils ne le sont pas.

service nagios start
service apache2 reload

Nagios est accessible sur http://Votre.Adresse.I.P/nagios

Installation du module MKLiveStatus

MKLiveStatus est un plugin qui permet de faire l’interface entre Nagios et d’autres logiciels ( Nagvis, PNP4Nagios, … )

Il joue en quelques sorte le rôle de passerelle.

Récupération des sources et installation

wget http://mathias-kettner.com/download/mk-livestatus-1.2.6p9.tar.gz
tar xvf mk-livestatus-1.2.6p9.tar.gz
cd mk-livestatus-1.2.6p9/
./configure --with-nagios4
make install
mkdir -p /var/lib/nagios/rw/
chown nagios:nagios -R /var/lib/nagios

Maintenant il vous faut éditer le fichier de configuration de nagios /usr/local/nagios/etc/nagios.cfg et ajouter tout en bas

broker_module=/usr/local/lib/mk-livestatus/livestatus.o /var/lib/nagios/rw/livestatus

On relance Nagios

service nagios restart

Mettre à jour Nagios 4 sous Debian 8

Pour vérifier votre version de Nagios :

/usr/local/nagios/bin/nagios

A ce jour la dernière version est la 4.3.1:

su -l nagios
cd /tmp
wget https://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.3.1/nagios-4.3.1.tar.gz
tar xzvf nagios-4.3.1.tar.gz
cd nagios-4.3.1/
./configure --with-command-group=nagios
make all
make install
service nagios restart