Supervisión del presupuesto de temperatura en la sala de servidores (MP707 + nettop con Linux + PRTG)

Es interesante escribir su primer artículo sobre Habré basado en material basado en experiencias y acciones personales. Para esto, la sección de bricolaje o bricolaje es perfecta.

El sistema descrito a continuación ha estado funcionando durante más de un año prácticamente sin interrupción.

Desafío:


Cree un sistema estable de presupuesto (con costos mínimos) para un control remoto fácil de la temperatura en la sala del servidor.

La sala de servidores tiene dos aires acondicionados (sistemas divididos), dos racks de 19 ”con equipos (equipos de conmutación + servidores + UPS).

imagen

La solución se creó a partir de los dispositivos disponibles (algunos de ellos ya tenían más de 10 años) y software libre.

Lista de hardware y software:

  • termómetro digital MP707 USB (rango de temperaturas medidas, -55 ... + 125);
  • Nettop de 10 años con MSI A9830IMS MP, Intel Atom N270 (1 Core \ 1.60 GHz), 1GB RAM, 80GB HDD;
  • SO y software para nettop: Linux Mint 17.1 Cinnamon 32-bit + software BMcontrol + servicio SNMP + script bash;
  • Software de monitoreo: PRTG Network Monitor 17.1.28.1341 x64 por 100 sensores (gratis), instalado en una PC externa con Windows 7.

Instale el sensor de temperatura en la sala de servidores (la ubicación de instalación se muestra en rojo):

imagen

Aquí está el sensor montado en el bastidor:

imagen

Configuración de Nettop:

- Instalar Linux Mint, actualizar;

imagen

- conéctese al nettop mediante un cable USB con termómetro USB MP707;
- obtenemos la identificación del sensor de temperatura usando BMcontrol ;
- compruebe el funcionamiento del sensor: "sudo / var / www / bmcontrol1 temp b0000002c6dded28"
- Escribimos un script simple para más de 10 años del sistema:

Guión
#!/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 


- ahora tenemos un sensor de datos de trabajo y de emisión, queda por transferir estos datos al sistema de monitoreo - elevamos el servicio SNMP y en la configuración snmpd.conf agregamos un evento para transmitir datos desde el sensor de temperatura registrado en el archivo "extender .1.3.6.1.4.1.2021.51 ipmitemp / bin / cat /tmp/1.txt ".

imagen

Configuración de PRTG (esto ya es para datos del sensor)


(Lo principal es interpretar correctamente los datos utilizando expresiones regulares, a través de experimentos que solo resultaron cuando se necesita esta configuración, en la parte inferior hay una pista de cómo deberían ser).

AJUSTES BÁSICOS DEL SENSOR SNMP Nombre del sensor Temperatura del servidor
Valor OID 1.3.6.1.4.1.2021.51.3.1.1.8.105.112.109.105.116.101.109.112
PROCESAMIENTO AVANZADO
Interpretar el resultado como una cadena (predeterminado)
Recuperar un valor numérico usando regex
Expresión regular ([1-2] [0-9]. [0-9] [0-9])

Ahora en el software PRTG obtenemos datos de temperatura de la sala de servidores del sensor.

imagen

El sistema no era bastante simple, pero muy barato (solo tenía que comprar un sensor), y es muy útil como opción de laboratorio para practicar, configurar y comprender el funcionamiento de diferentes componentes.

Por el momento, el sistema ha estado funcionando durante más de un año (esta semana lo revisé y reinicié el script para la prevención) y continuará desarrollándose, pero esta es una historia completamente diferente.

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


All Articles