Nagios permet de surveiller le bon fonctionnement des services d'une ou plusieures machines. Il est écrit en C et fonctionne grâce à un ensemble de plugins (qui eux peuvent être écrits dans n'importe quel langage).
Il permet:
De surveiller les services réseau (SMTP, POP3, HTTP, PING, etc.)
Une interface permettant l'intégration simple de plugins
De prévenir par email ou par tout autre méthode personnalisée en cas de problème
Déclencher des procédures personnalisées pour résoudres les problèmes
La consultations des différents événements et données collectés via une interface web
De mettre en place un archivage automatique des données collectées
La distribution GNU/Linux Debian/unstable contient les paquets suivants:
nagios-text
nagios-mysql
nagios-pgsql
Nagios peut en effet gérer ses données en base de données (MySQL ou PostgreSQL) ou bien dans des fichiers textes.
Il existe un plugin webmin pour nagios (nagmin) qui fonctionne avec la version packagée pour MySQL.
Nous ne traiterons dans ce document que de la version fichiers textes de nagios. Juste un mot à propos des versions base de données: une fois l'installation du paquet faite, il faudra créer la base de données manuellement en se servant des informations disponibles sous /usr/share/doc/nagios*.