Installer Nagios 4.3 sur Debian 9 Stretch
Installation de Nagios 4.3 sur Debian 9 Stretch
Installation de Nagios et de ses plugins
Prérequis
Installation des prérequis :
apt install build-essential libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils apache2 unzip php
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 ( d’ailleurs il ne me semble pas qu’il soit dans d’autres dépôts ).
Nous allons devoir l’installer avec les sources.
cd /opt/ wget wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.2.tar.gz tar xzvf nagios-4.3.2.tar.gz cd nagios-4.3.2 ./configure --with-nagios-group=nagcmd--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://www.nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz tar xvf nagios-plugins-... cd nagios-plugins-... ./configure --with-nagios-user=nagios --with-nagios-group=nagcmd 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. ( vivement conseillé, pour que les services s’installent au niveau de systemctl )
On lance les deux services, si ils ne le sont pas.
systemctl start nagios.service systemctl reload apache2.service
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, Adagios, … )
Il joue en quelques sorte le rôle de passerelle.
Récupération des sources et installation
cd /opt wget wget http://mathias-kettner.com/download/mk-livestatus-1.2.8p24.tar.gz tar xvf mk-livestatus-1.2.8p24.tar.gz cd mk-livestatus-1.2.8p24/ ./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
systemctl restart nagios.service
Pour aller plus loin
Maintenant que votre installation de Nagios est fonctionnel il va falloir le configurer.
Avant de vous lancez dans la configuration, et si vous souhaitez surveiller des hôtes ESXi et des VMs, pensez à installer le SDK de vSphere
Si vous souhaitez utiliser une interface web de configuration j’ai fait un tutoriel sur nConf qui est excellent.
Pour exporter les datas vers des graphiques il y a PNP4Nagios et pour afficher vos hosts sur une carte vous pouvez utiliser Nagvis.
Pour finir, n’oublier pas de mettre à jour Nagios dés qu’une nouvelle version est disponible.
./configure –with-nagios-group=nagcmd –with-command-group=nagcmd –with-httpd-conf=/etc/apache2/conf-available
entre le premier with et le deuxieme merci d’ajouter un espace
Super post, merci ! 🙂
Juste enlever le wget deux fois dans la récup des sources nagios