Pou pouvoir installer et exécuter Nagios, il faut commencer créer utilisateur et groupe:
useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd www-data
Compilation à partir des sources et installation:
tar xf nagios-4.3.2.tar.gz cd nagios-4.3.2 ./configure --with-nagios-group=nagios --with-command-group=nagcmd make all make install make install-init make install-config make install-commandmode
L'interface Web de Nagios sera servie ici par un serveur Apache2.
Activer les module apache2 mod_rewrite et mod_cgi:
a2enmod rewrite && a2enmod cgi
Activer l'hote virtuel Apache à partir de l'exemple de configuration fournit dans les sources:
cp sample-config/httpd.conf /etc/apache2/sites-available/nagios4.conf chmod 644 /etc/apache2/sites-available/nagios4.conf htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin a2ensite nagios4.conf systemctl restart apache2
Compiler et installer les plugins Nagios:
cd /root/nagios-packages tar xf nagios-plugins-2.2.1.tar.gz cd nagios-plugins-2.2.1 ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl make make install
L'installation de Nagios n' a pas crééer de service systemd. Pour pouvoir gérer le service via systemd, crééer le ficheir de configuration /etc/systemd/system/nagios.service avec le contenu suivant:
[Unit]
Description=Nagios
BindTo=network.target
[Install]
WantedBy=multi-user.target
[Service]
User=nagios
Group=nagios
Type=simple
ExecStart=/usr/local/nagios/bin/nagios /usr/local/nagios/etc/nagios.cfg
Pour activer le service et vérifier son statut:
systemctl enable /etc/systemd/system/nagios.service systemctl start nagios.service systemctl status nagios.service