2 Scenariusz z życia wzięty
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.
Scenariusz
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.

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.
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.
Konfiguracja kroków scenariusza web
Przejdź do zakładki Steps i zdefiniuj kroki dla scenariusza. Kliknij przycisk Add, aby dodać pojedynczy krok.
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
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.
Po zakończeniu konfiguracji kroku naciśnij przycisk Dodaj.

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.
- Uzupełnij wspólne pola.

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

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.
Ten krok używa zmiennej {csrf_token} uzyskanej w kroku 2

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.

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

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.

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