Un plugin Nagios a en charge le contrôle de l’état et des performances d’un hôte. Grâce à lui, il vous est possible de vérifier la charge CPU, la mémoire utilisée, le trafic réseau d’un serveur ou encore de surveiller la température d’une salle serveur. Le résultat d’un plugin étant ensuite récupéré par Nagios.
Les plugins Nagios que je vous propose, permettent de vérifier différents services à l’aide de requêtes SNMP (version 1) effectuées sur un agent SNMP.
1. check_snmp_cpu : Contrôle la charge CPU d’un serveur. Ce plugin retourne des données de performance.
2. check_snmp_memory : Indique la mémoire utilisée par un serveur. Ce plugin retourne des données de performance.
3. check_snmp_disksize : Vérifie l’espace disque disponible sur un point de montage. Ce plugin retourne des données de performance.
4. check_snmp_dell_equallogic : Surveille l’état d’une baie de stockage Dell EqualLogic. Ce plugin retourne des données de performance.
5. check_snmp_dell_poweredge : Vérifie l’état d’un serveur Dell PowerEdge (température CPU, redondance de l’alimentation, état des disques durs) à l’aide de Dell OpenManage Server Administrator. Ce plugin retourne des données de performance pour la température CPU.
6. check_snmp_ups : Indique l’état d’un onduleur. Ce plugin retourne des données de performance.
7. check_snmp_uptime : Indique la durée fonctionnement d’un équipement. Ce plugin retourne des données de performance.
8. check_snmp_printer : Affiche l’état des consommables et du nombre de pages imprimé. Ce plugin retourne des données de performance.
Les plugins Nagios présents dans cet article sont écrits en Bash et sont distribués sous licence GPLv2. Ils nécessitent en pré-requis, l’installation des utilitaires SNMP (snmpget et snmpwalk) sur votre serveur Nagios : yum install snmp-utils.
A noté que les plugins Nagios sont distribués en langue anglaise. Il vous sera toutefois assez facile de les francisé si vous le souhaitez.
Quelques exemples de graphiques RRDTool d’après les données de performance retournées par ces plugins :