Web endpoint status Preview: Monitorizando el estado de nuestros servicios en Microsoft Azure

Una característica importante, y bastante solicitada, es la capacidad de comprobar el estado de un servicio cada cierto tiempo, con el objetivo de saber que el sistema está respondiendo dentro de lo esperado.

A través de web endpoint status (todavía en Preview, pero totalmente funcional) seremos capaces de detectar si el servicio está funcionando correctamente, incluso desde diferentes ubicaciones.

Lo primero que debemos hacer es configurar el endpoint a través del cual la plataforma va a consultar el estado del servicio:

Configure web endpoint monitoring

Al menos durante la preview, podemos configurar hasta dos endpoints, donde podremos especificar desde qué ubicaciones queremos lanzar el test y sobre qué URL:

monitoring configuration

En este ejemplo he registrado dos endpoints que me permitan comprobar el servicio. Una vez guardados los cambios, en el Dashboard podremos ver los resultados de los últimos tests lanzados:

web endpoints status last checked

A simple vista podemos detectar que uno de los dos endpoints no está respondiendo correctamente a todos los test, en este caso el endpoint Fake:

Web endpoint status fake

No obstante, web status endpoint es insuficiente si no lo combinamos con una alerta, a través de la cual podamos recibir una notificación de que algo no está funcionando como debiera. Para poder configurarla, podemos hacerlo desde la sección MONITOR, a través de la opción Add Rule

Add rule from Monitor section

O bien accediendo al apartado Management Services, en el menú lateral de la plataforma, y seleccionar la opción Add rule en la sección Alerts:

My web endpoint status alert

Cuando definimos la alerta, debemos elegir el tipo de servicio y el nombre sobre el cual queremos recibir la notificación. En el caso de acceder a este cuadro de diálogo desde la sección MONITOR, estos valores serán seleccionados por defecto. El siguiente paso es elegir la métrica y la condición sobre la cual la regla se estaría incumpliendo:

Condition for notifications

En este ejemplo, he creado la condición de que la alerta debe activarse si el tiempo de respuesta es mayor o igual a 1 segundo, con el objetivo de obtener el email de notificación por parte de la plataforma.

Email-alert-web-endpoint-status

Con esta sencilla característica podremos estar seguros de ser notificados cuando el sistema lo requiera. Este servicio está disponible para Web sites, Cloud Services y Virtual Machines.

¡Saludos!