Instalar y configurar NUT por SNMP

NUT (Network UPS Tools) es una herramienta para gestionar un SAI. Se compone de 2 partes, una es el server y otra el client. El server se puede conectar por SNMP (esta es la forma que se va a explicar) o por USB al SAI. El funcionamiento de ese es el siguiente; Conectar el SAI al server y luego mediante un usuario y contraseña, conectar los clientes.  Luego una vez hecho esto, en los clientes se puede definir que acciones tomar dependiendo del estado del SAI.

Instalación

Instalar nut server

aptitude install nut nut-snmp

Ponerlo en modo netserver

vim /etc/nut/nut.conf
MODE=netserver

Crear la entrada del SAI

vim /etc/nut/ups.conf
[<nombre_del_sai>]
 driver = snmp-ups
 port = <IP_del_SAI>
 community = <nombre_community>
 snmp_version = <versión_SNMP>
 pollfreq = 15

Configurar el servidor

vim /etc/nut/upsd.conf
LISTEN 0.0.0.0 3493
ACL mynet <IP>/<máscara>
Por ejemplo: ACL mynet 192.168.1.0/255.255.255.0

Crear el usuario administrador

vim /etc/nut/upsmon.conf
[<usuario>]
 password = <contraseña>
 allowfrom = 192.168.1.0/24 localhost
 upsmon master

Instalar cliente (cuando se instala el servidor lo hace por defecto)

aptitude install nut-client

Configurar el cliente

vim /etc/nut/upsmon.conf
MONITOR <nombre_sai>@<IP_server> 1 <usuario> <contraseña> master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +40"
NOTIFYCMD /usr/local/bin/mensaje-ups
POLLFREQ 60
POLLFREQALERT 10
DEADTIME 15
POWERDOWNFLAG /etc/killpower
NOTIFYMSG ONLINE       "UPS <nombre_SAI> on line power"
NOTIFYMSG ONBATT       "UPS <nombre_SAI> on battery"
NOTIFYMSG LOWBATT      "UPS <nombre_SAI> battery is low"
NOTIFYMSG FSD          "UPS <nombre_SAI>: forced shutdown in progress"
NOTIFYMSG COMMOK       "Communications with UPS <nombre_SAI> established"
NOTIFYMSG COMMBAD      "Communications with UPS <nombre_SAI> lost"
NOTIFYMSG SHUTDOWN     "Auto logout and shutdown proceeding"
NOTIFYMSG REPLBATT     "UPS <nombre_SAI> battery needs to be replaced"
NOTIFYFLAG ONLINE      SYSLOG+WALL
NOTIFYFLAG ONBATT      SYSLOG+WALL
NOTIFYFLAG LOWBATT     SYSLOG+WALL
NOTIFYFLAG FSD         SYSLOG+WALL
NOTIFYFLAG COMMOK      SYSLOG+WALL
NOTIFYFLAG COMMBAD     SYSLOG+WALL
NOTIFYFLAG SHUTDOWN    SYSLOG+WALL
NOTIFYFLAG REPLBATT    SYSLOG+WALL
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5

Habilitar los servicios para que se inicien con el sistema

systemctl enable nut-server.service
systemctl enable nut-client.service

Ver los SAIs  configurados

upsc -l
Init SSL without certificate database
SAIpruebas

Lanzar el check SNMP contra el SAI

upsc <nombre_del_SAI>

Si se hacen pruebas debería de crear logs en el syslog

2 comments

  1. Buenas, buen manual, ¿y es posible tener el sai por usb y entregar al snmp valores? De esa manera lo podrías recoger en un sistema nagios o pandora por ese snmp

    1. Buenas Juanjo,

      si, lo único que el cliente lo tenías que instalar en la máquina donde conectas el USB y esta se encarga de recolectar los datos del SAI y mandarlos al Sistema de monitorización.

      Un saludo

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *