[comment]: # ({d9bf322f-f34132a6})
# 2 Reālas dzīves scenārijs

[comment]: # ({/d9bf322f-f34132a6})

[comment]: # ({608fb726-d43d02d4})
#### 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.

[comment]: # ({/608fb726-d43d02d4})

[comment]: # ({51af514b-51af514b})
#### Scenārijs

[comment]: # ({/51af514b-51af514b})

[comment]: # ({a0f82e40-6b72dd59})
##### Pievienot jaunu tīmekļa scenāriju

Dodieties uz *Datu vākšana → Hosts*, izvēlieties hostu un šī hosta rindā noklikšķiniet uz *Web*.
Pēc tam noklikšķiniet uz *Izveidot tīmekļa scenāriju*.

![](../../../assets/en/manual/web_monitoring/new_scenario.png){width="600"}


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 tiesībām, ko izmantot uzraudzības nolūkiem.

Pēc izvēles pārslēdzieties uz cilni *Tagi* un pievienojiet tīmekļa scenārija tagus.

:::notetip
Kad konfigurācija būs pabeigta, šis tīmekļa scenārijs automātiski pievienos hostam Zabbix trapper vienumu.
Varat izmantot tīmekļa 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`.
:::

[comment]: # ({/a0f82e40-6b72dd59})

[comment]: # ({86824bcb-475cbb1a})
##### 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.

[comment]: # ({/86824bcb-475cbb1a})

[comment]: # ({75dcae2e-d4aa4f48})
###### 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

[comment]: # ({/75dcae2e-d4aa4f48})

[comment]: # ({40559ed2-c26001e1})
###### 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](#common-fields). 

Kad soļa konfigurēšana ir pabeigta, nospiediet pogu *Add*.

![](../../../assets/en/manual/web_monitoring/scen_step1.png){width="600"}

[comment]: # ({/40559ed2-c26001e1})

[comment]: # ({713aa628-f896c160})
###### Web scenārija 2. solis

Piesakieties Zabbix lietotāja saskarnē, izmantojot scenārija līmenī definētās makro (mainīgās) - *{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 marķiera vērtību, lai to atkārtoti izmantotu [4. solī](#web-scenario-step-4).
- Aizpildiet [kopīgos laukus](#common-fields).

![](../../../assets/en/manual/web_monitoring/scen_step2.png){width="600"}

::: noteimportant
Ņ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šās sesijas funkcijas var
pārbaudīt tikai turpmākajos soļos. Turklāt pieteikšanās solī jāizmanto pilns URL uz **index.php** failu.
:::

[comment]: # ({/713aa628-f896c160})

[comment]: # ({635690e6-1a116229})
###### Tīmekļa scenārija 3. solis

Pēc pieteikšanās pārbaudiet, vai darbība ir veiksmīga, meklējot virkni, kas ir redzama tikai tad, kad esat pieteicies, piemēram, *Administration*.

- Laukā **Name** ievadiet *Login check*.
- Laukā **Required string** ievadiet *Administration*.
- Aizpildiet [kopīgos laukus](#common-fields).

![](../../../assets/en/manual/web_monitoring/scen_step3.png){width="600"}

[comment]: # ({/635690e6-1a116229})

[comment]: # ({06efb3e5-834e4858})
###### Tīmekļa scenārija 4. solis

Kad ir pārbaudīta lietotāja saskarnes pieejamība un pieteikšanās, pievienojiet atteikšanās soli - pretējā gadījumā Zabbix datubāze tiks
pārblīvēta ar daudziem atvērtiem 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](#common-fields).

Šis solis izmanto mainīgo {csrf_token}, kas iegūts [2. solī](#web-scenario-step-2)

![](../../../assets/en/manual/web_monitoring/scen_step4.png){width="600"}

[comment]: # ({/06efb3e5-834e4858})

[comment]: # ({5bdfc52a-cff4750f})
###### Tīmekļa scenārija 5. solis

Lai apstiprinātu atteikšanos no sistēmas, pārbaudiet **Username** virkni.

- Laukā **Name** ievadiet *Logout check*.
- Laukā **Required string** ievadiet *Username*. 
- Aizpildiet [kopīgos laukus](#common-fields). 

![](../../../assets/en/manual/web_monitoring/scen_step5.png){width="600"}

[comment]: # ({/5bdfc52a-cff4750f})

[comment]: # ({2b6fe488-8ef2e8b2})
###### Pilna soļu konfigurācija

Pilnīga tīmekļa scenārija soļu konfigurācija izskatās šādi:

![](../../../assets/en/manual/web_monitoring/scenario_steps.png){width="600"}

[comment]: # ({/2b6fe488-8ef2e8b2})

[comment]: # ({c2a12418-3e213338})
##### 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 hipersaites.

![](../../../assets/en/manual/web_interface/web_monitoring.png){width="600"}

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

![](../../../assets/en/manual/web_monitoring/scenario_details2.png){width="600"}

[comment]: # ({/c2a12418-3e213338})
