Monitorizar Servicios con Server Density

Monitorización de servicios con SERVER DENSITY

 
Gracias a SERVER DENSITY podemos monitorizar servicios por medio de HTTP (o HTTPS) y TCP. De esta forma podemos comprobar si una URL o una IP están respondiendo a las peticiones tal y como nosotros lo configuremos, y con un tiempo de respuesta adecuado.
 
La monitorización de servicios con Server Density incluye páginas web y servicios TCP apuntando hacia puertos concretos.

monitorizar servicios server density
 

 

CONTENIDOS DE ESTE ARTÍCULO:

 

EJEMPLOS MONITORIZACIÓN SERVICIOS

ALERTAS SERVICIOS

 

 

Monitorización de servicios con SERVER DENSITY

Tenemos 2 tipos de monitoreo de servicios:

Podemos utilizar el chequeo del tipo HTTP o del tipo TCP.
 
Esta es la pantalla de configuración que veremos al crear un servicio que comenzaremos a monitorizar en nuestro dashboard de Server Density.

crear servicio monitorizar

 

 

Chequeo HTTP de Servicios

 
La exploración por HTTP revisa el estado del puerto 80 o el 443 (dependiendo de que estemos utilizando HTTP o HTTPS ) y espera la respuesta de las peticiones realizadas.

Básicamente simula la navegación de un usuario, y a la vez mide el tiempo de carga de la web.
 
El tipo de monitorización HTTP nos permite elegir 4 métodos diferentes:

GET, POST, PUT y DELETE.

GET: recupera recursos
POST: crea un recurso
PUT: modifica un recurso
DELETE: elimina un recurso

metodo http get post put delete

GET y POST son métodos útiles para monitorizar API´s con Server Density.
 
Si tenemos un servicio que acepta peticiones POST, será interesante testear el servicio para garantizar
que los datos de POST son aceptados y procesados y que se obtiene la respuesta esperada.

El método POST también podría ser útil para garantizar que no se ha introducido ningún error en el código, o que otros sistemas back-end está trabajando correctamente.

 

Por último, en la opción de monitorización de servicio HTTP, también encontramos la opción de elegir la versión IP v4 o IP v6

 

 

Chequeo TCP de Servicios

El chequeo TCP de Server Density abre un socket TCP en el puerto especificado para verificar que la conexión se puede establecer y se puede leer el contenido del socket.

 

 

Ejemplo de monitorización Web (con HTTP)

 
Así, vamos a crear un servicio de monitorización para una página web.

Seleccionaremos HTTP, e introduciremos la URL de la página web.

También seleccionaremos el método preferido (en nuestro caso lo haremos con GET).

 

Crear Servicio monitorizar server density
 
También es una buena práctica añadir diversas localizaciones, para comprobar el tiempo de respuesta de nuestra web desde diferentes lugares. (SERVER DENSITY nos recomienda crear alertas desde al menos 6 localizaciones diferentes, con el objetivo de reducir los falsos positivos) :

 

diferentes localizaciones monitoreo servicios

 

En la pestaña “Stats” veremos el tiempo de respuesta (Response Time) desde las diferentes localizaciones:

tiempo respuesta web response time

 

Un rápido vistazo a la pestaña Servicios nos mostrará el estado de los servicios creados.

En este caso se puede ver una monitorización HTTP de una página web (que para esta práctica se encuentra en el puerto 82).

En segundo lugar, vemos una monitorización TCP al puerto 82.

monitorizacion servicios server density

 

 

Ejemplo de monitorización Web (con HTTPS)

También podemos monitorizar sitios HTTPS por medio de Server Density.

monitorizar servicio https

 

Al crear un servicio de monitorización HTTPS, hemos de marcar la opción :

Test SSL
 
Y crearemos una alerta para cuando el servicio se encuentre en estado Down (caido).

servicio https down server density

De esta forma, si el SSL falla, la alerta de estado Down se activará y recibiremos el aviso por email, SMS… dependiendo de cómo hayamos configurado la alerta.

 

 

Ejemplo de monitorización de Servicios (con TCP)

Configuraremos nuestro servicio TCP, y el puerto deseado para monitorizar (en nuestro caso será el 82, pero cada servicio utilizará el suyo; esto es solo un ejemplo).

monitorizar servicios tcp server density

 

 

 

Configuración de alertas en servicios

SERVER DENSITY nos recomienda crear al menos las siguientes dos alertas para al menos 4 localizaciones, para asegurarnos de que un servicio está caído:

HTTP Code != 200

HTTP Status == down
 
Como ya vimos en el post anterior sobre Server Density:

 

Las alertas se pueden crear dentro de los servicios monitorizados ya creados; en la pestaña “Alerting

alertas servicios

 

 

 

Ejemplo de alerta de Servicio TCP en estado DOWN

Si creamos las alertas pertinentes, cuando el servicio se caiga recibiremos las alertas avisándonos del estado “Down“:

alerta servicio tcp down

 

Y en el Dashboard también veremos el estado del servicio:

alerta servicio tcp down server density
 

Y la alerta por email nos avisará igualmente del problema:

alerta email servicio tcp caido server density