Para implementar esto, personalmente usaría cualquiera de los servicios de terceros ya disponibles que pueden proporcionar informes de disponibilidad accesibles a través de una API.
Pingdom tal vez?
Genera confianza entre su base de clientes para utilizar un tercero para esto, especialmente si alguna vez va a hacer declaraciones de disponibilidad ( SLA ) para vender su producto.
Luego, crearía un sitio web simple, lo alojaría por separado de mi aplicación en un proveedor que pueda asegurar una alta disponibilidad y, desde esa página, extraiga estadísticas de la API de mi servicio de monitoreo y la envíe.
- ¿Cómo externalizo la interfaz de usuario de una aplicación web dinámica?
- ¿Cuáles son tus experiencias con Firebase?
- ¿Cuál es el mejor enfoque para la arquitectura de una aplicación de una sola página (cargando a través del servidor o el cliente)?
- ¿Cuánto tiempo me llevará desarrollar una aplicación de blog, usando Spring y Angular?
- ¿Qué marco de JavaScript es el mejor para la nueva aplicación ahora?
Editar:
Si desea reinventar la rueda, primero debe averiguar qué “controles” son importantes para controlar su producto. Para un HTTP simple, puede crearlo fácilmente en node.js: (no probado)
http = require("http") # GET. options = host: "www.example.com" port: 80 path: "/" http.get options, (res) -> if res.statusCode isnt 200 console.log "example.com isnt available!"
Arriba está escrito en coffeescript. Obviamente, necesitaría persistir el resultado si desea realizar un seguimiento de los cambios a lo largo del tiempo.