
Je potřeba nastavit zařízení na monitorování, ale v oblíbeném systému Zabbix není k dispozici žádná šablona pro tento typ zařízení. Zní to povědomě? Každý se s tímto problémem vypořádává po svém. Jeden administrátor hledá řešení na internetu. Druhý vyvíjí své vlastní. Někteří se na tuto úlohu vykašlou. Tým Zabbix nyní s každým novým vydáním rozšiřuje sadu předinstalovaných šablon v systému. Například v připravované verzi 5.0 se objeví nová univerzální šablona pro monitorování servery přes IPMI — Template Server by IPMI. Kolegové požádali o pomoc s laděním jeho fungování na zařízení různých výrobců. Pro nás je to také jedinečná příležitost uspořádat testovací jízdu novým funkcionalitám. Sdílíme výsledky.
Jak vypadá nová šablona?
Abychom mohli monitorovat váš server pomocí této šablony, musíte v systému vytvořit "uzel sítě" se nastaveným monitorováním přes IPMI a připojit k němu šablonu Template Server by IPMI (Obr. 1). Nebude zde podrobný popis této operace: podrobný návod najdete v oficiální dokumentaci Zabbix.
Obr. 1. Šablona Template Server by IPMI

Podívejme se na principy práce této šablony a její strukturu.
Základem šablony je nástroj ipmitool. Umožňuje získávat potřebnou statistiku z vybavení přes IPMI. Použití funkcionality tohoto nástroje a získání všech potřebných dat je nyní uživatelům dostupné prostřednictvím webového rozhraní pomocí typu datových prvků IPMI agent a speciálního klíče ipmi.get. To se stalo možné pouze díky zařazení klíče ipmi.get v nové verzi.
Ve šabloně Template Server by IPMI za organizaci sběru informací pomocí této nové funkcionality odpovídá datový prvek Item Get IPMI sensors (Obr. 2).
Obr. 2. Datový prvek Item Get IPMI sensors

V důsledku práce datového prvku Item Get IPMI sensors se do systému Zabbix dostávají informace o stavu zařízení ve strukturovaném formátu JSON (Obr. 3).
Obr. 3. Příklad výsledku práce item Get IPMI sensors

Kromě datového prvku Item Get IPMI sensors šablony existují také dvě pravidla pro detekci Discrete sensors discovery (Obr. 4) a Threshold sensors discovery (Obr. 5). Tato detekční pravidla používají JSON získaný z datového prvku Item Get IPMI sensors k automatickému vytvoření nových datových prvků a spouštěčů. Toto je jasně vidět na níže uvedených obrázcích v sekci Master item.
Obr. 4. Pravidlo detekce Discrete sensors discovery

Obr. 5. Pravidlo detekce Threshold sensors discovery

Proč se v šabloně používají dvě detekční pravidla, a ne jedno?
Discrete sensors discovery zajišťuje automatické vytváření datových prvků, které mají typ hodnoty „řetězec“. Pravidlo detekce Threshold sensors discovery umožňuje automaticky vytvořit datové prvky, které mají typ hodnoty „číslo“. Navíc toto pravidlo může pro každý datový prvek vytvořit až 6 spouštěčů (Obr. 6).
Hodnoty pro podmínky spouštěčů se berou z JSON, tedy přímo z zařízení. Spouštěče se vytvářejí pro 6 prahů: dolní nebezpečný, dolní kritický, dolní nekritický, horní nekritický, horní kritický, horní nebezpečný. Pokud pro nějaký práh chybí hodnota v JSON, spouštěč se nevytvoří.
Vytvořený spouštěč lze redefinovat na úrovni Zabbix. Nicméně, podle našeho názoru je nejlogičtější způsob, jak změnit spouštěč — provést to na úrovni zařízení. Jak to udělat, je obvykle uvedeno v pokynech k zařízení.
Obr. 6. 6 prototypů spouštěčů pravidla detekce Threshold sensors discovery

Zapřáhněte a jedeme
Pro testování šablony Template Server by IPMI jsme vybrali servery tří výrobců: IBM, HP a Huawei. Po několika minutách připojení jsme získali výsledky uvedené v tabulce.
Tabulka 1. Výsledky testování šablony Template Server by IPMI
Výrobce zařízení
Model zařízení
Počet automaticky vytvořených datových prvků
Počet automaticky vytvořených spouštěčů
HP
ProLiant DL360 G5
20
24
Huawei
1288H V5
175
56
IBM
System X
139
27
Veškeré zařízení bylo úspěšně monitorováno pomocí nové šablony a nového klíče ipmi.key.
Nejvíce dat jsme byli schopni získat z zařízení Huawei, a nejméně z HP. Důvodem je rozdíl v hardwarové části zařízení a má to nepřímou souvislost s kvalitou nového šablony.
Na níže uvedených snímcích obrazovky můžete vidět prvky dat a spouštěče automaticky vytvořené pomocí šablony.
Obr. 7. Automaticky vytvořené prvky dat pomocí šablony

Obr. 8. Automaticky vytvořené spouštěče pomocí šablony

* * *
Šablona Template Server by IPMI se ukázala jako velmi úspěšná. Byla jednoduchá na použití a co je nejdůležitější, byla "univerzální".
Šablona Template Server by IPMI bude součástí základních šablon verze Zabbix 5.0. Z naší strany naprosto podporujeme tento přístup výrobce. I když jsou odborníci nuceni vytvářet své vlastní specializované šablony, doporučujeme se inspirovat přístupy, které stanovila samotná firma a které jsou patrné v šabloně Template Server by IPMI. Za prvé, využívat automatické objevování prvků dat pomocí master item. A zadruhé, aplikovat automatické objevování spouštěčů pomocí master item, kdykoli je to možné.
A rovněž se těšíme na brzké vydání Zabbix 5.0!
Autor: Dmitrij Untila, architekt systémů monitorování "Infosystémy Jet"
Zdroj: habr.com
