Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Monitorizar eficientemente temperaturas de salas con Raspberry Pi y Nagios

Durante los últimos meses he estado implementando y desarrollando una solución de monitorización para nuestros sistemas de desarrollo y producción. Como Nagios es la solución de monitorización más amada/odiada, me sentí obligado a aprender cómo funciona. Tras lidiar con permisos de usuario, reglas de firewall, dependencias rotas y básicamente cualquier otro problema que pudiera surgir, finalmente tengo un sistema Nagios funcional. Como me gusta Bootstrap y hacer la configuración lo menos dolorosa posible, me tomé el tiempo para instalar Adagios encima de Nagios. Lo recomiendo encarecidamente porque hace que lidiar con Nagios sea una experiencia mucho más agradable y se ve mucho mejor.

Ahora lo divertido: como continúa la tendencia, me encanta usar Raspberry Pi donde pueda. Son pequeñas, consumen poca energía y tienen suficientes entradas para conectar sensores. Recientemente estaba navegando por r/sysadmin cuando encontré el siguiente post: «El mes pasado las señoras de la limpieza dañaron mis queridos servidores». Me hizo pensar… ahora que monitorizo espacio en disco, uso de memoria, carga CPU, ¿quizás debería empezar a monitorizar temperaturas de salas de servidores?

Herramientas necesarias

Cableado

Primero probé mi configuración usando una protoboard y cables jumper antes de soldar nada. Si eso no es opción para usted, adelante y suelde la resistencia de 4.7k ohm entre 3.3v (cable rojo) y línea de datos (cable amarillo).

A continuación, un diagrama de cómo debe cablearse todo, tomado del tutorial de Adafruit.

Configuración de NRPE

Para que Nagios monitorice la temperatura, necesitará un agente NRPE instalado en la Raspberry Pi. Aquí una guía rápida para instalar NRPE.

  1. Descargue y extraiga NRPE-2.x del siguiente sitio:

https://sourceforge.net/projects/nagios/files/nrpe-2.x/

  1. Extraiga el contenido:

tar -zxvf nrpe-2.15.tar.gz

  1. Cambie al directorio extraído:

cd nrpe-2.15/

  1. Necesitará crear un enlace simbólico para que nrpe encuentre la librería SSL ARM:

sudo rm /usr/lib/libssl.so
sudo ln -s /usr/lib/arm-linux-gnueabihf/libssl.so /usr/lib/libssl.so

  1. Ejecute el proceso de configuración, si faltan dependencias le avisará (ocúpese de ellas):

./configure

  1. Antes de instalar, cree un usuario y grupo nagios. Lo necesitará para el proceso de instalación. Asegúrese de compilar e instalar como root:

sudo useradd nagios
sudo make all
sudo make install
sudo make install-plugin
sudo make install-daemon

  1. Copie el archivo de configuración de ejemplo al directorio de instalación de NRPE:

sudo mkdir /usr/local/nagios/etc
sudo cp sample-config/nrpe.cfg /usr/local/nagios/etc/nrpe.cfg
sudo chown -R nagios:nagios /usr/local/nagios/etc/

  1. Copie el script init.d de Debian y déle permiso de ejecución:

sudo cp init-script.debian /etc/init.d/nrpe
sudo chmod 700 /etc/init.d/nrpe

  1. Edite el archivo de configuración nrpe.cfg y asegúrese de añadir su servidor Nagios a allowed_hosts. Añada también nuestro comando check_temp

sudo vim /usr/local/nagios/etc/nrpe.cfg
> allowed_hosts=127.0.0.1,YOUR_NAGIOS_SERVER_IP_HERE
> command[check_temp]=/usr/local/nagios/libexec/check_temp.sh -w 30 -c 40
Asegúrese de permitir acceso a través del puerto 5666 nrpe 5666/tcp #nrpe

  1. Inicie el servicio NRPE:

sudo service nrpe start

  1. Confirme que está corriendo:

ps aux | grep nrpe
El comando anterior debería mostrar algo como:

[email protected]:/tmp/nrpe-2.15# ps aux | grep nrpe nagios 8869 0.0 0.2 4084 980 ? Ss 21:43 0:00 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
  1. Por último, asegúrese de que NRPE inicie al reiniciar:

sudo update-rc.d nrpe defaults

Ahora ha terminado de instalar el agente NRPE en su Raspberry Pi, es hora de instalar el script check_temp.

Código

Guarde el siguiente script como check_temp.sh dentro de /usr/local/nagios/libexec/
Asegúrese de que tenga permisos de ejecución: chmod +x /usr/local/nagios/libexec/check_temp.sh

Para más detalles: Monitorización de temperaturas de salas con Raspberry Pi y Nagios

Proceso de manufactura

  1. Conectar múltiples sensores DS18B20 1‑Wire a Raspberry Pi para monitorización precisa de temperatura
  2. Cómo leer temperatura con un DS18B20 en Raspberry Pi 2
  3. Monitor de temperatura y humedad en casa con Raspberry Pi y panel web – Seguimiento remoto en tiempo real
  4. Monitorización profesional de temperatura con Raspberry Pi y DS18B20
  5. Medición de temperatura en Raspberry Pi con sensores 1-Wire Maxim y puente I2C DS2482
  6. Centro de Energía Doméstica: Monitorización de paneles solares fotovoltaicos, térmicos y temperaturas con Raspberry Pi y Moteino
  7. Monitorización precisa de temperatura en armario de servidores con Raspberry Pi
  8. Monitorización meteorológica remota con Raspberry Pi 3 y PubNub
  9. Monitorización de temperatura de sala con Raspberry Pi, gráficas Gnuplot y alertas por email
  10. Construya un Controlador Domótico 433 MHz con Sensorflare y Raspberry Pi
  11. Construya un Sistema Rápido y Fiable de Detección de Incendios con Samsung SAMIIO, Arduino UNO y Raspberry Pi