1 Pozycje monitorowania WWW
Przegląd
Niektóre nowe pozycje są automatycznie dodawane do monitorowania podczas tworzenia scenariuszy WWW.
Wszystkie pozycje dziedziczą tagi ze scenariusza WWW.
Pozycje scenariusza
Gdy tylko scenariusz zostanie utworzony, Zabbix automatycznie dodaje następujące pozycje do monitorowania.
| Pozycja | Opis |
|---|---|
| Prędkość pobierania dla scenariusza <Scenario> | Ta pozycja będzie zbierać informacje o prędkości pobierania (bajty na sekundę) dla całego scenariusza, tj. średnią dla wszystkich kroków. Klucz pozycji: web.test.in[Scenario,,bps] Typ: Numeric(float) |
| Nieudany krok scenariusza <Scenario> | Ta pozycja będzie wyświetlać numer kroku, który zakończył się niepowodzeniem w scenariuszu. Jeśli wszystkie kroki zostaną wykonane pomyślnie, zwracane jest 0. Klucz pozycji: web.test.fail[Scenario] Typ: Numeric(unsigned) |
| Treść ostatniego komunikatu o błędzie scenariusza <Scenario> | Ta pozycja zwraca treść ostatniego komunikatu o błędzie scenariusza. Nowa wartość jest zapisywana tylko wtedy, gdy scenariusz ma nieudany krok. Jeśli wszystkie kroki są poprawne, żadna nowa wartość nie jest zbierana. Klucz pozycji: web.test.error[Scenario] Typ: Character |
Zamiast „Scenario” zostanie użyta rzeczywista nazwa scenariusza.
Jeśli nazwa scenariusza zawiera makra użytkownika, makra te pozostaną nierozwinięte w nazwach pozycji monitorowania WWW.
Jeśli nazwa scenariusza zaczyna się od cudzysłowu lub zawiera przecinek albo nawias kwadratowy, zostanie poprawnie ujęta w cudzysłowy w kluczach pozycji.
W pozostałych przypadkach nie zostanie zastosowane dodatkowe ujmowanie w cudzysłowy.
Pozycje monitorowania WWW są dodawane z 30-dniowym okresem przechowywania historii i 90-dniowym okresem przechowywania trendów.
Te pozycje mogą być używane do tworzenia wyzwalaczy i definiowania warunków powiadomień.
Przykład 1
Aby utworzyć wyzwalacz „Web scenario failed”, możesz zdefiniować wyrażenie wyzwalacza:
last(/host/web.test.fail[Scenario])<>0
Pamiętaj, aby zastąpić „Scenario” rzeczywistą nazwą swojego scenariusza.
Przykład 2
Aby utworzyć wyzwalacz „Web scenario failed” z użytecznym opisem problemu w nazwie wyzwalacza, możesz zdefiniować wyzwalacz o nazwie:
Web scenario "Scenario" failed: {ITEM.VALUE}
oraz wyrażeniu wyzwalacza:
length(last(/host/web.test.error[Scenario]))>0 and last(/host/web.test.fail[Scenario])>0
Pamiętaj, aby zastąpić „Scenario” rzeczywistą nazwą scenariusza.
Przykład 3
Aby utworzyć wyzwalacz „Aplikacja web jest wolna”, możesz zdefiniować wyrażenie wyzwalacza:
last(/host/web.test.in[Scenario,,bps])<10000
Pamiętaj, aby zastąpić „Scenario” rzeczywistą nazwą swojego scenariusza.
Pozycje kroków scenariusza
Gdy tylko krok zostanie utworzony, Zabbix automatycznie dodaje następujące pozycje do monitorowania.
| Pozycja | Opis |
|---|---|
| Prędkość pobierania dla kroku <Step> scenariusza <Scenario> | Ta pozycja będzie zbierać informacje o prędkości pobierania (bajty na sekundę) dla kroku. Klucz pozycji: web.test.in[Scenario,Step,bps] Typ: Numeric(float) |
| Czas odpowiedzi dla kroku <Step> scenariusza <Scenario> | Ta pozycja będzie zbierać informacje o czasie odpowiedzi kroku w sekundach. Czas odpowiedzi jest liczony od początku żądania do momentu przesłania wszystkich informacji. Klucz pozycji: web.test.time[Scenario,Step,resp] Typ: Numeric(float) |
| Kod odpowiedzi dla kroku <Step> scenariusza <Scenario> | Ta pozycja będzie zbierać kody odpowiedzi kroku. Klucz pozycji: web.test.rspcode[Scenario,Step] Typ: Numeric(unsigned) |
Zamiast "Scenario" i "Step" zostaną użyte odpowiednio rzeczywiste nazwy scenariusza i kroku.
Pozycje monitorowania WWW są dodawane z 30-dniowym okresem przechowywania historii i 90-dniowym okresem przechowywania trendów.
Jeśli nazwa scenariusza zaczyna się od cudzysłowu lub zawiera przecinek albo nawias kwadratowy, zostanie poprawnie ujęta w cudzysłowy w kluczach pozycji. W innych przypadkach nie zostanie zastosowane dodatkowe ujmowanie w cudzysłowy.
Te pozycje mogą być używane do tworzenia wyzwalaczy i definiowania warunków powiadomień. Na przykład, aby utworzyć wyzwalacz "Logowanie do GUI Zabbix jest zbyt wolne", można zdefiniować wyrażenie wyzwalacza:
last(/zabbix/web.test.time[ZABBIX GUI,Login,resp])>3