Monitorizar estado de sitios web con Uptime Robot
Escrito por
el , actualizado el .
planeta-codigo
programacion
Enlace permanente
Comentarios
Los sitios web que ofrecen su servicio de forma ininterrumpida por diferentes causas pueden dejar de funcionar ya sea porque se ha perdido la conexión con la base de datos, se ha llenado el disco de la máquina impidiendo su normal funcionamiento u otras causas. En algunos tipos de servicio como páginas de presencia en internet puede dar una mala imagen pero en los sitios de comercio electrónico la pérdida del servicio es especialmente importante ya que además implica perder ventas o clientes. Para conocer de la forma más inmediata posible el mal funcionamiento y poder restaurar el servicio podemos usar alguna herramienta que monitorice su estado. Para monitorizar el funcionamiento de sitios web una de ellas muy sencilla es Uptime Robot.
Una vez registrados y con acceso al panel de control podemos crear un monitor. Tenemos la posibilidad de crear diferentes tipos:
- HTTP: que comprueba que la respuesta obtenida sea un código de estado 200.
- keyword: que comprueba que en la respuesta obtenida esté presente una palabra clave.
- ping: que simplemente comprueba que la máquina que ofrece el servicio responda (aunque el servicio web puede que no).
- port: comprueba que un determinado puerto esté accesible. En la página de preguntas frecuentes están comentados los diferentes tipos de monitores.
En el momento que un monitor detecte una caída de servicio podemos establecer que nos notifique por correo electrónico, Twitter, web-hook, Slack, SMS o alguna más de forma que nos enteremos de la circunstancia inmediatamente. También podemos establecer el intervalo de tiempo de la monitorización desde como mínimo cada 5 minutos. En el panel de control podemos ver algunas estadísticas de cada monitor y de la cuenta, también se pueden reiniciar las estadísticas de cada monitor.
En el plan gratuito de Uptime Robot podemos crear 50 monitores, en el plan de pago se pueden establecer tiempos de monitorización a partir de 1 minuto en vez de 5 y crear más monitores.
Hay otras herramientas de monitorización similares pero la mayoría son de pago. También hay herramientas que se pueden instalar en el navegador o como una aplicación de escritorio pero no las recomiendo ya que las alertas solo nos llegarían cuando los estemos usando.
Perfectamente podemos usar Uptime Robot sobre el endpoint health de una aplicación que usa Spring Boot Actuator para proporcionar información y métricas.