Blue Flower

Installation de nagios

Ajouter les dépendances

# apt install apache2 libapache2-mod-php7.2 php7.2
# apt install wget unzip zip  autoconf gcc libc6 make apache2-utils libgd-dev

Installation de Nagios-core

# useradd nagios
# usermod -a -G nagios www-data

Récupérer la dernière version

# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.0.tar.gz

Extraction des sources

# tar xzf nagios-4.4.0.tar.gz 
# cd nagios-4.4.0/

Affichage des sources

# ls

Compilation et installation

# ./configure --with-httpd-conf=/etc/apache2/sites-enabled
# make all
# make install
# make install-init
# make install-commandmode
# systemctl enable nagios.service
# make install-config
# make install-webconf

Création du compte administrateur de l’interface Web

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

Lancement de Nagios

# a2enmod cgi
# systemctl restart apache2
# systemctl start nagios
# systemctl enable nagios

Connexion a la page Web

http://IP-Address/nagios

ou

http://DOMAIN/nagios

Installation des plugins

# apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev qmail-tools libpqxx3-dev libdbi-dev

Récupération des sources

# wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz 

Extraction des sources

# tar xfz release-2.2.1.tar.gz 
# cd nagios-plugins-release-2.2.1/

Installation des sources

# ./tools/setup 
# ./configure 
# make
# make install

Redémarrage de Nagios

# systemctl restart nagios.service

Connexion en https

# a2enmod ssl 
# a2ensite default-ssl.conf
# systemctl restart apache2

Éditer le fichier 000-default.conf

# nano /etc/apache2/sites-enabled/000-default.conf

Ajouter le code après « DocumentRoot »

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

Redémarrer

# systemctl restart apache2.service

Gestions quotidiennes

Les fichiers de configuration sont sous :

cd /usr/local/nagios/etc/objects

Tester la configuration de Nagios :

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Arrêter et relancer Nagios :

# systemctl stop nagios
# systemctl start nagios