Surveillance budgétaire de la température dans la salle des serveurs (MP707 + nettop avec Linux + PRTG)

Il est intéressant d'écrire votre premier article sur Habré à partir de matériel basé sur l'expérience et les actions personnelles. Pour cela, la section DIY ou Do-it-yourself est parfaite.

Le système décrit ci-dessous fonctionne depuis plus d'un an sans pratiquement aucune interruption.

Défi:


Construisez un système stable à petit budget (avec des coûts minimes) pour une surveillance à distance facile de la température dans la salle des serveurs.

La salle des serveurs dispose de deux climatiseurs (systèmes séparés), de deux racks 19 ”avec équipement (équipement de commutation + serveurs + UPS).

image

La solution a été construite à partir des appareils à portée de main (certains avaient déjà plus de 10 ans) et des logiciels libres.

Liste du matériel et des logiciels:

  • thermomètre numérique MP707 USB (plage de températures mesurées, -55 ... + 125);
  • Nettop 10 ans avec MSI A9830IMS MP, Intel Atom N270 (1 cœur \ 1,60 GHz), 1 Go de RAM, 80 Go de disque dur;
  • Système d'exploitation et logiciel pour nettop: Linux Mint 17.1 Cinnamon 32 bits + logiciel BMcontrol + service SNMP + script bash;
  • Logiciel de surveillance: PRTG Network Monitor 17.1.28.1341 x64 pour 100 capteurs (gratuit), installé sur un PC externe avec Windows 7.

Installez le capteur de température dans la salle des serveurs (l'emplacement d'installation est indiqué en rouge):

image

Voici le capteur monté sur le rack:

image

Configuration de Nettop:

- installer Linux Mint, mettre à jour;

image

- se connecter au nettop via un thermomètre USB MP707 à câble USB;
- nous obtenons l'id du capteur de température en utilisant BMcontrol ;
- vérifier le fonctionnement du capteur: "sudo / var / www / bmcontrol1 temp b0000002c6dded28"
- nous écrivons un script simple pour plus de 10 ans du système:

Script
#!/bin/bash count=0 sensor=`sudo /var/www/bmcontrol temp b0000002c6dded28` while [ $count -lt 9000000 ] do (( count++ )) echo $count #echo $sensor echo `sudo /var/www/bmcontrol1 temp b0000002c6dded28` sudo /var/www/bmcontrol1 temp b0000002c6dded28 > /tmp/1.txt sleep 60 done 


- maintenant nous avons un capteur de données de travail et émetteur, il reste à transférer ces données au système de surveillance - nous augmentons le service SNMP et dans la configuration snmpd.conf nous ajoutons un événement pour transmettre les données du capteur de température enregistrées dans le fichier «extend .1.3.6.1.4.1.2021.51 ipmitemp / bin / cat /tmp/1.txt. "

image

Réglage PRTG (c'est déjà pour les données du capteur)


(L'essentiel est d'interpréter correctement les données à l'aide d'expressions régulières, grâce à des expériences, il s'est avéré ne faire que si vous avez besoin de ces paramètres, en bas, il y a un indice sur la façon dont ils devraient être).

RÉGLAGES DE BASE DU CAPTEUR SNMP Nom du capteur Température du serveur
Valeur OID 1.3.6.1.4.1.2021.51.3.1.1.8.105.112.109.105.116.101.109.112
TRAITEMENT AVANCÉ
Interpréter le résultat comme une chaîne (par défaut)
Récupérer une valeur numérique en utilisant l'expression régulière
Expression régulière ([1-2] [0-9]. [0-9] [0-9])

Maintenant, dans le logiciel PRTG, nous obtenons les données de température de la salle des serveurs à partir du capteur.

image

Le système n'était pas très simple, mais très bon marché (je n'avais qu'à acheter un capteur), et il est très utile comme option de laboratoire pour pratiquer et configurer et comprendre le fonctionnement de différents composants.

Pour le moment, le système fonctionne depuis plus d'un an (cette semaine, je viens de le vérifier et j'ai redémarré le script pour la prévention) et continuera à se développer, mais c'est une histoire complètement différente.

Source: https://habr.com/ru/post/fr417327/


All Articles