Dans ce tutoriel, je vais vous présenter plusieurs scripts pour superviser un climatiseur LIEBERT. Ces scripts peuvent être utilisés avec Centreon et/ou Icinga.
Climatiseur Liebert
Afin de refroidir notre Datacenter de secours, nous avons fait installer 4 climatiseurs Liebert CRV au 4 coins de notre couloir de Datacenter.
Ces climatiseurs disposent d’une interface web pour consulter les défauts et effectuer des modifications.
On peut notamment voir sur la page d’accueil, les valeurs des principaux indicateurs que nous allons reporter dans Centreon.
Activer le SNMP sur un climatiseur Liebert
Pour que Centreon puisse récupérer les informations en SNMP, il faut activer ce service. Pour cela il faut se connecter sur l’interface web du climatiseur puis aller dans Communications -> Protocols -> SNMP -> SNMPv1/2c Access 1 -> Edit
Dans SNMP Access Host mettre 0.0.0.0 pour autoriser tout le monde à accéder en SNMP sur le climatiseur ou l’adresse IP du poller.
Dans SNMP Access Community String saisir votre communauté par exemple public.
Ensuite vous devez redémarrer la carte pour prendre en compte les nouveaux paramètres. Pour cela il faut aller dans Communications -> Support -> Command -> Enable -> Restart.
Il faut environ entre 5 et 10 minutes pour avoir de nouveau la main sur l’interface web du climatiseur.
Ensuite vous devriez pouvoir récupérer les OID avec votre gestionnaire SNMP.
Concernant les MIB, je vous les mets à disposition ci-dessous.
J’ai essayé de commenter un maximum dans le script les passages les plus délicat pour que vous puissiez comprendre ma démarche.
Maintenant passons à l’action. Grâce à ce pack de plugin pour Centreon, vous allez pouvoir monitorer votre salle serveur et vous serez averti dès qu’il y aura un problème de climatisation.
Check_Clim_Liebert_Cooling_Capacity
Ce script vous permet de monitorer le pourcentage de froid fait par votre climatiseur.
Ce script prend en argument :
- La communauté SNMP (-C)
- La version SNMP (-V)
- L’adresse IP de l’équipement (-H)
- La valeur de warning (-w)
- La valeur de critical (-c)
Les résultats sont affichés en pourcentage (%)
Le mode graphique donne :
De plus en plus, dans mes graphiques je mets les seuils de mes scripts. Je trouve que cela aide à lire le graphique et on se rend compte tout suite si on a un problème.
Check_Clim_Liebert_Fan_Capacity
Ce script permet de monitorer le pourcentage d’utilisation des ventilateurs pour refroidir votre salle.
Ce script prend en argument :
- La communauté SNMP (-C)
- La version SNMP (-V)
- L’adresse IP de l’équipement (-H)
- La valeur de warning (-w)
- La valeur de critical (-c)
Les résultats sont affichés en pourcentage (%)
Le mode graphique donne :
Check_Clim_Liebert_Humidity
Ce script permet de surveiller le taux d’humidité de votre salle serveurs.
Comme souvent, les dangers de l’humidité sont beaucoup moins connus : en effet, une humidité relativement basse, environ 35% est dangereuse car elle est source de décharge électrostatique. Ces décharges passent généralement inaperçues car elles sont peu apparentes, mais elles peuvent provoquer des dégâts bien souvent non couverts par les garanties du fabricant, comme par exemple, la décomposition du plastique des équipements entraînant un vieillissement accéléré du matériel.
Inversement, une humidité trop élevée s’accompagne de condensation, et comme on peut s’en douter, la présence d’eau dans les périphériques est néfaste (rouille et dégradation de la propreté).
En définitive, le taux d’humidité idéale d’une salle serveur se situe aux environs des 50% avec une tolérance entre 40 et 60%.
Ce script prend en argument :
- La communauté SNMP (-C)
- La version SNMP (-V)
- L’adresse IP de l’équipement (-H)
- La valeur de warning, minimum d’humidité (-m)
- La valeur de critical, maximum d’humidité (-c)
Les résultats sont affichés en pourcentage (%)
Un calcul est effectué pour afficher un Warning lorsque la valeur arrive aux alentours des 10% de la valeur initiale du mini ou du maxi. Ce paramètre peut être changé directement dans le script à la ligne 16.
Le mode graphique donne :
Check_Clim_Liebert_Return_Air_Temperature
Ce script permet de surveiller la température du couloir chaud donc à l’extérieur des baies.
Ce script prend en argument :
- La communauté SNMP (-C)
- La version SNMP (-V)
- L’adresse IP de l’équipement (-H)
- La valeur de warning, température de warning à l’extérieurs des baies (-w)
- La valeur de critical, température critique à l’extérieurs des baies (-c)
Les résultats sont affichés en degrés Celsius (°C)
Le mode graphique donne :
Check_Clim_Liebert_State_System
Ce script permet de superviser le fonctionnement du climatiseur pour savoir s’il est ON, OFF ou en standby. Aucun graphique n’est associé à ce script.
Ce script prend en argument :
- La communauté SNMP (-C)
- La version SNMP (-V)
- L’adresse IP de l’équipement (-H)
Check_Clim_Liebert_Supply_Air_Temperature
Ce script permet de surveiller la température à l’intérieur du couloir froid donc à l’intérieur des baies.
Ce script prend en argument :
- La communauté SNMP (-C)
- La version SNMP (-V)
- L’adresse IP de l’équipement (-H)
- La valeur de warning, température de warning à l’intérieur des baies (-w)
- La valeur de critical, température critique à l’intérieur des baies (-c)
Les résultats sont affichés en degrés Celsius (°C)
Le mode graphique donne :
Check_Clim_Liebert_Remote_Sensor_Temperature
Ce script permet de surveiller plusieurs sondes de température qui sont installées dans des baies de références. Actuellement nous avons 7 sondes de températures ce qui fait environ une baie sur 2.
Sur la climatisation, ces sondes apparaissent dans le menu Remote Sensors (Maxi 10 sondes de gérées par Climatiseur)
Ce script prend en argument :
- La communauté SNMP (-C)
- La version SNMP (-V)
- L’adresse IP de l’équipement (-H)
- La valeur de warning, température de warning communes à toutes les sondes à l’intérieur des baies (-w)
- La valeur de critical, température critique communes à toutes les sondes à l’intérieur des baies (-c)
Les résultats sont affichés en degrés Celsius (°C)
Le mode graphique donne :
Une particularité pour ce script, j’ai créé une table de hashage en PERL, dans lequel je mets l’OID correspondant à la sonde et le libellé que je veux.
Ensuite je parcours avec un snmpwalk l’OID qui contient la température des sondes et je vérifie si une OID correspond dans ma table de hashage, je vérifie la température et j’incrémente un compteur pour déterminer le statut du service.
Maintenant dans Centreon, pour un climatiseur, voici ce que cela donne pour l’ensemble de ces services :
Bonjour,
Merci. Pourquoi pas !
Super article merci! On serait ravi de t’accompagner pour ajouter ça officiellement dans les centreon-plugins!
A bientôt,
sims24