[comment]: # translation:outdated

[comment]: # ({d9bf322f-f34132a6})
# 2 Scenariusz z życia wzięty

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

[comment]: # ({608fb726-d43d02d4})
#### Przegląd

Ta sekcja przedstawia krok po kroku rzeczywisty przykład użycia monitorowania WWW.

Monitorowanie WWW w Zabbix zostanie użyte do monitorowania frontend Zabbix. Celem jest określenie, czy jest on dostępny, dostarcza właściwą treść oraz jak szybko działa. Aby to osiągnąć, wymaganych jest kilka kroków, w tym sprawdzenie dostępności pierwszej strony, zalogowanie się przy użyciu nazwy użytkownika i hasła, zweryfikowanie poprawności logowania, wylogowanie się oraz potwierdzenie wylogowania.

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

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

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

[comment]: # ({a0f82e40-6b72dd59})
##### Dodawanie nowego scenariusza WWW

Przejdź do *Zbieranie danych → Hosty*, wybierz host i kliknij *WWW* w wierszu tego hosta.  
Następnie kliknij *Utwórz scenariusz WWW*. 

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


W formularzu nowego scenariusza uzupełnij następujące pola:

- **Nazwa** - Frontend check
- **Interwał aktualizacji** - 1m
- **Próby** - 1
- **Agent** - Zabbix

W sekcji *Zmienne* dodaj dwie zmienne: *{password}* oraz *{user}*.  
Jako wartości wprowadź dane logowania istniejącego użytkownika Zabbix. 

Ze względów bezpieczeństwa zaleca się utworzenie osobnego użytkownika z minimalnymi uprawnieniami, który będzie używany do celów monitorowania.

Opcjonalnie przejdź do zakładki *Tagi* i dodaj tagi scenariusza WWW.

:::notetip
Po pełnej konfiguracji ten scenariusz WWW automatycznie doda do hosta pozycja typu Zabbix trapper.  
Możesz używać tagów scenariusza WWW do szybkiej identyfikacji powiązanych pozycji i wyzwalaczy lub do przeszukiwania zebranych danych.  
Na przykład odpowiednimi tagami dla tego samouczka są `component: web-scenario` i/lub `target: frontend`. 
:::

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

[comment]: # ({86824bcb-475cbb1a})
##### Konfiguracja kroków scenariusza web

Przejdź do zakładki *Steps* i zdefiniuj kroki dla scenariusza. Kliknij przycisk *Add*, aby dodać pojedynczy krok.

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

[comment]: # ({75dcae2e-8e70e0cd})
###### Wspólne pola

Dla każdego kroku opisanego poniżej wypełnij następujące pola oprócz pól specyficznych dla danego kroku:

- **URL** - adres URL frontend Zabbix
- **Timeout** - 15s 
- **Required status codes** - 200

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

[comment]: # ({40559ed2-c793921e})
###### Krok 1 scenariusza WWW

Sprawdź, czy pierwsza strona odpowiada poprawnie, zwraca kod odpowiedzi HTTP 200 i zawiera tekst „Zabbix SIA”.

- W polu **Nazwa** wpisz *Pierwsza strona*.
- W polu **Wymagany ciąg** wpisz *Zabbix SIA*. 
- Wypełnij [wspólne pola](#common-fields). 

Po zakończeniu konfiguracji kroku naciśnij przycisk *Dodaj*.

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

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

[comment]: # ({713aa628-3bec9061})
###### Krok 2 scenariusza WWW

Zaloguj się do frontend Zabbix, używając makr (zmiennych) zdefiniowanych na poziomie scenariusza - *{user}* i *{password}*. 

- W polu **Name** wpisz *Login*.
- W sekcji **Post fields** dodaj trzy pola post:
    - *name* z wartością *{user}*
    - *password* z wartością *{password}*
    - *enter* z wartością *Sign in*
- W sekcji **Variables** dodaj nową zmienną *{csrf_token}* z wartością *regex:([0-9a-z]{64})*. 
Ta zmienna przechwyci wartość przypisanego tokena CSRF, aby użyć jej ponownie w [kroku 4](#web-scenario-step-4).
- Uzupełnij [wspólne pola](#common-fields).

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

::: noteimportant
Zwróć uwagę, że frontend Zabbix używa przekierowania JavaScript podczas logowania, dlatego logowanie musi nastąpić najpierw, a funkcje dostępne po zalogowaniu można
sprawdzać dopiero w kolejnych krokach. Dodatkowo krok logowania musi używać pełnego adresu URL do pliku **index.php**.
:::

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

[comment]: # ({635690e6-ea24f4e7})
###### Krok 3 scenariusza WWW

Po zalogowaniu zweryfikuj powodzenie, sprawdzając obecność ciągu znaków widocznego tylko po zalogowaniu — na przykład *Administration*.

- W polu **Nazwa** wprowadź *Login check*.
- W polu **Wymagany ciąg znaków** wprowadź *Administration*. 
- Wypełnij [wspólne pola](#common-fields).

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

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

[comment]: # ({06efb3e5-684b5527})
###### Krok 4 scenariusza WWW

Po zweryfikowaniu dostępności frontend oraz logowania dodaj krok wylogowania — w przeciwnym razie baza danych Zabbix będzie zaśmiecona wieloma rekordami otwartych sesji.

- W polu **Name** wpisz *Logout*.
- W sekcji **Post fields** dodaj dwa pola post:
    - *reconnect* o wartości *1*
    - *\_csrf_token* o wartości *{csrf_token}*.
- Wypełnij [wspólne pola](#common-fields).

Ten krok używa zmiennej {csrf_token} uzyskanej w [kroku 2](#web-scenario-step-2)

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

[comment]: # ({/06efb3e5-684b5527})

[comment]: # ({5bdfc52a-5c1c5393})
###### Krok 5 scenariusza WWW

Aby potwierdzić wylogowanie, sprawdź ciąg **Username**.

- W polu **Nazwa** wprowadź *Logout check*.
- W polu **Wymagany ciąg** wprowadź *Username*. 
- Uzupełnij [wspólne pola](#common-fields). 

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

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

[comment]: # ({2b6fe488-5c42025e})
###### Pełna konfiguracja kroków

Pełna konfiguracja kroków scenariusza WWW powinna wyglądać następująco:

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

[comment]: # ({/2b6fe488-5c42025e})

[comment]: # ({c2a12418-3e213338})
##### Sprawdź wyniki

Zapisz ukończony scenariusz monitorowania WWW.

Scenariusz zostanie dodany do hosta. Aby wyświetlić informacje o scenariuszu WWW, przejdź do *Monitoring → Hosts*, znajdź host na 
liście i kliknij hiperłącze Web w ostatniej kolumnie.

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

Kliknij nazwę scenariusza, aby zobaczyć bardziej szczegółowe statystyki:

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

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