2 Reālas dzīves scenārijs
Pārskats
Šajā sadaļā ir sniegts soli pa solim reāls piemērs tam, kā var izmantot tīmekļa uzraudzību.
Zabbix tīmekļa uzraudzība tiks izmantota, lai uzraudzītu Zabbix lietotāja saskarne. Mērķis ir noteikt, vai tā ir pieejama, nodrošina pareizo saturu un cik ātri tā darbojas. Lai to panāktu, ir nepieciešami vairāki soļi, tostarp pirmās lapas pieejamības pārbaude, pieteikšanās ar lietotājvārdu un paroli, veiksmīgas pieteikšanās pārbaude, atteikšanās un atteikšanās apstiprināšana.
Scenārijs
Pievienot jaunu web scenāriju
Dodieties uz Datu vākšana → Hosts, izvēlieties hostu un noklikšķiniet uz Web attiecīgā hosta rindā.
Pēc tam noklikšķiniet uz Izveidot web scenāriju.

Jaunā scenārija formā aizpildiet šādus laukus:
- Nosaukums - Frontend pārbaude
- Atjaunināšanas intervāls - 1m
- Mēģinājumi - 1
- Aģents - Zabbix
Sadaļā Mainīgie pievienojiet divus mainīgos: {password} un {user}.
Kā vērtības ievadiet savus esošos Zabbix lietotāja akreditācijas datus.
Drošības apsvērumu dēļ ieteicams izveidot atsevišķu lietotāju ar minimālām atļaujām, ko izmantot uzraudzības nolūkiem.
Pēc izvēles pārslēdzieties uz cilni Tagi un pievienojiet web scenārija tagus.
Kad web scenārijs būs pilnībā konfigurēts, tas automātiski pievienos hostam Zabbix trapper vienumu.
Varat izmantot web scenārija tagus, lai ātri identificētu saistītos vienumus un trigerus vai meklētu savāktajos datos.
Piemēram, šai pamācībai piemēroti tagi ir component: web-scenario un/vai target: frontend.
Konfigurēt tīmekļa scenārija soļus
Pārslēdzieties uz cilni Soļi un definējiet scenārija soļus. Noklikšķiniet uz pogas Pievienot, lai pievienotu atsevišķu soli.
Kopīgie lauki
Katram tālāk aprakstītajam solim papildus konkrētajam solim paredzētajiem laukiem aizpildiet šādus laukus:
- URL - Zabbix lietotāja saskarnes URL
- Timeout - 15s
- Required status codes - 200
Tīmekļa scenārija 1. solis
Pārbaudiet, vai pirmā lapa atbild pareizi, atgriež HTTP atbildes kodu 200 un satur tekstu "Zabbix SIA".
- Laukā Name ievadiet First page.
- Laukā Required string ievadiet Zabbix SIA.
- Aizpildiet kopīgos laukus.
Kad soļa konfigurēšana ir pabeigta, noklikšķiniet uz pogas Add.

Tīmekļa scenārija 2. solis
Piesakieties Zabbix lietotāja saskarnē, izmantojot scenārija līmenī definētos makrosus (mainīgos) — {user} un {password}.
- Laukā Name ievadiet Login.
- Sadaļā Post fields pievienojiet trīs post laukus:
- name ar vērtību {user}
- password ar vērtību {password}
- enter ar vērtību Sign in
- Sadaļā Variables pievienojiet jaunu mainīgo {csrf_token} ar vērtību regex:([0-9a-z]{64}). Šis mainīgais uztvers piešķirtā CSRF pilnvaras marķiera vērtību, lai to atkārtoti izmantotu 4. solī.
- Aizpildiet kopīgos laukus.

Ņemiet vērā, ka Zabbix lietotāja saskarne, piesakoties, izmanto JavaScript pāradresāciju, tāpēc pieteikšanās jāveic vispirms, un pieteikušos lietotāju funkcijas var pārbaudīt tikai turpmākajos soļos. Turklāt pieteikšanās solī jāizmanto pilns index.php faila URL.
Tīmekļa scenārija 3. solis
Pēc pieteikšanās pārbaudiet, vai pieteikšanās ir veiksmīga, meklējot virkni, kas ir redzama tikai pēc pieteikšanās, piemēram, Administration.
- Laukā Name ievadiet Login check.
- Laukā Required string ievadiet Administration.
- Aizpildiet kopīgos laukus.

Tīmekļa scenārija 4. solis
Kad lietotāja saskarnes pieejamība un pieteikšanās ir pārbaudīta, pievienojiet atteikšanās soli — pretējā gadījumā Zabbix datubāze tiks pārblīvēta ar daudziem atvērtu sesiju ierakstiem.
- Laukā Name ievadiet Logout.
- Sadaļā Post fields pievienojiet divus post laukus:
- reconnect ar vērtību 1
- _csrf_token ar vērtību {csrf_token}.
- Aizpildiet kopīgos laukus.
Šajā solī tiek izmantots mainīgais {csrf_token}, kas iegūts 2. solī

Tīmekļa scenārija 5. solis
Lai apstiprinātu atteikšanos, pārbaudiet virkni Username.
- Laukā Name ievadiet Logout check.
- Laukā Required string ievadiet Username.
- Aizpildiet kopīgos laukus.

Pilna soļu konfigurācija
Pilnīgai tīmekļa scenārija soļu konfigurācijai vajadzētu izskatīties šādi:

Pārbaudiet rezultātus
Saglabājiet pabeigto tīmekļa uzraudzības scenāriju.
Scenārijs tiks pievienots hostam. Lai skatītu tīmekļa scenārija informāciju, dodieties uz Monitoring → Hosts, atrodiet hostu sarakstā un pēdējā kolonnā noklikšķiniet uz Web saites.

Noklikšķiniet uz scenārija nosaukuma, lai skatītu detalizētāku statistiku:
