← Retour aux projets
Projet — Supervision d'infrastructure

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.

Contexte — Projet de formation OS — Debian / Ubuntu Server Cible — Serveurs & services réseau du parc
Page en cours d'enrichissement — cette procédure reprend les grandes étapes classiques d'une installation Nagios Core. Dès que j'ajoute mes propres captures d'écran et notes de configuration, je la complète avec le détail réel de ma manip.

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.

Nagios CoreNRPELinuxSupervision réseau