Un homelab con varias máquinas necesita saber, sin ir a mirar cada una, cuándo un disco se está llenando, una CPU se dispara o un servicio deja de responder. Grafana + Prometheus + Loki hace eso a nivel profesional, pero exige levantar tres servicios distintos y mantener sus reglas de alertado al día. Netdata resuelve el mismo problema con un único contenedor por máquina, autoconfigurado desde el primer arranque, con cientos de alertas predefinidas sobre CPU, RAM, disco, red y los servicios systemd que detecta. Lo único que le falta de fábrica es avisar fuera del propio panel — para eso entra ntfy, que convierte cualquier alerta de Netdata en una notificación push al móvil en segundos. Caddy delante de todo da acceso remoto cifrado al panel sin abrir el puerto de Netdata directamente a Internet.
Monitorización en tiempo real con alertas al móvil para tu homelab
Objetivo
Vigilar el estado de cada máquina del homelab en tiempo real y recibir un aviso al móvil en el momento en que algo se salga de rango, sin montar la pila completa de Grafana, Prometheus y Loki.
Componentes
Servicio principal · Monitorización en tiempo real
Notificaciones push al móvil
Reverse proxy con HTTPS automático
Cómo se conecta

Haz clic para ampliar
Ensamblaje
Partir de un Netdata ya instalado
Este stack asume que ya hay un Netdata corriendo en cada máquina que se quiera vigilar, siguiendo el tutorial de instalación. Si se gestionan varias máquinas, el método más simple es un Netdata Cloud gratuito que agrega los paneles — opcional, y fuera de este stack si se prefiere mantenerlo todo local.
Elegir el topic de ntfy
Un topic de ntfy es simplemente una ruta: no hace falta registrar nada ni crear cuenta para usar el servicio público ntfy.sh. Conviene elegir un nombre lo bastante largo y aleatorio como para que nadie más lo adivine y se suscriba a las alertas sin querer.
# Comprueba que el topic responde (sustituye por el tuyo) curl -d "Prueba de notificación desde el homelab" ntfy.sh/homelab-alertas-f93ka2
Conectar Netdata con ntfy
Netdata trae soporte nativo para ntfy en su sistema de notificaciones de salud (health_alarm_notify.conf). Basta con activarlo y apuntar al topic elegido.
sudo /etc/netdata/edit-config health_alarm_notify.conf
Líneas a modificar dentro del fichero:
SEND_NTFY="YES" NTFY_TOPIC="homelab-alertas-f93ka2" DEFAULT_RECIPIENT_NTFY="ntfy.sh/${NTFY_TOPIC}"Reinicia Netdata para aplicar el cambio.
sudo systemctl restart netdata
Suscribirte desde el móvil
Instala la app de ntfy (Android o iOS) y suscríbete al mismo topic configurado en el paso anterior. A partir de ahí, cualquier alerta de Netdata — un disco por encima del 90%, una CPU al 100% sostenida, un servicio systemd caído — llega como notificación push, sin necesidad de tener el móvil en la misma red.
Publicar el panel de Netdata por HTTPS con Caddy
Sin reverse proxy, Netdata solo es accesible dentro de la red local por el puerto 19999 sin cifrar. Un Caddyfile de tres líneas le pone HTTPS automático delante.
netdata.tu-dominio.es { reverse_proxy localhost:19999 }Con eso, Caddy pide el certificado TLS solo y renueva solo: sin tocar nada más, el panel queda accesible desde fuera de casa con HTTPS.
Conclusión
Con esto, cada máquina avisa de sus propios problemas sin que nadie tenga que entrar a mirar el panel a diario, y cuando algo pasa el aviso llega al móvil en segundos en vez de descubrirse al revisar el dashboard por casualidad. Para comprobar que funciona de verdad, el truco más simple es forzar una alerta real — llenar un disco de prueba hasta el 95% con fallocate o lanzar stress-ng --cpu 0 unos minutos — y confirmar que la notificación llega a ntfy antes de deshacer la prueba.



