Monitorización simple de SAI (UPS) con Python
Este script permite consultar el estado de tu SAI (Uninterruptible Power Supply) usando upsc, mostrando la información en consola con colores, alertas y detalles básicos del sistema. Es una forma ligera y práctica de saber si todo va bien con tu SAI, sin necesidad de dashboards pesados.
El código está disponible aquí: 👉 CheckSAI.sh en Gitea
Características
- Consulta parámetros clave del SAI: carga, voltaje, frecuencia, carga de salida...
- Muestra alertas si algún valor está fuera del rango normal.
- Incluye información del sistema (hostname, procesador, plataforma).
- Salida en colores para facilitar la lectura.
- Ayuda integrada con
-ho--help.
Requisitos
Antes de usar el script, necesitas:
-
Python 3.x instalado.
-
El paquete
colorama:pip install colorama -
Tener el comando
upsc, que forma parte de NUT (Network UPS Tools).
Adaptaciones necesarias
Antes de ejecutar el script, asegúrate de editar:
- Nombre del SAI (
ups_name): por defecto está comonutdev1. Sustitúyelo por el nombre real de tu SAI. - Dirección y puerto del servicio: si no usas
localhost:4500, edita el endpoint en la función que lanzaupscpara reflejar la IP/puerto correctos.
¿Qué hace exactamente?
- Ejecuta
upscpara obtener los datos en bruto del SAI. - Extrae y organiza esa información en un formato legible.
- Comprueba si los valores críticos están dentro de los rangos normales.
- Muestra alertas si algo está fuera de lo previsto.
- Añade información sobre el sistema donde se ejecuta.
Alternativa visual
Si prefieres una interfaz gráfica sencilla en el navegador, puedes probar con PeaNUT, también basado en NUT.