Eneru
Eneru es un daemon de monitorización de UPS basado en Python para Network UPS Tools (NUT). Orquesta el apagado coordinado de servidores físicos, máquinas virtuales y contenedores ante fallos de energía. Incluye dashboard web, API REST, métricas Prometheus, MQTT y notificaciones a 100+ servicios.
Ficha actualizada 21 sept 2026, 11:56 · upstream 21 sept 2026, 11:56 · release v6.1.0
Qué es Eneru
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Eneru es un daemon de monitorización de UPS basado en Python diseñado para Network UPS Tools (NUT). Va más allá del apagado simple, gestionando múltiples unidades de suministro ininterrumpido y servidores desde una única instancia. Soporta apagados coordinados de máquinas virtuales (libvirt, Proxmox), contenedores (Docker/Podman) y sistemas remotos vía SSH, con lógica para secuencias críticas como hipervisores antes que hosts.
Ofrece observabilidad completa mediante dashboard web autenticado, API REST para control de UPS y gestión de eventos, e integración nativa con Prometheus, MQTT y Grafana. Incluye detección avanzada de anomalías en baterías, predicción de vida útil y notificaciones persistentes a más de 100 servicios como Discord o Slack.
La herramienta permite configurar disparadores independientes (porcentaje, tiempo, tasa de agotamiento) y detecta recalibraciones silenciosas de firmware con filtrado específico por fabricante. Ofrece despliegues flexibles mediante imágenes OCI para contenedores o paquetes nativos para entornos empresariales.
- Homelab con múltiples nodos y UPS separados
- Servidor NAS crítico que requiere apagado suave antes del host físico
- Infraestructura virtualizada (Proxmox/libvirt) gestionada por un único punto de control
- Monitorización de calidad de energía y predicción de vida útil de baterías
- Alertas centralizadas en Discord/Slack para eventos de energía
- Orquestación multi-servicio (VMs, contenedores, remotos) desde una instancia
- Seis disparadores de apagado independientes (incluyendo tasa de agotamiento)
- Detección de anomalías en baterías con filtrado por fabricante
- API autenticada para control de UPS y gestión de eventos
- Soporte nativo para múltiples instancias de NUT
- Requiere configuración manual de claves SSH en el contenedor o sistema local para apagado remoto/host
- Dependencia de NUT instalado y configurado previamente en los sistemas objetivo
- El despliegue local completo en contenedores requiere bucle SSH (SSH loopback) desde v5.5+
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para entornos homelab o profesionales, se recomienda la imagen OCI con delegación de bucle SSH para apagado del host local. En entornos empresariales, usar paquetes nativos (deb/rpm/pip). Asegurar permisos 0400 en claves SSH privadas y validar configuración antes de iniciar el servicio. Para despliegues sin systemd (ej. Alpine), usar archivo marcador alternativo.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.