Supervision de parc avec Nagios
Mettre en place un poste de supervision centralisé pour surveiller en temps réel la disponibilité des serveurs et services du parc — ping, CPU, RAM, espace disque — avec alertes en cas d'incident.
01Installation des dépendances
apt update apt install -y apache2 php libapache2-mod-php gcc build-essential \ libgd-dev unzip wget
02Compilation de Nagios Core
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.5.x.tar.gz tar -xzf nagios-4.5.x.tar.gz cd nagios-4.5.x/ ./configure --with-httpd-conf=/etc/apache2/sites-enabled make all make install make install-init make install-config make install-commandmode make install-webconf
03Installation des plugins Nagios
Les plugins (check_ping, check_http, check_disk...) sont compilés et installés séparément, dans /usr/local/nagios/libexec/.
04Ajout des hôtes à superviser
Chaque machine à surveiller est déclarée dans un fichier de configuration dédié, dans /usr/local/nagios/etc/objects/ :
define host {
use linux-server
host_name srv-fichiers
address 192.168.11.10
max_check_attempts 5
}
05Ajout des services supervisés
Pour chaque hôte, définition des services à contrôler : ping, charge CPU, espace disque, ou un service réseau spécifique (HTTP, SSH...).
06Supervision distante avec NRPE
Pour remonter des métriques internes (CPU, RAM, disque) depuis les machines distantes, installation de l'agent NRPE sur chacune d'elles, qui répond aux requêtes du serveur Nagios central.
07Vérification & interface web
Avant tout redémarrage, vérification de la syntaxe de la configuration :
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg systemctl restart nagios
L'interface web (protégée par authentification htpasswd) affiche ensuite l'état de chaque hôte et service : vert pour OK, jaune pour un avertissement, rouge pour un état critique.
Résultat
Un tableau de bord centralisé qui remonte en temps réel la disponibilité des serveurs et services critiques du parc, avec alerte visuelle immédiate en cas de panne.