Scripts PERL Centreon permettant de superviser un climatiseur LIEBERT.

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.

climatiseurs Liebert CRV

Ces climatiseurs disposent d’une interface web pour consulter les défauts et effectuer des modifications.

interface web des climatiseurs Liebert CRV

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

activer le SNMP sur les climatiseurs Liebert CRV

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.

Astuce !!! le login et le mot de passe par défaut pour faire des modifications sur le climatiseur est Liebert\Liebert (Attention à la majuscule)

Redémarrer la carte de communication du climatiseur Liebert

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.

Accéder au climatiseur Liebert avec votre gestionnaire SNMP

Ensuite vous devriez pouvoir récupérer les OID avec votre gestionnaire SNMP.

Concernant les MIB, je vous les mets à disposition ci-dessous.

Tous les scripts sont sur mon compte Github. Vous pourrez donc les télécharger. Je ne vais pas détailler chaque script car j’utilise depuis des années toujours les mêmes scripts PERL. D’ailleurs vous pouvez les retrouver  avec les explications à cette adresse : Modèles scripts PERL pour Centreon

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.

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 :

monitorer le pourcentage de froid fait par votre climatiseur en mode graphique

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.

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 :

monitorer le pourcentage d’utilisation des ventilateurs pour refroidir votre salle en mode graphique

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%.

surveiller le taux d’humidité de votre salle serveurs

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 (%)

Modifier une valeur pour afficher un Warning dans le taux d'humidité d'une salle serveur

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 :

surveiller le taux d’humidité de votre salle serveurs en mode graphique

Check_Clim_Liebert_Return_Air_Temperature

Ce script permet de surveiller la température du couloir chaud donc à l’extérieur des baies.

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 :

surveiller la température du couloir chaud donc à l’extérieur des baies en mode graphique

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.

superviser le fonctionnement du climatiseur pour savoir s’il est ON, OFF ou en standby

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.

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 :

surveiller la température à l’intérieur du couloir froid donc à l’intérieur des baies en mode graphique.

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)

permet de surveiller plusieurs sondes de température qui sont installées dans des baies de références

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 :

permet de surveiller plusieurs sondes de température qui sont installées dans des baies de références en mode graphique

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.

table de hashage en PERL

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.

table de hashage en PERL

Maintenant dans Centreon, pour un climatiseur, voici ce que cela donne pour l’ensemble de ces services :

Ensemble des services supervisés par Centreon pour les climatiseurs Liebert

Tous les scripts sont sur mon compte Github. Vous pourrez donc les télécharger. Je ne vais pas détailler chaque script car j’utilise depuis des années toujours les mêmes scripts PERL. D’ailleurs vous pouvez les retrouver  avec les explications à cette adresse : Modèles scripts PERL pour Centreon

signature Guillaume

2 Potins

  1. Bonjour,

    Merci. Pourquoi pas !

  2. Super article merci! On serait ravi de t’accompagner pour ajouter ça officiellement dans les centreon-plugins!

    A bientôt,
    sims24

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *