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.
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.
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í:
For each step described below, fill out the following fields in addition to the step-specific fields:
Check that the first page responds correctly, returns HTTP response code 200 and contains the text "Zabbix SIA".
When done configuring the step, press the Add button.
Log in to the Zabbix frontend using the macros (variables) defined at the scenario level - {user} and {password}.
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.
After logging in, verify success by checking for a string visible only when logged in - for example, Administration.
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.
This step uses the variable {csrf_token} obtained in step 2
To confirm the logout, check for the Username string.
A complete configuration of web scenario steps should look like this:
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: