Scenariusz z życia wzięty

Przegląd

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

Do monitorowania frontend Zabbix zostanie użyte monitorowanie web Zabbix. Celem jest określenie, czy jest on dostępny, czy udostępnia właściwą zawartość oraz jak szybko działa. Aby to osiągnąć, wymaganych jest kilka kroków, w tym sprawdzenie dostępności pierwszej strony, logowanie przy użyciu nazwy użytkownika i hasła, weryfikacja powodzenia logowania, wylogowanie oraz potwierdzenie wylogowania.

Scenariusz

Dodawanie nowego scenariusza web
  1. Przejdź do Data collection > Hosts.
  2. Wybierz host i kliknij Web w wierszu tego hosta.
  3. Kliknij Create web scenario.

  1. W nowym formularzu scenariusza, na karcie Scenario, wypełnij następujące pola:

    • Name: Frontend check.
    • Update interval: 1m.
    • Attempts: 1.
    • Agent: Zabbix.
      W sekcji Variables dodaj następujące pary nazwa-wartość:
    • {user}: Twoje istniejące dane uwierzytelniające użytkownika Zabbix;
    • {password}: Twoje istniejące dane uwierzytelniające użytkownika Zabbix.

Ze względów bezpieczeństwa zaleca się utworzenie osobnego użytkownika z minimalnymi uprawnieniami do wykorzystania w celach monitorowania.

Opcjonalnie przejdź do karty Tags i dodaj tagi scenariusza web. Tagów scenariusza web można używać do szybkiego identyfikowania powiązanych pozycji i wyzwalaczy lub przeszukiwania zebranych danych. Na przykład odpowiednie tagi dla tego samouczka to component: web-scenario i/lub target: frontend.

Konfigurowanie kroków scenariusza webowego

Przejdź do karty Steps i zdefiniuj kroki dla scenariusza.
Po skonfigurowaniu każdego kroku kliknij przycisk Add.

Należy pamiętać, że frontend Zabbixa używa przekierowania JavaScript podczas logowania, więc logowanie musi nastąpić jako pierwsze, 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.

Wspólne pola dla wszystkich kroków

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

  • URL: adres URL frontend Zabbix (http://<server_ip_or_name>/zabbix/index.php (dla Apache) lub http://<server_ip_or_name>/index.php (dla Nginx)). Dla kroku 3 scenariusza web użyj innego adresu URL, jak opisano poniżej.
  • Timeout: 15s.
  • Required status codes: 200.
Krok 1 scenariusza web

Sprawdź, czy pierwsza strona odpowiada poprawnie, zwraca kod statusu HTTP 200 i zawiera tekst Zabbix SIA.
Wypełnij następujące pola:

Krok 2 scenariusza WWW

Zaloguj się do frontend Zabbix, używając makr (zmiennych) zdefiniowanych na karcie Scenario: {user} i {password}.
Wypełnij następujące pola:

Zaznacz pole wyboru Follow redirects.

Krok 3 scenariusza web

Po zalogowaniu sprawdź powodzenie, wyszukując ciąg widoczny tylko po zalogowaniu, na przykład Administration.
Wypełnij następujące pola:

Krok 4 scenariusza webowego

Po zweryfikowaniu dostępności frontend i logowania dodaj krok wylogowania - w przeciwnym razie baza danych Zabbix zostanie zaśmiecona wieloma otwartymi rekordami sesji.
Wypełnij następujące pola:

Zaznacz pole wyboru Follow redirects.

Ten krok używa zmiennej {csrf_token} uzyskanej w kroku 3 scenariusza webowego.

Krok 5 scenariusza web

Aby potwierdzić wylogowanie, sprawdź ciąg Username.
Wypełnij następujące 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.

Gdy scenariusz WWW zostanie utworzony, nowe pozycje monitorowania WWW są automatycznie dodawane do monitorowania.

Scenariusz zostanie dodany do host. 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ć szczegółowe statystyki: