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 de escenario: {user} y {password}.

  • En el campo Name, introduzca Login.
  • En la sección Post fields, añada tres campos post:
    • name con el valor {user}
    • password con el valor {password}
    • enter con el valor Sign in
  • Complete los campos comunes.
  • Seleccione la casilla Follow redirects.

Tenga en cuenta que el frontend de Zabbix usa una redirección de 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 que el acceso se haya realizado correctamente comprobando una cadena visible solo cuando se ha iniciado sesión; por ejemplo, Administration.

  • En el campo Name, introduzca Login check.
  • En el campo URL, introduzca la URL a la que se redirige al usuario después de iniciar sesión (por ejemplo, http://127.0.0.1/zabbix.php?action=dashboard.view).
  • En el campo Required string, introduzca Administration.
  • En la sección Variables, agregue el par nombre-valor {csrf_token}: regex:([0-9a-z]{64}). Esta variable capturará el valor del token CSRF asignado para reutilizarlo en el paso 4 del escenario web.
  • 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 valor 1
    • _csrf_token con valor {csrf_token}.
  • Complete los common fields.
  • Seleccione la casilla Follow redirects.

Este paso usa la variable {csrf_token} obtenida en Paso 3 del escenario web

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: