Skip to main content

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 -h o --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á como nutdev1. 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 lanza upsc para reflejar la IP/puerto correctos.

¿Qué hace exactamente?

  1. Ejecuta upsc para obtener los datos en bruto del SAI.
  2. Extrae y organiza esa información en un formato legible.
  3. Comprueba si los valores críticos están dentro de los rangos normales.
  4. Muestra alertas si algo está fuera de lo previsto.
  5. 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.