This is a translation of the original English documentation page. Help us make it better.

2 Escenari de la vida real

Vista general

En aquesta secció es presenta un exemple concret, passa a passa, de l'ús del monitoratge web.

Emprem el monitoratge web de Zabbix per monitorar la interfície web de Zabbix. Volem sabre si és disponible, proporciona el contingut adequat i amb quina rapidesa funciona. Per fer-ho, també hem d'iniciar sessió amb el nostre nom d'usuari i mot de pas.

Escenari

Passa 1

Afegir un nou escenari.

Afegirem un escenari per monitorar la interfície web de Zabbix. L'escenari realitzarà una sèrie de passos.

Navegueu a Recull de dades → Equips, trieu un equip i feu clic a Web a la filera d'aquest equip. Tot seguit, feu clic a Crear escenari web.

Tots els camps d'entrada obligatoris són marcats amb un asterisc vermell.

Al nou formulari d'escenari, anomenarem l'escenari Interfície Zabbix. També crearem dues variables: {usuari} i {mot de pas}.

També podeu afegir una nova etiqueta Aplicació: Interfície Zabbix a la pestanya Etiquetes.

Passa 2

Defineix passes per l'escenari.

Feu clic al botó Afegir a la pestanya Passes* per afegir passes individuals.

Escenari web passa 1

Comencem comprovant que la primera pàgina respon correctament, torna el codi de resposta HTTP 200 i conté el text "Zabbix SIA".

Quan hagueu enllestit la configuració de la primera passa, feu clic a Afegir.

Escenari web passa 2

Continuem iniciant sessió a la interfície de Zabbix, i ho fem reutilitzant les macros (variables) que hem definit al nivell d'escenari: {usuari} i {mot de pas}.

Tingueu en compte que la interfície de Zabbix empra la redirecció de JavaScript quan inicieu la sessió, per tant, primer hem d'iniciar la sessió, i només en passes posteriors podem comprovar les funcions d'inici de sessió. A més, la passa d'inici de sessió ha d'emprar la URL sencera del fitxer index.php.

Tingueu en compte també com som obtinguent el contingut de la variable {sid} (ID de sessió) mitjançant una sintaxi de variable amb expressió regular: regex:name="csrf-token" content="([0-9a-z]{16})". Aquesta variable serà necessària a la passa 4.

Escenari web passa 3

En connectat, ara hauríem de verificar el que hem fet. Per fer-ho, comprovem si hi ha una cadena que només sigui visible quan s'ha iniciat sessió, per exemple, Administració.

Escenari web passa 4

Ara que hem verificat que la interfície és accessible i podem iniciar sessió i recuperar el contingut iniciat, també hauríem de tancar la sessió; en cas contrari, la base de dades Zabbix es contaminarà amb molts i molts registres de sessió oberts.

Escenari web passa 5

També podem comprovar que hem tancat sessió cercant la cadena Nom d'usuari.

Configuració completa de les passes

Una configuració completa de les passes de l'escenari web hauria de ser així:

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:

Passa 3

Deseu l'escenari de monitoratge web completat.

L'escenari s'afegirà a un equip. Per veure la informació de l'escenari web, aneu a Monitoratge → Equips, localitzeu l'equip a la llista i feu clic a l'hiperenllaç web de la darrera columna.

Feu clic al nom de l'escenari per veure estadístiques més detallades: