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
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
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