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: