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 motivos 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 los items y triggers relacionados o buscar entre los datos recopilados.
Por ejemplo, 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 del frontend de Zabbix
- Timeout - 15s
- Required status codes - 200
Paso 1 del escenario web
Verifique que la primera página responda correctamente, devuelva el código de respuesta HTTP 200 y contenga el texto "Zabbix SIA".
- En el campo Nombre, ingrese Primera página.
- En el campo Cadena obligatoria, ingrese Zabbix SIA.
- Complete los campos comunes.
Cuando termine de configurar el paso, presione el botón Agregar.

Paso 2 del escenario web
Inicie sesión en el frontend de Zabbix usando las macros (variables) definidas a nivel del escenario: {user} y {password}.
- En el campo Name, introduzca Login.
- En la sección Post fields, 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 usa una redirección JavaScript al iniciar sesión, por lo que el inicio de sesión debe realizarse primero, y las funciones disponibles para usuarios autenticados solo pueden comprobarse en los pasos posteriores. Además, el paso de inicio de sesión debe usar la URL completa del archivo index.php.
Paso 3 del escenario web
Después de iniciar sesión, verifique el éxito comprobando una cadena visible solo cuando se ha iniciado sesión; por ejemplo, Administration.
- En el campo Name, introduzca Login check.
- En el campo Required string, introduzca Administration.
- Complete los campos comunes.

Paso 4 del escenario web
Una vez verificados la accesibilidad y el inicio de sesión del frontend, añada un paso de cierre de sesión; de lo contrario, la base de datos de Zabbix se llenará con muchos registros de sesiones abiertas.
- En el campo Name, introduzca Logout.
- En la sección Post fields, añada dos campos post:
- reconnect con el valor 1
- _csrf_token con el valor {csrf_token}.
- Complete los campos comunes.
Este paso usa 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 del escenario web debería verse así:

Compruebe los resultados
Guarde el escenario de monitoreo web finalizado.
El escenario se añadirá 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 de la última columna.

Haga clic en el nombre del escenario para ver estadísticas más detalladas:
