Herramientas de monitorización open source: uptime, páginas de estado, métricas y errores

Página de estado con barras de uptime por servicio, un gráfico del tiempo de respuesta y tarjetas de apps de monitorización

En resumen

  • La monitorización open source abarca cuatro tareas: comprobaciones de uptime (SolidPing), páginas de estado (Kener), métricas de servidores (Beszel, Komari) y seguimiento de errores (GlitchTip, Rustrak).
  • Las seis usan licencias aprobadas por la OSI: MIT para Kener, Beszel, Komari y GlitchTip, AGPL-3.0 para SolidPing y GPL-3.0 para Rustrak.
  • GlitchTip y Rustrak aceptan eventos de los SDK de cliente de Sentry, así que para cambiar basta con apuntar el DSN a tu propia instancia.
  • Nodion también tiene comprobaciones de uptime integradas para cualquier URL o app, desde cada 30 segundos, con alertas por email, Slack, Discord y más.

“Monitorización” abarca cuatro tareas distintas: comprobar que tu web responde, informar a los usuarios de lo que ocurre mediante una página de estado (status page), vigilar los servidores en los que se ejecuta y capturar los errores que lanza tu código. Hay herramientas open source para cada tarea, y las seis siguientes se ejecutan en tu propia instancia desde el catálogo de despliegue en un clic de Nodion.

Hay una regla que vale para todas: ejecuta el monitor en un lugar distinto del sistema que vigila, por ejemplo en otra región. Si no, una sola caída deja fuera de servicio tanto la app como la herramienta que debería avisarte.

De un vistazo

HerramientaTareaLicenciaFunciona con
SolidPingComprobaciones de uptime, páginas de estado, guardiasAGPL-3.0PostgreSQL, object storage
KenerPáginas de estado e incidenciasMITPostgreSQL, Valkey
BeszelMétricas de servidores y contenedoresMITVolumen
KomariMonitorización ligera de servidoresMITVolumen (SQLite)
GlitchTipSeguimiento de errores y comprobaciones sencillas del uptimeMITPostgreSQL, volumen, zona de email
RustrakSeguimiento de errores en un solo proceso pequeñoGPL-3.0PostgreSQL, volumen

Cómo los hemos elegido

  • Hacen bien una de las cuatro tareas: comprobaciones de uptime, páginas de estado, métricas de servidores o seguimiento de errores.
  • Funcionan como tu propia instancia a partir de una imagen de contenedor.
  • Licencia open source aprobada por la OSI, comprobada en el archivo LICENSE de cada proyecto.
  • Consumo reducido: los presets necesitan como máximo 1 GB de memoria.

1. SolidPing: comprobaciones de uptime

SolidPing es un monitor de uptime completo en un solo binario de Go. Sus comprobaciones van mucho más allá de HTTP: TCP, UDP, ICMP, DNS, certificados SSL y dominios, servidores de correo, gRPC, bases de datos, colas de mensajes y más. Las comprobaciones pueden ejecutarse desde workers en varias regiones, y los agentes privados comprueban destinos dentro de tu propia red mediante un WebSocket saliente (consulta el README). Además, incluye páginas de estado, gestión de incidencias que envía una alerta por caída en vez de una por comprobación, ventanas de mantenimiento, turnos de guardia con escalado y notificaciones a Slack, Discord, email, webhooks, PagerDuty, ntfy y otros.

Licencia: AGPL-3.0. Archivo de licencia, web del proyecto.

En Nodion: un proceso web con PostgreSQL y un bucket de object storage. Inicia sesión con admin@solidping.io y solidpass; SolidPing requiere que establezcas una contraseña nueva en el primer inicio de sesión. Hazlo justo después del primer despliegue, antes de compartir la URL: estas credenciales predeterminadas son públicas, así que quien inicie sesión primero toma el control de la instancia.

Despliega SolidPing

2. Kener: páginas de estado

Kener se centra en la página que ven tus usuarios. Crea páginas de estado con tu propia imagen de marca (tu logo, tus colores y tu CSS), modo claro y oscuro, y widgets y badges de estado que puedes insertar en otros sitios. Las incidencias tienen una cronología con actualizaciones, y las ventanas de mantenimiento se anuncian con antelación. Kener también ejecuta sus propias comprobaciones (API, ping, TCP, DNS, SSL, SQL y heartbeat), avisa por email, webhook, Slack o Discord, y una sola instancia puede servir varias páginas de estado.

Licencia: MIT. Archivo de licencia, web del proyecto.

En Nodion: un proceso web con PostgreSQL y Valkey, con la URL de la app ya configurada como origen de Kener. La primera vez que lo abres, Kener muestra un formulario de configuración para el nombre, el email y la contraseña del propietario.

Despliega Kener

3. Beszel: métricas de servidores

Beszel vigila máquinas en lugar de URL. Un pequeño agente en cada servidor envía al hub la CPU, la memoria, el uso de disco y la E/S, la red, las temperaturas, el uso de GPU y las estadísticas de los contenedores Docker o Podman; el hub guarda el historial y envía alertas. Admite varios usuarios, inicio de sesión con OAuth y OIDC, y backups automáticos a disco o a almacenamiento compatible con S3.

Licencia: MIT. Archivo de licencia, web del proyecto.

En Nodion: el preset ejecuta el hub como un proceso web con un volumen de 10 GB. Los agentes no forman parte del despliegue: instálalos en las máquinas que quieras vigilar; pueden conectarse al hub mediante una conexión WebSocket saliente. En la primera visita, te pide que crees la cuenta de administrador.

Despliega Beszel

4. Komari: métricas de servidores ligeras

