Pirobits
Blog@bypirob

Análisis de los monitores de estado. Probando Uptime-Kuma (open source)

alberto avatar Alberto Sola · 2/12/2024 · 3 min

Hoy quiero hablar sobre la importancia de los Uptime-Monitors o Monitores de estado cuando gestionas servidores o aplicaciones web. ¿Qué ocurre si tu servidor falla y tu web se queda sin servicio?

Si sigues mi contenido, ya sea a través de la newsletter, twitter o youtube (te invito a que me sigas), habrás podido ver que me gusta crear side-projects y que para gestionarlos utilizo diferentes servidores, como por ejemplo lo hace este blog.

Me preguntaba qué podía configurar de forma simple para poder saber si mi servidor deja de funcionar en algún momento. Como anécdota, hace unos años monté un servidor para un proyecto y fue un amigo el que me avisó que no funcionaba porque había caducado el certificado SSL.

Estuve explorando diferentes alternativas pero no me convencía el sistema de precios. Si hay una herramienta que me solvente mis problemas, estoy encantando de pagarla, pero hay otras que son relativamente simples y que tienen un modelo de precio algo elevado para un simple proyecto. Es cierto que estas herramientas te ofrecen una ventaja: no tener que preocuparte de mantenerlas y de que funcionen, ni de tener que desarrollarlas. Pero cuando estás empezando a crear, posiblemente querrás optimizar tu factura.

Analizando diferentes opciones encontré que Amazon Route53 (AWS) ofrece comprobaciones de estado, y su precio aunque es caro si tienes volumen, para un único proyecto no está mal.

Últimamente reflexiono sobre algunos servicios cloud, cuyas suscripciones mensuales en algunas ocasiones son desmesuradas. Algunos aportan mucho valor y puede estar más que justificado por todo lo que aporta, pero cuando estás empezando o si simplemente necesitas utilizar múltiples servicios, es una locura si empiezas a sumar suscripciones mensuales.

Ahora mismo me encuentro transicionando parte de mi infraestructura a Cloudflare, que con el plan "Pro" (20$) incluye 10 healthchecks, por lo que si usas este servicio recuerda que tienes esta funcionalidad disponible.

Por otro lado, el otro día encontré el monitor Uptime-Kuma que es open source en GitHub, y que te permite tener una opción self-hosted muy interesante ya que tiene muchas opciones: - Páginas de estado, todo tipo de checks y configuraciones, múltiples formas de enviar notificaciones... - Está hecho con Node + Vue. - Usa SQLite como base de datos.

Puedes ejecutarlo con docker con el siguiente comando.

docker run -d -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma

El problema de gestionarlo tu mismo es, ¿qué pasa si el uptime-monitor deja de funcionar? ¿Si está en la misma plataforma, que pasa si se cae toda? Por esto mismo hay algunos servicios que merece la pena externalizar (o combinarlos).

¿Qué es un Uptime-Monitor?

Un Uptime Monitor es una herramienta o servicio utilizado para monitorizar y medir tanto la disponibilidad como el tiempo de actividad (uptime) de un sitio web o servicio. Esto lo realiza efectuando peticiones periódicas a tu servicio y, en caso de que haya algún problema, te envía una alerta o notificación para que se pueda resolver el problema lo antes posible. Además, mediante estos datos puedes sacar los datos de los SLA (Service Level Agreement) / SLO (Service Level Objective) definidos por el equipo / empresa. Esto podría ser por ejemplo, que un servicio esté arriba el 99.99% del tiempo o que tenga un p99.9 menor a 100ms.

Si te ha resultado útil este artículo agradecería si te suscribes a mi newsletter. Recibirás contenido exclusivo de calidad y también me ayudarás enormemente. Cada suscripción apoya el trabajo que realizo y me permite conocer mejor los temas que te interesan, de forma que puedo mejorar los conocimientos que comparto contigo.


Posts recientes