Zabbix 5.0, czyli Co nowego czeka nas z szablonem Template Server by IPMI

Zabbix 5.0, czyli Co nowego czeka nas z szablonem Template Server by IPMI

Musisz skonfigurować sprzęt do monitorowania, ale w ulubionym systemie Zabbix nie ma gotowego szablonu dla tego typu sprzętu. Znasz tę sytuację? Każdy radzi sobie z nią na swój sposób. Jeden administrator poszukuje rozwiązania w otchłaniach internetu. Inny — tworzy swoje. A niektórzy po prostu machają na tę sprawę ręką. Obecnie zespół Zabbix w każdym nowym wydaniu rozszerza zestaw preinstalowanych szablonów w systemie. Na przykład w przygotowywanej wersji 5.0 pojawi się nowy uniwersalny szablon do monitorowania serwerów przez IPMI — Szablon Serwera IPMI. Koledzy poprosili o pomoc w debugowaniu jego działania na sprzęcie różnych producentów. Dla nas to unikalna okazja do przetestowania nowej funkcjonalności. Dzielimy się wynikami.

Jak wygląda nowy szablon?

Aby monitorować swój serwer za pomocą tego szablonu, musisz utworzyć w systemie „węzeł sieci” z skonfigurowanym monitorowaniem przez IPMI i dołączyć do niego szablon Szablon Serwera IPMI (Rys.1). W tym miejscu nie będzie szczegółowego opisu tej operacji: szczegółowa instrukcja znajduje się w oficjalnej dokumentacji Zabbix.

Rys. 1. Szablon Szablon Serwera IPMI

Zabbix 5.0, czyli Co nowego czeka nas z szablonem Template Server by IPMI
Przeanalizujmy zasady działania tego szablonu i jego strukturę.

Podstawą szablonu jest narzędzie ipmitool. Umożliwia ono uzyskanie potrzebnych statystyk ze sprzętu przez IPMI. Wykorzystanie funkcjonalności tego narzędzia oraz pozyskiwanie wszystkich niezbędnych danych jest teraz dostępne dla użytkowników przez interfejs internetowy za pomocą typu elementów danych agenta IPMI i specjalnego klucza ipmi.get. To stało się możliwe tylko dzięki wprowadzeniu klucza ipmi.get w nowej wersji.

W szablonie Szablon Serwera IPMI za organizację zbierania informacji przy użyciu tej nowej funkcjonalności odpowiada element danych Item Get IPMI sensors (Rys. 2).

Rys. 2. Element danych Item Get IPMI sensors

Zabbix 5.0, czyli Co nowego czeka nas z szablonem Template Server by IPMI
W wyniku działania elementu danych Item Get IPMI sensors do systemu Zabbix trafia informacja o stanie sprzętu w uporządkowanym formacie JSON (Rys.3).

Rys. 3. Przykład wyniku pracy item Get IPMI sensors

Zabbix 5.0, czyli Co nowego czeka nas z szablonem Template Server by IPMI
Oprócz elementu danych Item Get IPMI sensors w szablonie znajdują się również dwie reguły wykrywania: Discrete sensors discovery (Rys. 4) oraz Threshold sensors discovery (Rys. 5). Reguły te wykorzystują JSON uzyskany dzięki działaniu elementu danych Item Get IPMI sensors do automatycznego tworzenia nowych elementów danych i triggerów. Jest to wyraźnie widoczne na poniższych obrazkach w sekcji Master item.

Rys. 4. Reguła wykrywania Discrete sensors discovery

Zabbix 5.0, czyli Co nowego czeka nas z szablonem Template Server by IPMI
Rys. 5. Reguła wykrywania Threshold sensors discovery

Zabbix 5.0, czyli Co nowego czeka nas z szablonem Template Server by IPMI
Dlaczego w szablonie używane są dwie reguły wykrywania, a nie jedna?

Discrete sensors discovery zapewnia automatyczne tworzenie elementów danych, które mają typ "string" w swoich wartościach. Natomiast reguła wykrywania Threshold sensors discovery umożliwia automatyczne tworzenie elementów danych, które mają typ "number" w swoich wartościach. Dodatkowo ta reguła może utworzyć do 6 triggerów dla każdego elementu danych (Rys. 6).

Wartości dla warunków triggerów pobierane są z JSON, czyli z samego urządzenia. Triggery są tworzone dla 6 progów: niski niebezpieczny, niski krytyczny, niski niekrytyczny, wysoki niekrytyczny, wysoki krytyczny, wysoki niebezpieczny. Jeśli wartość dla jakiegoś progu jest nieobecna w JSON, trigger nie jest tworzony.

W utworzonym triggerze próg można nadpisać na poziomie Zabbix. Jednak naszym zdaniem najbardziej logicznym sposobem na zmianę triggera jest dostosowanie go na poziomie sprzętu. Jak to zrobić zazwyczaj opisane jest w instrukcjach do urządzenia.

Rys. 6. 6 prototypów triggerów reguły wykrywania Threshold sensors discovery

Zabbix 5.0, czyli Co nowego czeka nas z szablonem Template Server by IPMI
Zaprzęgamy i jedziemy

Aby przetestować szablon Template Server by IPMI, wybraliśmy serwery od trzech producentów: IBM, HP i Huawei. Po kilku minutach od podłączenia, otrzymaliśmy wyniki przedstawione w tabeli.

Tabela 1. Wyniki testowania szablonu Template Server by IPMI

Producent sprzętu
Model sprzętu
Liczba automatycznie utworzonych elementów danych
Liczba automatycznie utworzonych triggerów

HP
ProLiant DL360 G5
20
24

Huawei
1288H V5
175
56

IBM
System X
139
27

Wszystkie urządzenia udało się skutecznie podłączyć do monitoringu za pomocą nowego szablonu i nowego klucza ipmi.key.

Najwięcej danych udało nam się uzyskać z urządzeń Huawei, a najmniej z HP. Powód tego tkwi w różnicy w części sprzętowej urządzeń i nie ma związku z jakością działania nowego szablonu.

Na poniższych zrzutach ekranu można zobaczyć elementy danych i wyzwalacze utworzone automatycznie przez szablon.

Rys. 7. Elementy danych utworzone automatycznie przez szablon

Zabbix 5.0, czyli Co nowego czeka nas z szablonem Template Server by IPMI
Rys. 8. Wyzwalacze utworzone automatycznie przez szablon

Zabbix 5.0, czyli Co nowego czeka nas z szablonem Template Server by IPMI
* * *

Szablon Template Server by IPMI zaprezentował się z najlepszej strony. Okazał się prosty w użyciu i, co najważniejsze, – „uniwersalny”.

Szablon Template Server by IPMI wejdzie do listy podstawowych szablonów wersji Zabbix 5.0. Z naszej strony w pełni wspieramy takie podejście producenta. Nawet jeśli specjaliści są zmuszeni do tworzenia swoich specjalistycznych szablonów, zalecamy opierać się na podejściu, które zostało wprowadzone przez samego producenta i które obserwuje się w Template Server by IPMI. Po pierwsze, wykorzystać automatyczne wykrywanie elementów danych z użyciem master item. Po drugie, zastosować automatyczne wykrywanie wyzwalaczy z użyciem master item, gdy to możliwe.

Czekamy z niecierpliwością na premierę Zabbix 5.0!

Autor: Dmitrij Untila, architekt systemów monitorowania w „Infosytemy Jet”

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster