Nota inicial — reemplazar con el desarrollo completo.
En un solo VPS detrás de Cloudflare corro varias cosas pequeñas: un sitio estático, un par de apps Node y algunos stacks de Docker. Apenas hay más de un servicio en la máquina, "¿está arriba?" deja de ser una pregunta que puedas responder de memoria. Así que construí Kaizen: un NOC diminuto que me da una sola pantalla para toda la máquina.
Qué observa
Nginx es la única puerta de entrada, así que su stub_status
se expone solo en 127.0.0.1 y se consulta desde dentro
del namespace de red. Cada app tiene un endpoint /health
en un puerto de loopback. El estado de los contenedores, las políticas
de reinicio y el disco vienen del socket de Docker a través de un
proxy de solo lectura. fail2ban y el log de auth alimentan
el panel de "quién está tocando la puerta".
Reglas de diseño
Una sola cuenta admin. Ningún puerto entrante más allá de 22/80/443. Todos los upstreams en loopback. El dashboard lee; nunca actúa sobre el host. Los backups corren desde cron y se verifican, no se asumen.
Qué haría distinto
Empezar con los endpoints de health desde el día uno — meterlos después en todos los servicios es la parte lenta. Y mantener el NOC aburrido: en cuanto necesita que lo cuiden a él, falló en su trabajo.