¿Alguna API gratuita o formas de obtener actualizaciones de estado del sitio?

¿Existen herramientas, aplicaciones, etc. de Foss que puedan configurarse para monitorear un sitio y ver si está activo o no? El usuario debe poder ir al sitio, ver si hay códigos de error y, si los hay, publicar esos datos en una página web y, preferiblemente, tener un gráfico para que pueda ver la disponibilidad del sitio a lo largo del tiempo.

Hay sitios como https://www.uptrends.com/tools/uptime y https://www.downforeveryoneorjustme.com/ pero solo brindan información del sitio. el momento en que vas a ellos. Esto debería tener algún tipo de proceso de monitoreo que rastrea cada 30 minutos más o menos y ver si obtiene contenido válido o un código de error HTTP.

Lo más fácil sería configurar un trabajo cron para que se ejecute, por ejemplo, todos los 30 minutos, que ejecuta un comando wgeto curlcontra una página en el sitio web dado y evalúa el código de respuesta HTTP. Solo pensando en voz alta :)

Respuestas (3)

Usamos Nagios para tareas simples de monitoreo:

Sus requisitos:

  • Fuente abierta
  • Puede monitorear un sitio para ver si está activo o no
  • Publicar esos datos en una interfaz web
  • Presenta gráficos y estadísticas.

Más:

  • Puede monitorear básicamente cualquier cosa
  • Enviar notificaciones (por ejemplo, correos electrónicos) sobre ciertos eventos
  • mucho más

Pruebe esta demostración de la interfaz .

Nagios es lo primero que pensé al leer la pregunta. Es una especie de estándar de la industria. Hay un montón de buenos libros al respecto, además de tutoriales basados ​​en la web y YouTube.

Ya se ha mencionado a Nagios, así que no lo reiteraré aquí. Realmente es esencialmente el estándar de la industria en este momento.

La otra posibilidad que se me ocurre es Netdata . Se ajusta a todos los requisitos descritos y, de hecho, puede hacer algunas cosas bastante útiles para su caso de uso particular (el monitoreo del servidor HTTP puede emitir tipos de solicitudes arbitrarias contra rutas arbitrarias, y rastrea no solo los códigos de respuesta y el hecho de que el servidor está activo, sino también latencia). Puede encontrar información rápida sobre el módulo y complemento específico relevante para su caso de uso aquí . También proporciona un sistema de alerta razonablemente fácil de usar, funciona casi en tiempo real (está diseñado para recopilar datos cada segundo con una sobrecarga mínima) y también puede monitorear muchas otras cosas sin mucha dificultad.

Descargo de responsabilidad: soy un miembro activo del equipo que desarrolla Netdata.

Probaré ambos y espero revisar la pregunta más tarde.

La mayoría de las "páginas de estado" como statuspage.io o hund incluyen un mecanismo para recibir notificaciones de cambios de estado. Puede recibir un correo electrónico o combinar esta información en su propia página de estado. Es fácil ponerse en marcha sin invertir más en su propia infraestructura.