Supervisión del servidor: ¿Cuál es el mejor enfoque de diseño técnico para crear una página de estado para su aplicación web?

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.

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.

Parece que Google resume manualmente los informes de estado y los publica. Los informes que se envían automáticamente a los usuarios que no los entienden pueden causar más problemas de los clientes y luego resolverlos.

Una de las herramientas de monitoreo más utilizadas es Nagios. Puede proporcionar informes que podrían publicarse automáticamente o resumirse y publicarse manualmente.

Hay varios Saas disponibles en el mercado que son razonablemente económicos que algunas de las otras publicaciones han mencionado. En términos de los mensajes que deben enviarse a los consumidores con respecto a la supervisión del servidor, a las personas no les importa o dan importancia a un mensaje automatizado para una actualización de estado, quieren saber que el problema se está solucionando. Un mensaje personal es una necesidad para mantener actualizados a sus clientes. En general, TI es una operación sin noticias es una buena noticia. Use el poco contacto que tiene con su base de clientes para mostrarles que está siendo proactivo y proporcionarles suficientes detalles (en términos simples) para evitar que sientan que está ocultando algo o manteniéndolos en la oscuridad. Aquí hay un servicio que disfruto usando, que es rápido y permite enviar cualquier tipo de notificación a cualquier persona que se vea afectada por un tiempo de inactividad inevitable del servidor o que se pueda enviar de forma preventiva para avisar. http://www.constantstatus.com También existen cronogramas de estado del cliente que se pueden crear en base al filtrado de avisos y también hay cronogramas para detalles de incidentes individuales. Aquí está su propia línea de tiempo de la nota de lanzamiento como ejemplo https : //status.constantstatus.co… .

Si está buscando algo para mostrar a los clientes, le sugiero que visite http://statuspage.io . Tienen un sistema bastante agradable que es fácil de configurar.

En Ramen, recientemente escribimos una publicación de blog sobre por qué las compañías SaaS deberían tener páginas de estado. – Todos los productos SaaS deben tener una página de estado

More Interesting

¿Existen buenas aplicaciones web de código abierto (preferiblemente basadas en LAMP) para crear cuestionarios de autoidentificación política?

¿Por qué funciona Quora tan bien?

¿Qué es exactamente una aplicación web? ¿Está disponible solo en línea o también se puede descargar? ¿Cuáles son los detalles?

¿Cuál es el software de desarrollo web más utilizado en la actualidad?

¿Por qué no podemos usar un lenguaje de compilación en una aplicación web directamente?

¿Cómo se calcula el valor del mayor rendimiento del sitio web?

¿Qué sitio con funciones similares es más valioso, WordPress o aplicación web?

¿Qué tuvo que hacer para mejorar la escalabilidad de una aplicación web que realmente ayudó mucho?

¿Cuándo se usa generalmente un para cada ciclo para aplicaciones web?

¿Product Hunt se basa en Telesc.pe o se crea a medida con Meteor?

¿Cuál es la plataforma API más poderosa para almacenar y sincronizar datos en tiempo real entre DreamFactory, Stormpath y Firebase?

Si Java es más rápido que JavaScript, ¿por qué la era de las aplicaciones web de Spring falló tan miserablemente?

¿Qué método se utiliza en sitios que no requieren múltiples archivos HTML y permanecen en la misma página cuando se hace clic en un botón que carga nueva información en el área de información?

¿Por qué se elimina el enlace de datos bidireccional en Angular 2? Si Angular 2.0 solo admite el enlace de datos unidireccional, ¿no fue el enlace bidireccional una característica importante de Angular 1? ¿Esto implica que de alguna manera la unión bidireccional en Angular 1 no fue una característica útil?

¿Deberían las versiones móviles de aplicaciones web parecerse a una interfaz de usuario de aplicación nativa (por ejemplo, entrada inferior fija para una página de chat) o tener el mismo aspecto que la versión de escritorio?