Esta es una traducción de la página de documentación original en español. Ayúdanos a mejorarla.

2 Escenario de la vida real

Descripción general

Esta sección presenta un ejemplo real paso a paso de cómo se puede utilizar el monitoreo web.

Utilicemos el monitoreo web de Zabbix para monitorear la interfaz web de Zabbix. Queremos saber si está disponible, proporciona el contenido adecuado y cómo rápidamente funciona. Para ello también debemos iniciar sesión con nuestro nombre de usuario y contraseña.

Escenario

Paso 1

Agregue un nuevo escenario web.

Agregaremos un escenario para monitorear la interfaz web de Zabbix. El escenario ejecutará una serie de pasos.

Vaya a Recopilación de datos → Equipos, elija un equipo y haga clic en Web en la fila de ese equipo. Luego haga clic en Crear escenario web.

Todos los campos de entrada obligatorios están marcados con un asterisco rojo.

En el nuevo formulario de escenario, nombraremos el escenario como Zabbix frontend. También crearemos dos variables: {usuario} y {contraseña}.

También es posible que desee agregar una nueva etiqueta Aplicación:Zabbix frontend en la pestaña de etiquetas.

Paso 2

Defina los pasos para el escenario.

Haga clic en el botón Agregar en la pestaña Pasos para agregar pasos individuales.

Escenario web paso 1

Empezamos comprobando que la primera página responde correctamente, devuelve con código de respuesta HTTP 200 y contiene el texto "Zabbix SIA".

Cuando termine de configurar el paso, haga clic en Agregar.

Escenario web paso 2

Continuamos iniciando sesión en la interfaz de Zabbix y lo hacemos mediante la reutilización de las macros (variables) que definimos en el nivel del escenario - {usuario y contraseña}.

Tenga en cuenta que la interfaz de Zabbix utiliza la redirección de JavaScript al iniciar sesión, primero debemos iniciar sesión y solo en pasos posteriores puede verificar las funciones registradas. Además, el paso de inicio de sesión debe utilizar la URL completa al archivo index.php.

Tenga en cuenta cómo obtenemos el contenido de la variable {sid} (ID de sesión) usando una sintaxis variable con expresión regular: regex:nombre="csrf-token" content="([0-9a-z]{16})". Esta variable será requerida en el paso 4.

Escenario web paso 3

Al iniciar sesión, ahora deberíamos verificar el hecho. Para ello, comprobamos si hay una cadena que solo es visible cuando se inicia sesión; por ejemplo, Administración.

Escenario web paso 4

Ahora que hemos verificado que la interfaz es accesible y podemos iniciar sesión y recuperar el contenido conectado, también deberíamos cerrar sesión; de lo contrario, la base de datos de Zabbix se contaminará con muchísimos registros de sesiones abiertas.

Escenario web paso 5

También podemos comprobar que hemos cerrado sesión buscando la cadena Nombre de usuario.

Configuración completa de pasos

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

Common fields

For each step described below, fill out the following fields in addition to the step-specific fields:

  • URL - the URL of Zabbix frontend
  • Timeout - 15s
  • Required status codes - 200
Web scenario step 1

Check that the first page responds correctly, returns HTTP response code 200 and contains the text "Zabbix SIA".

  • In the Name field, enter First page.
  • In the Required string field, enter Zabbix SIA.
  • Fill out the common fields.

When done configuring the step, press the Add button.

Web scenario step 2

Log in to the Zabbix frontend using the macros (variables) defined at the scenario level - {user} and {password}.

  • In the Name field, enter Login.
  • In the Post fields section, add three post fields:
    • name with value {user}
    • password with value {password}
    • enter with value Sign in
  • In the Variables section, add a new variable {csrf_token} with value regex:([0-9a-z]{64}). This variable will catch the value of the assigned CSRF token to reuse in step 4.
  • Fill out the common fields.

Note that Zabbix frontend uses JavaScript redirect when logging in, so login must occur first, and logged-in features can be checked only in further steps. Additionally, the login step must use the full URL to index.php file.

Web scenario step 3

After logging in, verify success by checking for a string visible only when logged in - for example, Administration.

  • In the Name field, enter Login check.
  • In the Required string field, enter Administration.
  • Fill out the common fields.

Web scenario step 4

Once the frontend's accessibility and login have been verified, add a logout step - otherwise the Zabbix database will become cluttered with many open session records.

  • In the Name field, enter Logout.
  • In the Post fields section, add two post fields:
    • reconnect with value 1
    • _csrf_token with value {csrf_token}.
  • Fill out the common fields.

This step uses the variable {csrf_token} obtained in step 2

Web scenario step 5

To confirm the logout, check for the Username string.

  • In the Name field, enter First page.
  • In the Required string field, enter Username.
  • Fill out the common fields.

Full configuration of steps

A complete configuration of web scenario steps should look like this:

Paso 3

Guarde el escenario de monitoreo web terminado.

El escenario se agregará a un equipo. Para ver información del escenario web vaya a Monitoreo → Equipos, ubique 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: