StatLite: monitorización ligera de Spring Boot sin Prometheus ni Grafana

Fuentes: Lightweight Spring Boot Monitoring Without Prometheus and Grafana

StatLite es una herramienta de código abierto, desarrollada en Go, que convierte las métricas y el estado de salud que ya expone Spring Boot Actuator en un panel de control reducido, pensado para despliegues pequeños en un único VPS. Su objetivo es responder preguntas operativas básicas —si la aplicación está activa, si suben los errores, si la latencia crece, si el uso de memoria aumenta o si el servicio se ha reiniciado— sin necesidad de montar una plataforma completa de observabilidad.

Frente a alternativas como los endpoints JSON sin procesar de Actuator, Spring Boot Admin o la combinación de Prometheus y Grafana, StatLite se sitúa en el extremo de menor complejidad operativa: un único binario Go, almacenamiento en SQLite, sin agente de monitorización ni instrumentación adicional más allá de Actuator. Admite varios objetivos Spring Boot en una sola configuración y es apto para despliegue con systemd.

La puesta en marcha se resume en cuatro pasos: exponer los endpoints health y metrics de Actuator, instalar StatLite mediante el instalador, Homebrew o compilando desde el código fuente, definir una configuración YAML sencilla con la URL del Actuator y los parámetros de sondeo, y abrir el panel en http://127.0.0.1:9090. El repositorio incluye una aplicación demo y un script que genera tráfico variado —peticiones correctas, lentas, con errores 400, 404 y 500— para visualizar las gráficas.

StatLite no sustituye a plataformas de observabilidad empresarial cuando se requieren muchos servicios, retención prolongada, consultas métricas avanzadas, alertas, tracing distribuido o logs centralizados. Su nicho es el de uno o unos pocos servicios Spring Boot en servidores pequeños, donde operar Prometheus y Grafana resulta desproporcionado.