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.
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.
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í:
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:
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: