# 8. Monitorowanie sieci www

#### Przegląd

Dzięki Zabbix można sprawdzić wiele różnych aspektów dostępności stron
www.\

::: noteimportant
Aby monitorowanie sieci www w Zabbix działało
serwer musi być wstępnie
[skonfigurowany](/pl/manual/installation/install#ze_zrodel) ze wsparciem
dla cURL (libcurl).
:::

Aktywowanie monitorowania sieci www zaczyna się od zdefiniowania
scenariusza sieci www. Scenariusz sieci www zawiera jeden lub wiele
zapytań HTTP lub "kroków". Kroki wykonywane są periodycznie przez serwer
Zabbix w ustalonym porządku.

Od wersji **Zabbix 2.2** scenariusze sieci www dołączone są do
hostów/szablonów w taki sam sposób jak pozycje, wyzwalacze itp. Oznacza
to, że scenariusze sieci www można również tworzyć na poziomie szablonów
a następnie przydzielać je jednym ruchem do wielu hostów.

W każdym scenariuszu sieci www zbierane są następujące informacje:

-   średnia prędkość pobierania na sekundę dla wszystkich kroków całego
    scenariusza
-   liczba kroków, które się nie powiodły
-   ostatni komunikat błędu

W każdym kroku scenariusza sieci www zbierane są następujące informacje:

-   prędkość pobierania na sekundę
-   czas odpowiedzi
-   kod odpowiedzi

Zabbix może również sprawdzać, czy otrzymana strona HTML zawiera
zdefiniowany ciąg znaków. Może wykonać symulowane logowanie oraz
symulować kliknięcia myszką na stronie.

Monitorowanie sieci www Zabbix wspiera zarówno HTTP jak i HTTPS. Przy
uruchamianiu scenariusza sieci www, Zabbix zawsze podąża za
przekierowaniami. Wszystkie ciasteczka są przechowywane na czas trwania
pojedynczego scenariusza.

Dane zebrane podczas wykonania scenariusza sieci www są przechowywane w
bazie danych. Dane są automatycznie wykorzystywane do tworzenia
wykresów, w wyzwalaczach i powiadomieniach. Zobacz też: [Pozycje
monitorowania sieci www](/pl/manual/web_monitoring/items).

#### Konfiguracja scenariusza sieci www

Żeby skonfigurować scenariusz sieci www należy:

-   Przejść do: *Konfiguracja → Hosty* (lub *Szablony*)
-   Kliknąć na *WWW* w wierszu hosta/szablonu
-   Kliknąć na *Utwórz scenariusz* po prawej (lub na nazwę scenariusza,
    żeby edytować istniejący scenariusz)
-   Wprowadzić parametry scenariusza w formularzu

Zakładka **Scenariusz** pozwala skonfigurować ogólne parametry
scenariusza sieci www.

![](../../assets/pl/manual/config/scenario.png){width="560"}

Ogólne parametry:

|Parametr|opis|
|--------|----|
|*Nadrzędne scenariusze sieci www*|Pole opcjonalne. Pojawia się, gdy scenariusz pochodzi z szablonu. Podaje szablony, do których należy scenariusz.|
|*Nazwa*|Unikalna nazwa scenariusza.<br>*Począwszy od wersji Zabbix 2.2*, nazwa może zawierać wspierane [makra](/pl/manual/appendix/macros/supported_by_location).|
|*Aplikacja*|Aplikacja, do której należy scenariusz.<br>W *Monitorowanie → Ostatnie dane* pozycje scenariusza www zostaną zgrupowane pod wybraną aplikacją.<br>W przypadku braku aplikacji pojawia się napis "Nie znaleziono aplikacji.".|
|*Nowa aplikacja*|Nazwa nowej aplikacji dla scenariusza.|
|*Uwierzytelnienie*|Opcje uwierzytelniania.<br>**Brak** - bez uwierzytelniania.<br>**Podstawowe uwierzytelnienie** - użycie podstawowej autoryzacji.<br>**Uwierzytelnianie NTLM** - użyte zostanie uwierzytelnianie NTLM ([Windows NT LAN Manager)](http://pl.wikipedia.org/wiki/NTLM).<br>Wybranie metody uwierzytelniania powoduje dodanie dwóch dodatkowych pól dla wprowadzenia nazwy użytkownika i hasła.<br>W polach tych można użyć makr użytkownika, *począwszy od Zabbix 2.2*.|
|*Interwał aktualizacji (w sec)*|Jak często scenariusz będzie wykonywany w sekundach.|
|*Powtórzenia*|Liczba prób wykonania kroków scenariusza sieci www. W przypadku problemów z siecią (timeout, brak połączenia, itp.) Zabbix może powtórzyć wykonanie kroku kilka razy. Wartość ta wpływa w identyczny sposób na każdy krok scenariusza. Maksymalnie można określić 10 powtórzeń, domyślną wartością jest 1.<br>*Uwaga*: Zabbix nie powtórzy kroku z powodu złego kodu odpowiedzi lub nieprawidłowej zawartości strony.<br>Parametr ten jest wspierany począwszy od wersji *Zabbix 2.2*.|
|*Agent*|Agent klienta.<br>Zabbix będzie udawał wybraną przeglądarkę. Jest to użyteczne w przypadku, gdy strona zwraca inną zawartość dla różnych przeglądarek.<br>*Począwszy od Zabbix 2.2* można w tym polu używać makr użytkownika.|
|*HTTP proxy*|Proxy HTTP do użycia, wymagany format: *http://\[username\[:password\]@\]proxy.example.com\[:port\]*<br>Domyślnie będzie użyty port 1080.<br>Jeżeli jest określone, proxy nadpisze zmienną środowiskową związaną z proxy: http\_proxy lub HTTPS\_PROXY. Jeżeli nie zostało określone, proxy nie nadpisze zmiennych środowiskowych związanych z proxy.<br>*Uwaga*: Proxy HTTP wspiera jedynie podstawowe uwierzytelnienie.<br>W tym polu można używać makr użytkownika.<br>Parametr ten jest wspierany począwszy od wersji *Zabbix 2.2*.|
|*Zmienne*|Lista zmiennych (makr) poziomu scenariusza, które mogą być użyte w krokach scenariusza (URL, zmienne POST).<br>Mają następujący format:<br>**{makro1}**=wartość1<br>**{makro2}**=wartość2<br>**{makro3}**=regex:<wyrażenie regularne><br>Na przykład:<br>{username}=Alexei<br>{password}=kj3h5kJ34bd<br>{hostid}=regex:hostid is (\[0-9\]+)<br>Jeżeli część wartości zaczyna się od *regex:* wtedy dalsza część jest traktowana jak wyrażenie regularne, które przeszukuje stronę, i jeżeli coś znajdzie, przechowuje wynik w zmiennej. Należy zauważyć, że przynajmniej jedna podgrupa musi istnieć, by odszukana wartość mogła być wyciągnięta.<br>Następnie makra mogą być wykorzystane w krokach jako {username}, {password} i {hostid}. Zabbix automatycznie zamieni je na aktualną wartość.<br>Zmienne przeszukujące stronę według wyrażenia regularnego są obsługiwane *od wersji Zabbix 2.2*.<br>*Począwszy od wersji Zabbix 2.2* można w tym polu używać makr `HOST.*` oraz makr użytkownika.<br>*Uwaga*: Zmienne nie są URL-enkodowane.|
|*Włączony*|Scenariusz jest aktywny, jeżeli to pole jest zaznaczone, w przeciwnym przypadku jest wyłączone.|

::: notetip
Jeżeli pole *HTTP proxy* jest puste, w dalszym ciągu
można używać proxy HTTP ustawione w zmiennych środowiskowych dla proxy.

Dla HTTP - należy ustawić zmienną środowiskową **http\_proxy** dla
użytkownika serwera Zabbix. Na przykład,
//http\_proxy=[http:%%//%%proxy\_ip:proxy\_port//](http:%%//%%proxy_ip:proxy_port//).

Dla HTTPS - należy ustawić zmienną środowiskową **HTTPS\_PROXY**. Na
przykład,
//HTTPS\_PROXY=[http:%%//%%proxy\_ip:proxy\_port//](http:%%//%%proxy_ip:proxy_port//).
Więcej szczegółów na ten temat można uzyskać uruchamiając komendę shell
Linux-a *\# man curl*.
:::

Zakładka **Kroki** pozwala skonfigurować kroki scenariusza sieci www.
Żeby dodać krok scenariusza sieci www, należy kliknąć na *Dodaj*.

![](../../assets/pl/manual/config/scenario2.png){width="600"}

#### Konfiguracja kroków

![](../../assets/pl/manual/config/scenario_step.png){width="550"}

Parametry kroków:

|Parametr|Opis|
|--------|----|
|*Nazwa*|Unikalna nazwa kroku.<br>*Począwszy od wersji Zabbix 2.2* nazwa może zawierać wspierane [makra](/pl/manual/appendix/macros/supported_by_location).|
|*URL*|URL do połączenia i pobrania danych. Na przykład:<br>http://www.zabbix.com<br>https://www.google.com<br>Zmienne GET mogą być podane w tym parametrze.<br>*Począwszy od wersji Zabbix 2.2*, nazwa może zawierać wspierane [makra](/pl/manual/appendix/macros/supported_by_location).|
|*Dane*|Zmienne POST HTTP, jeżeli są potrzebne.<br>Na przykład:<br>id=2345&userid={user}<br>Jeżeli {user} jest zdefiniowane jako makro scenariusza sieci www, zostanie podmienione na jego wartość podczas wykonania kroku.<br>Informacja zostanie wysłana taka, jaka jest bez URL-enkodowania.<br>*Począwszy od wersji Zabbix 2.2* nazwa może zawierać wspierane [makra](/pl/manual/appendix/macros/supported_by_location).|
|*Zmienne*|Lista zmiennych (makr poziomu kroku, które mogą być użyte w funkcjach GET i POST.<br>Zmienne poziomu kroku nadpisują zmienne poziomu scenariusza lub zmienne z poprzedniego kroku.<br>Mają następujący format:<br>**{makro}**=wartość<br>**{makro}**=regex:<wyrażenie regularne><br>Więcej informacji w opisie zmiennych poziomu [scenariusza](web_monitoring#konfiguracja_scenariusza_sieci_www).<br>Zmienne poziomu kroku są wspierane *począwszy od wersji Zabbix 2.2*.<br>*Uwaga*: Zmienne nie są URL-enkodowane.|
|*Przekroczenie czasu*|Zabbix zużyje najwyżej tyle sekund na przetwarzaniu URL-a. Aktualnie parametr ten określa maksymalny czas przygotowania połączenia do URL i maksymalny czas przetwarzania zapytania HTTP. Oznacza to, że Zabbix spędzi najwyżej **2 x Przekroczenie czasu** sekund na krok.<br>Na przykład: 15|
|*Wymagany ciąg znaków*|Wymagany wzorzec wyrażenia regularnego.<br>Jeżeli pobrana zawartość (HTML) nie zawiera zgodnego elementu krok się nie powiedzie. Jeżeli pole jest puste, nic nie będzie sprawdzane.<br>Na przykład:<br>Homepage of Zabbix<br>Welcome.\*admin<br>*Uwaga*: W tym polu [wyrażenia regularne](/manual/regular_expressions) utworzone w interfejsie użytkownika Zabbix nie są obsługiwane.<br>*Począwszy od wersji Zabbix 2.2* nazwa może zawierać wspierane [makra](/pl/manual/appendix/macros/supported_by_location).|
|*Wymagany kod statusu*|Lista wymaganych kodów stanu HTTP. Jeżeli Zabbix nie otrzyma kodu z tej listy, krok się nie powiedzie.<br>Jeżeli pole jest puste, nic nie będzie sprawdzane.<br>Na przykład: 200,201,210-299<br>*Począwszy od wersji Zabbix 2.2* można używać w tym polu makr użytkownika.|

::: noteclassic
Jakiekolwiek zmiany w kroku scenariusza sieci www zostaną
zapisane dopiero po zapisaniu scenariusza sieci www.
:::

Zobacz też [przykład z życia](/pl/manual/web_monitoring/example) jak
można skonfigurować kroki monitorowania sieci.

#### Wyświetlanie

Żeby obejrzeć szczegółowe dane zdefiniowanych scenariuszy sieci www,
należy przejść do *Monitorowanie → WWW* lub *Ostatnie dane*. Po
kliknięciu na nazwę scenariusza pokaże się szczegółowa statystyka.

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

Widok ogólny scenariuszy monitorowania sieci www jest dostępny w
*Monitorowanie → Tablica*.
