Nagios : Des plugins Nagios en veux-tu en voilà !

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 :

check_snmp_traffic

check_snmp_memory

check_snmp_cpu

Nagios : Mesurer la température d’une salle serveur

Nous allons nous intéresser à la mesure de température et d’humidité d’une salle serveur. Les valeurs mesurées seront récupérées et intégrées à Nagios. Pour cela, un boîtier sensorProbe2 d’AKCP est utilisé.

Le boîtier sensorProbe2 est un équipement réseau de surveillance environnementale. Il est notamment possible de mesurer la température et l’humidité d’une salle serveurs en lui associant des capteurs. Un capteur de température/humidité est branché sur le premier port du boîtier. Le boîtier est également relié au réseau.

nagios_sensorprobe2

Ce boitier embarque un serveur Web et un agent  SNMP (version 1).  Dans cette documentation, nous allons utiliser l’agent SNMP pour récupérer les valeurs mesurées puis nous allons les intégrer dans Nagios.  Deux solutions sont détaillées :

  • Plugin check_snmp
  • Trappes SNMP

Vous pouvez télécharger cette documentation en version PDF à cette adresse. Ce fichier a une taille de 210 Ko et ce consulte avec le logiciel Adobe Reader.

Télécharger la documentation sur l’utilisation de boitiers sensorProbe2 avec Nagios [210 Ko]