3 Wykrywanie problemów za pomocą wyzwalaczy

Wykrywanie problemów w Zabbix opiera się na wyzwalaczach.

Wyzwalacz opisuje warunek problemu, umożliwiając Zabbix reakcję, jeśli problem wystąpi.

Pełny proces wykrywania problemów wygląda następująco:

  1. Upewnij się, że masz pozycję zbierającą dane.

  2. Zdefiniuj wyzwalacz dla tej pozycji. Bez wyzwalacza Zabbix tylko zbiera dane, ale nigdy na nie nie reaguje.

  3. Obserwuj wykryte problemy:

  4. Otrzymuj powiadomienia, wykonuj zdalne polecenia (jeśli zostały zdefiniowane).

Pamiętaj, że oficjalne szablony Zabbix zawierają wstępnie zdefiniowane wyzwalacze. Zobacz przewodnik dotyczący stosowania szablonu do monitorowania systemu Linux.

Czym jest „wyzwalacz”?

Wyzwalacz opisuje warunek problemu za pomocą wyrażenia wyzwalacza.

Warunek problemu, gdy wystąpi w rzeczywistości, oznacza, że wyzwalacz „uruchamia się” (w Zabbix tworzony jest problem).

Warunek problemu może być oparty na najnowszej wartości, wartości średniej, wykrytym ciągu znaków i wielu innych funkcjach. Wyzwalaczy nie można tworzyć dla pozycji zwracających wartości o typie danych binary lub JSON.

Proste wyrażenie wyzwalacza oblicza funkcję (na przykład max() dla wartości maksymalnej) dla danych określonych w nawiasach (zwykle pozycja danych i okno czasowe), a następnie porównuje wynik tego obliczenia z progiem.

Na przykład:

max(/host/vfs.fs.size[/,free],5m)<10G

Ten wyzwalacz uruchamia się, jeśli wolne miejsce na dysku, mierzone przez 5 minut, stale utrzymuje się poniżej 10 GB.

Wyzwalacz może mieć następujące stany:

Stan wyzwalacza Opis W Zabbix
OK Wyrażenie wyzwalacza zostało obliczone jako „0” (lub FALSE) Nie utworzono problemu
Problem został rozwiązany (jeśli istniał)
Problem Wyrażenie wyzwalacza zostało obliczone jako „1” (lub TRUE) Utworzono problem

Czasami obliczenie wyrażenia wyzwalacza nie jest z jakiegoś powodu możliwe. Zobacz Nieznany stan wyrażenia.

Inne materiały:

Częstotliwość obliczeń

Wyzwalacz jest przeliczany za każdym razem, gdy serwer Zabbix otrzyma nową wartość, która jest częścią wyrażenia. Po otrzymaniu nowej wartości każda funkcja uwzględniona w wyrażeniu jest przeliczana (nie tylko ta, która otrzymała nową wartość).

Dodatkowo wyzwalacz jest przeliczany co 30 sekund (przez history syncer), jeśli wyrażenie zawiera:

Wyzwalacze zawierające wyłącznie funkcje trend są oceniane raz na najmniejszy okres czasu w wyrażeniu. Podczas gdy wiele funkcji wyzwalaczy używa danych historii wartości pozycji, funkcje trendów używają danych trendów.