Esta sección presenta un ejemplo paso a paso de la vida real de cómo se puede utilizar la monitorización web.
Se utilizará la monitorización web de Zabbix para monitorizar el frontend de Zabbix. El objetivo es determinar si está disponible, proporciona el contenido correcto y qué tan rápido funciona. Para lograr esto, se requieren varios pasos, incluyendo comprobar la disponibilidad de la primera página, iniciar sesión con un nombre de usuario y contraseña, verificar el éxito del inicio de sesión, cerrar sesión y confirmar el cierre de sesión.
Vaya a Recopilación de datos → Equipos, seleccione un equipo y haga clic en Web en la fila de ese equipo. Luego haga clic en Crear escenario web.
En el formulario del nuevo escenario, complete los siguientes campos:
En la sección Variables, añada dos variables: {password} y {user}. Introduzca sus credenciales de usuario de Zabbix existentes como valores.
Por razones de seguridad, se recomienda crear un usuario separado con permisos mínimos para utilizarlo con fines de monitorización.
Opcionalmente, cambie a la pestaña Etiquetas y añada etiquetas al escenario web.
Una vez completamente configurado, este escenario web añadirá automáticamente una métrica Zabbix trapper al equipo. Puede utilizar las etiquetas del escenario web para identificar rápidamente las métricas y disparadores relacionados o buscar entre los datos recopilados. Por ejemplo, las etiquetas adecuadas para este tutorial son component: web-scenario
y/o target: frontend
.
Cambie a la pestaña Pasos y defina los pasos para el escenario. Haga clic en el botón Agregar para añadir un paso individual.
Para cada paso descrito a continuación, complete los siguientes campos además de los campos específicos del paso:
Compruebe que la primera página responde correctamente, devuelve el código de respuesta HTTP 200 y contiene el texto "Zabbix SIA".
Cuando termine de configurar el paso, pulse el botón Añadir.
Inicie sesión en el frontend de Zabbix utilizando las macros (variables) definidas a nivel de escenario: {user} y {password}.
Tenga en cuenta que el frontend de Zabbix utiliza una redirección JavaScript al iniciar sesión, por lo que el inicio de sesión debe realizarse primero, y las funcionalidades de usuario autenticado solo pueden comprobarse en los pasos posteriores. Además, el paso de inicio de sesión debe utilizar la URL completa al archivo index.php.
Después de iniciar sesión, verifique el éxito comprobando una cadena visible solo cuando haya iniciado sesión, por ejemplo, Administración.
Una vez que se haya verificado la accesibilidad y el inicio de sesión en el frontend, agregue un paso de cierre de sesión (logout); de lo contrario, la base de datos de Zabbix se llenará de muchos registros de sesiones abiertas.
Este paso utiliza la variable {csrf_token} obtenida en el paso 2
Para confirmar el cierre de sesión, busque la cadena Username.
Una configuración completa de los pasos de un escenario web debería verse así:
Guarde el escenario de monitorización web terminado.
El escenario se añadirá al equipo. Para ver la información del escenario web, vaya a Monitorización → Equipos, localice el equipo en la lista y haga clic en el hipervínculo Web en la última columna.
Haga clic en el nombre del escenario para ver estadísticas más detalladas: