Handy Tips #6: Tworzenie kontekstowych progów (context-sensitive) dla problemów z pomocą makr użytkownika Zabbix
Jak tworzyć progi kontekstowe i definiować niestandardowe progi problemów za pomocą makr użytkownika Zabbix? Oto już szósty poradnik z serii „Handy Tips”.
Z tego artykułu dowiesz się:
Kontekstowe progi w Zabbix
Progi problemów mogą różnić się dla tej samej metryki, w zależności od punktu monitorowania. Co to znaczy? Możesz mieć serwer, na którym posiadanie 10% wolnego miejsca jest w porządku, jak i serwer, na którym wartość poniżej 20% jest powodem do niepokoju.
Właśnie dlatego, należy zdefiniować makra użytkownika Zabbix z kontekstem (context).
- Zastąp domyślną wartość makra wartością kontekstową.
- Zwiększ elastyczność, używając makr kontekstowych jako progów problemów.
- Zdefiniuj wartość domyślną, która będzie używana, jeśli nie zostanie znaleziony pasujący kontekst.
- Pamiętaj, że jako kontekstu można użyć dowolnej wartości makra wykrywania niskiego poziomu.
Obejrzyj wideo, aby dowiedzieć się, jak definiować i używać makr użytkownika z kontekstem:
Jak zdefiniować makra z kontekstem
1. Przejdź do Konfiguracja → Hosty.
2. Kliknij przycisk Wykrywanie.
3. Naciśnij przycisk Utwórz regułę wykrywania.
4. Użyj klucza net.if.discovery, aby wykryć interfejsy sieciowe.
5. Dodaj regułę wykrywania.
6. Naciśnij przycisk Prototypy pozycji (Item prototypes).
7. Naciśnij przycisk Utwórz prototyp przedmiotu.
8. Użyj klucza pozycji net.if.in[“{#IFNAME}”].
9. Dodaj kroki przetwarzania wstępnego: Zmiana na sekundę i Niestandardowy mnożnik: 8 Dodaj prototyp przedmiotu.
10. Naciśnij przycisk wyzwalania prototypów (trigger prototype).
11. Naciśnij przycisk Utwórz prototyp wyzwalacza.
12. Utwórz prototyp wyzwalacza: avg(/Linux server/net.if.in[“{#IFNAME}”],1m)>{$IF.BAND.MAX:”{#IFNAME}”}.
13. Dodaj prototyp wyzwalacza.
14. Kliknij hosta i przejdź do sekcji Makra.
15. Przejdź do tworzenia makra z kontekstem.
16. Podaj kontekst dla nazw interfejsów: {$IF.BAND.MAX:”enp0s3″}.
17. Naciśnij przycisk Aktualizuj.
18. Symuluj problem i sprawdź, czy kontekst jest uwzględniony.
O czym warto pamiętać przy tworzeniu progów kontekstowych
- Kontekst makra można dopasować do tekstu statycznego (static text) lub wyrażenia regularnego (regular expression).
- W kontekście obsługiwane są tylko makra wykrywania niskiego poziomu.
- Proste makra kontekstowe są dopasowywane przed dopasowaniem makr kontekstowych zawierających wyrażenia regularne.
- Kontekst makra musi być ujęty w cudzysłów ”, jeśli kontekst zawiera znak } lub zaczyna się od znaku ”.
Źródło: Handy Tips #34: Creating context-sensitive problem thresholds with Zabbix user macros, By Arturs Lontons, July 28, 2022
Podziel się treścią: