Notes à propos de la compilation/installation de Nagios 4 depuis les sources sur une debian 9.
Installation des outils de développement et du serveur web:
apt-get update apt-get install -y autoconf gcc libc6 make wget unzip apache2 apache2-utils php libgd-dev
Récupérer et décompresser les sources:
cd /tmp wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.5.tar.gz tar xzf nagioscore.tar.gz
Compilation des sources:
cd /tmp/nagioscore-nagios-4.4.5/
./configure --with-httpd-conf=/etc/apache2/sites-enabled
make all
Création du compte utilisateur nagios et ajout de l'utilisateur au groupe www-data:
make install-groups-users usermod -a -G nagios www-data
Installation des binaires:
make install
Installation du service:
make install-daemoninit make install-commandmode make install-config
Installation des fichiers de configuration de nagios et activation des modules. On crée le mot de passe pour l'utilisateur nagiosadmin afin de restreindre l'accès à l'interface web:
make install-webconf
a2enmod rewrite
a2enmod cgi
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
systemctl restart apache2.service
Il faudra autoriser la consultation du serveur web écoutant sur le port 80:
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT apt-get install -y iptables-persistent
systemctl start nagios.service
Si tout s'est bien déroulé, on peut se connecter via l'URL http://host-ip/nagios
Le moteur Nagios4 est installé mais pas encore les plugins, c'est pourquoi les tests de la configuration par défaut échouent.