Komari es un monitor de servidores aún más pequeño. Los agentes envían CPU, memoria, disco, red y uptime, y el dashboard muestra datos en directo a intervalos de un segundo, además de gráficos del historial. Puedes cambiar el aspecto con temas y plugins. El área de administración incluye además una terminal web para los servidores conectados, así que protege el inicio de sesión de administrador como protegerías una contraseña de root.

Licencia: MIT. Archivo de licencia, web del proyecto.

En Nodion: un proceso web con SQLite en un volumen de 10 GB. Inicia sesión como admin con la ADMIN_PASSWORD generada que encontrarás en la pestaña Environment. Los agentes se conectan por HTTPS a la URL de la app, así que no hace falta abrir ningún puerto de entrada adicional.

Despliega Komari

5. GlitchTip: seguimiento de errores

GlitchTip es una herramienta de seguimiento de errores compatible con los SDK de cliente de Sentry: configura el DSN del SDK que ya usas para que apunte a tu instancia. Así, las excepciones, los mensajes de log y las infracciones de la Content Security Policy llegarán a un solo sitio. También muestra tus peticiones y llamadas a la base de datos más lentas, e incluye una monitorización sencilla del uptime: hace ping a tu web, o espera un heartbeat de una tarea programada, y avisa por email o webhook.

Licencia: MIT. Archivo de licencia, web del proyecto.

En Nodion: un proceso web con PostgreSQL, un volumen de 10 GB para los archivos subidos y una zona de email para el correo saliente. La primera vez que lo abres, registras el primer usuario.

Despliega GlitchTip

6. Rustrak: seguimiento de errores

Rustrak también habla el protocolo de Sentry, así que a un SDK de Sentry existente solo le hace falta un DSN nuevo. Funciona como un único proceso pequeño y acepta los eventos escribiéndolos primero en disco, de modo que un pico de tráfico no tiene que esperar a la base de datos. Además de errores, recibe logs, transacciones, release health y trazas de agentes de IA.

Licencia: GPL-3.0. Archivo de licencia, web del proyecto.

En Nodion: un proceso web con PostgreSQL y un volumen de 10 GB. Inicia sesión con el email admin y la contraseña que aparece después de los dos puntos en CREATE_SUPERUSER, en la pestaña Environment.

Despliega Rustrak

Monitorización integrada en Nodion

Si tus apps funcionan en Nodion, ya tienes una comprobación básica del uptime. Monitoring, en el dashboard (sus comprobaciones se llaman observers en el producto), vigila cualquier URL HTTP o HTTPS, o bien una de tus apps y su dominio, con intervalos de entre 30 segundos y 30 minutos, mediante GET o HEAD. Defines el código de estado que esperas, y cualquier otro cuenta como caída. Las alertas van a email, Slack, Discord, Google Chat, Telegram, Pushover, ntfy o cualquier webhook, y cada comprobación se guarda con su tiempo de respuesta y su región. Si lo que falla es la sonda de Nodion y no tu web, la comprobación se marca y no cuenta como tiempo de inactividad. La configuración está en la documentación de monitorización.

Para una página de estado pública, métricas de servidores o seguimiento de errores, añade una de las herramientas anteriores.

También merecen un vistazo

  • Tianji (Apache 2.0) combina analítica web, comprobaciones de uptime y páginas de estado en una sola app, y también está en el catálogo de un clic.
  • Uptime Kuma (MIT) es un monitor de uptime sencillo con comprobaciones HTTP, TCP, ping y DNS, muchos servicios de notificación y varias páginas de estado.

Cómo elegir

  • Quieres muchos tipos de comprobación, páginas de estado y guardias en una sola herramienta: SolidPing.
  • Sobre todo necesitas una página de estado pública cuidada, con incidencias: Kener.
  • Quieres métricas de CPU, memoria, disco y contenedores de tus servidores: Beszel, o Komari para algo aún más ligero.
  • Quieres capturar los errores de tu código con los SDK de Sentry: GlitchTip, o Rustrak para un único proceso pequeño.
  • Tus apps ya funcionan en Nodion y necesitas alertas de uptime: el Monitoring integrado.

Cada herramienta funciona en Nodion como tu propia instancia en la región que elijas: EU Central (Fráncfort), US East o US West. Explora todas las apps en el catálogo de un clic.

Preguntas frecuentes

¿Cuál es la mejor herramienta open source de monitorización del uptime?

SolidPing, si quieres muchos tipos de comprobación, comprobaciones desde varias regiones, páginas de estado y guardias en una sola herramienta. Uptime Kuma (MIT) es una opción más sencilla, con comprobaciones HTTP, TCP, ping y DNS y páginas de estado.

¿Cuál es una buena página de estado open source?

Kener (MIT) crea páginas de estado públicas con tu imagen de marca, con incidencias, ventanas de mantenimiento y badges que puedes insertar, y ejecuta sus propias comprobaciones. SolidPing también incluye páginas de estado.

¿Hay alguna alternativa open source a Sentry?

Sí. GlitchTip (MIT) y Rustrak (GPL-3.0) aceptan eventos de los SDK de cliente de Sentry, así que para cambiar basta con apuntar el DSN a tu propia instancia.

¿Nodion tiene monitorización del uptime?

Sí. Monitoring, en el dashboard, comprueba cualquier URL http(s) o una de tus apps desde cada 30 segundos hasta cada 30 minutos, y avisa por email, Slack, Discord, Google Chat, Telegram, Pushover, ntfy o webhook.

Dale a tu agente un cloud.

Hasta 15 € de crédito al registrarte.

Continuar con GitHub

o con tu email

Mantente al día.

Novedades del producto, sin spam. Puedes darte de baja cuando quieras.