En este artículo vamos a ver cómo utilizar la funcionalidad de Web monitoring de Zabbix para comprobar la disponibilidad de nuestras páginas web, medir tiempos de respuesta y validar que formularios o logins funcionan correctamente.
Crear un escenario web
Accedemos al panel de Zabbix y vamos a Recopilación de datos y Equipos y clicamos en Web en el host donde queremos configurar la monitorización:
En la parte superior derecha hacemos click en el botón azul Crear escenario web. Se abrirá un formulario para definir los parámetros generales del escenario. Solo es necesario que definamos el nombre identificativo del chequeo, el Intervalo de actualización (ejemplo: 1m, 5m, 1h) y el número de reintentos en caso de fallo:
Configuración de los pasos
Una vez completados los campos anteriores del escenario, pasamos a la pestaña Pasos, donde añadimos los datos de nuestra web:
Códigos de estado requeridos corresponde al código HTTP que devuelve el servidor web en la cabecera de la respuesta. Lo habitual es usar el código 200, que significa que la solicitud se ha procesado correctamente. Si tu aplicación responde con otros códigos válidos (por ejemplo 301 para redirecciones), también puedes indicarlos aquí.
Repetiremos los pasos anteriores tantas veces como urls de nuestra página queramos monitorizar:
Importante
Cada vez que agregues o edites un nuevo paso en el escenario, recuerda pulsar el botón Actualizar para que los cambios se guarden correctamente. De lo contrario, Zabbix no tendrá en cuenta el paso en las próximas ejecuciones del escenario.
Consultar los resultados
Con estos pasos ya tenemos monitorizada nuestra página web. Para ver si el escenario funciona correctamente vamos a Monitorización y Equipos, clicamos en el host donde hemos configurado el escenario y en Vista le damos a Web:
Seleccionamos el escenario que hemos creado y Zabbix nos mostrará métricas como tiempos de carga, estado de cada paso, contenido detectado y gráficas históricas:
Monitorizar formularios
También podemos monitorizar formularios, ya sean para enviar emails o para entrar en una zona privada. Supongamos que tenemos un formulario que hace POST a http://midominio.com/form.php y los campos requeridos para que se envíe son nombre y email. Cuando el formulario se envía correctamente aparece el mensaje: “Hemos recibido tu consulta, en breve te responderemos”. Con estos datos podemos comprobar si el formulario funciona o no.
Para ello, en la pestaña Pasos creamos un nuevo paso como este:
De esta manera, cada vez que Zabbix ejecute el escenario, enviará automáticamente los datos del formulario y comprobará que la respuesta contenga el mensaje esperado. Si todo funciona correctamente, el paso aparecerá en verde como OK en el panel de monitorización.
Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites, consúltanos!