2 Escenario de la vida real
Descripción general
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.
Escenario
Añadir un nuevo escenario web
Vaya a Data collection → Hosts, elija un host y haga clic en Web en la fila de ese host.
Luego haga clic en Create web scenario.

En el formulario del nuevo escenario, complete los siguientes campos:
- Name - Frontend check
- Update interval - 1m
- Attempts - 1
- Agent - Zabbix
En la sección Variables, añada dos variables: {password} y {user}.
Introduzca como valores sus credenciales de usuario de Zabbix existentes.
Por razones de seguridad, se recomienda crear un usuario independiente con permisos mínimos para usarlo con fines de monitorización.
Opcionalmente, cambie a la pestaña Tags y añada etiquetas del escenario web.
Una vez configurado por completo, este escenario web añadirá automáticamente un item Zabbix trapper al host.
Puede usar las etiquetas del escenario web para identificar rápidamente items y triggers relacionados o buscar entre los datos recopilados.
Por ejemplo, las etiquetas adecuadas para este tutorial son component: web-scenario y/o target: frontend.
Configurar pasos del escenario web
Cambie a la pestaña Steps y defina los pasos para el escenario. Haga clic en el botón Add para agregar un paso individual.
Campos comunes
Para cada paso descrito a continuación, complete los siguientes campos además de los campos específicos del paso:
- URL: la URL de la interfaz de Zabbix
- Timeout: 15s
- Códigos de estado requeridos: 200
Paso 1 del escenario web
Compruebe que la primera página responde correctamente, devuelve el código de respuesta HTTP 200 y contiene el texto "Zabbix SIA".
- En el campo Name, introduzca First page.
- En el campo Required string, introduzca Zabbix SIA.
- Complete los campos comunes.
Cuando termine de configurar el paso, haga clic en el botón Add.

Paso 2 del escenario web
Inicie sesión en el frontend de Zabbix utilizando las macros (variables) definidas a nivel de escenario: {user} y {password}.
- En el campo Nombre, introduzca Login.
- En la sección Campos POST, añada tres campos POST:
- name con valor {user}
- password con valor {password}
- enter con valor Sign in
- En la sección Variables, añada una nueva variable {csrf_token} con valor regex:([0-9a-z]{64}). Esta variable capturará el valor del token CSRF asignado para reutilizarlo en el paso 4.
- Complete los campos comunes.

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.
Paso 3 del escenario web
Después de iniciar sesión, verifique el éxito comprobando una cadena visible solo cuando haya iniciado sesión, por ejemplo, Administración.
- En el campo Nombre, introduzca Comprobación de inicio de sesión.
- En el campo Cadena requerida, introduzca Administración.
- Complete los campos comunes.

Paso 4 del escenario web
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.
- En el campo Nombre, introduzca Logout.
- En la sección Campos POST, agregue dos campos POST:
- reconnect con el valor 1
- _csrf_token con el valor {csrf_token}.
- Complete los campos comunes.
Este paso utiliza la variable {csrf_token} obtenida en el paso 2

Paso 5 del escenario web
Para confirmar el cierre de sesión, busque la cadena Username.
- En el campo Nombre, introduzca Logout check.
- En el campo Cadena requerida, introduzca Username.
- Complete los campos comunes.

Configuración completa de los pasos
Una configuración completa de los pasos de un escenario web debería verse así:

Verifique los resultados
Guarde el escenario de monitoreo web finalizado.
El escenario se agregará al host. Para ver la información del escenario web, vaya a Monitoring → Hosts, localice el host 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:
