Une alarme température dans la salle serveurs

Une alarme température dans la salle serveurs

L'hiver se termine, les beaux jours de ne vont plus tarder, et bientôt ce sera le début de l'été avec les premières chaleurs... Et que va-t-il se passer? La climatisation de votre salle serveurs va tomber en panne. L'expérience montre en effet que la probabilité de voir la clim de la salle serveur tomber en rade dès les premières chaleurs est directement proportionnelle aux économies que le management a cru réaliser en choisissant le prestataire le moins cher. Bref, on ne va pas pouvoir réparer votre clim, mais on peut peut-être vous aider à gérer la crise...

Que faire quand la clim de la salle serveur tombe en panne? La première chose à faire consiste appeler le prestataire qui s'occupe de l'entretien. Ensuite il faut aller éteindre proprement les serveurs les moins critiques afin de ralentir le réchauffement de la salle et de pouvoir garder les serveurs indispensables allumés le plus longtemps possible.

Mais cela suppose que l'on se soit rendu compte de la panne de climatisation suffisamment tôt. La plupart des climatisations sérieuses déclenchent bien une alarme quand elles tombent en panne, mais encore faut-il qu'elle soit configurée correctement: dans mon dernier job, on savait que la clim venait de tomber quand la sécurité appelait pour signaler une soit-disant alarme onduleur. On a jamais su comment on était censé savoir quand l'onduleur était en panne (je vous jure que c'est vrai)....

Tout ça pour dire qu'avec un Yocto-Temperature, un Yocto-PowerRelay et un gyrophare, on peut se fabriquer une alarme qui signale quand il commence à faire trop chaud dans la salle serveurs. Et encore, le relais et le gyrophare ne sont pas complètement indispensables: ils sont juste là pour rendre l'article un peu plus démonstratif.

les ingrédients
les ingrédients



La partie bricolage prend 15 minutes montre en main: On démonte le gyrophare, on place le Yocto-PowerRelay sur l'alimentation, on remontre le gyrophare et voila c'est terminé. Nous disposons maintenant d'un gyrophare USB.

On installe le relais dans le gyrophare
On installe le relais dans le gyrophare




Et on remontre le tout
Et on remontre le tout




La partie programmation est quasi triviale, voila un script PHP de quelques lignes qui allume le gyrophare et envoie un mail dès que la température passe au dessus d'un certain seuil.


include("yocto_api.php");
include("yocto_relay.php");
include("yocto_temperature.php");

define(SAFEVALUE,25);
define(DANGEROUSVALUE,28);

yDisableExceptions(); // I like to handle errors myself :-)

if  (yRegisterHub("http://127.0.0.1:4444",$errmsg)<>YAPI_SUCCESS)
  Die("yRegisterHub failed : $errmsg");
 
$LightRelay = yFirstRelay();
$TempSensor = yFirstTemperature();

if (is_null($LightRelay)) die("Relay not found");
if (is_null($TempSensor)) die("Temperature sensor not found");

$safeState = true;
$LightRelay->set_state(Y_STATE_A);

while (true)
 {   $temp = $TempSensor->get_currentValue();
     Printf("$temp °C\n");
     if (($temp>=DANGEROUSVALUE) && $safeState)
       { $safeState =false;
         $LightRelay->set_state(Y_STATE_B);
         mail('it@yourmail.com',
              'Server room overheat',
              "Warning:  temperature in server room is $temp °C",
              'From: info@yoctopuce.com' . "\r\n" );
       }
     if (($temp<=SAFEVALUE) && !$safeState)
       { $safeState =true;
         $LightRelay->set_state(Y_STATE_A);
       }
     ySleep(1000,$errmsg);
 }
 



Et voila ça que ça donne en vrai:

  



Notez que vous n'avez pas besoin de mettre le gyrophare et le Yocto-Temperature sur la même machine, les modules Yoctopuce étant aussi accessibles par TCP, vous pouvez très bien mettre le gyrophare dans votre bureau.

A présent, vous serez rapidement prévenu dès que la clim de la salle serveur tombe en panne. Notez qu'il n'y a pas beaucoup de modifications à apporter à ce script pour qu'il éteigne automatiquement les machines dont vous pouvez vous passer en cas de panne de clim, mais ça c'est votre business.

Commenter aucun commentaire
Retour au blog












Yoctopuce, get your stuff connected.