Zařízení musíte přepnout na monitorování a ve vašem oblíbeném systému Zabbix neexistuje žádná hotová šablona pro tento typ zařízení. Běžná situace? Každý se z toho dostane po svém. Jeden správce hledá řešení na internetu. Druhý se vyvíjí sám. A někteří se tohoto úkolu vzdají. Nyní tým Zabbix s každou novou verzí rozšiřuje sadu šablon předinstalovaných v systému. Například v nadcházející verzi 5.0 se objeví nová univerzální šablona pro monitorování serverů přes IPMI - Template Server by IPMI. Kolegové požádali o pomoc při odladění jeho provozu na zařízeních různých výrobců. Pro nás je to další jedinečná příležitost domluvit si testovací jízdu nové funkcionality. Sdílíme výsledky.
Jak nová šablona vypadá?
Abyste mohli svůj server monitorovat pomocí této šablony, musíte v systému vytvořit „síťový uzel“ s nakonfigurovaným monitorováním přes IPMI a připojit k němu šablonu Template Server by IPMI (obr. 1). Podrobný popis této operace zde nebude: podrobné pokyny jsou v oficiální dokumentaci Zabbix.
Rýže. 1. Server šablon od IPMI
Zvažte principy této šablony a její strukturu.
Šablona je založena na obslužném programu ipmitool. Umožňuje vám získat potřebné statistiky ze zařízení přes IPMI. Využití funkcionality této utility a získání všech potřebných dat je nyní uživateli dostupné prostřednictvím webového rozhraní pomocí typu položky agenta IPMI a speciálního klíče ipmi.get. To bylo možné pouze díky tomu, že se v nové verzi objevil klíč ipmi.get.
V šabloně Template Server by IPMI je datový prvek Item Get IPMI sensors zodpovědný za organizaci sběru informací pomocí této nové funkce (obr. 2).
Rýže. 2. Položka Získat senzory IPMI
V důsledku práce datového prvku Item Get IPMI sensors se v systému Zabbix objevují informace o stavu zařízení ve strukturovaném formátu JSON (obr. 3).
Rýže. 3. Příklad výsledku položky Získat senzory IPMI
Kromě datového prvku Item Get IPMI sensors má šablona také dvě pravidla detekce Discrete sensors discovery (obr. 4) a Threshold sensors discovery (obr. 5). Tato pravidla zjišťování používají JSON vyplývající z položky Item Get IPMI sensors k automatickému vytváření nových položek a spouštěčů. To je jasně vidět na obrázcích níže v sekci Master item.
Rýže. 4. Pravidlo objevování diskrétních senzorů
Rýže. 5. Pravidlo zjišťování prahových senzorů
Proč šablona používá dvě pravidla zjišťování namísto jednoho?
Detekce diskrétních senzorů zajišťuje automatické vytváření datových prvků, které jsou ve svých hodnotách typu "string". A pravidlo zjišťování prahových senzorů vám umožňuje automaticky vytvářet datové prvky, které mají ve svých hodnotách typ „číslo“. Navíc toto pravidlo může tvořit až 6 spouštěčů pro každý datový prvek (obr. 6).
Hodnoty spouštěcích podmínek jsou převzaty z JSON, tedy ze samotného zařízení. Spouštěče jsou vytvořeny pro 6 prahů: nižší nebezpečný, nižší kritický, dolní nekritický, horní nekritický, horní kritický, horní nebezpečný. Pokud v JSON chybí hodnota pro nějakou prahovou hodnotu, spouštěč se nevytvoří.
Ve vygenerovaném spouštěči lze prahovou hodnotu přepsat na úrovni Zabbix. Podle našeho názoru je však nejlogičtější způsob, jak změnit trigger, jeho transformace na hardwarové úrovni. Jak to udělat, je obvykle uvedeno v návodu k zařízení.
Rýže. 6. 6 spouštěcích prototypů objevu prahových senzorů
Spojte se a jdeme
Pro testování šablony Template Server by IPMI jsme vybrali servery od tří výrobců: IBM, HP a Huawei. Několik minut po připojení z nich byly získány výsledky uvedené v tabulce.
Tabulka 1. Server šablon podle výsledků testu IPMI
Výrobce zařízení
Model vybavení
Počet automaticky generovaných položek
Počet automaticky vytvořených spouštěčů
HP
ProLiant DL360 G5
20
24
Huawei
1288H V5
175
56
IBM
Systém X
139
27
Všechna zařízení bylo možné úspěšně monitorovat pomocí nové šablony a nového klíče ipmi.key.
Nejvíce dat se nám podařilo získat ze zařízení Huawei a nejméně z HP. Důvodem je rozdíl v hardwaru zařízení a nemá nic společného s kvalitou nové šablony.
Na snímcích níže můžete vidět položky a spouštěče automaticky vytvořené šablonou.
Rýže. 7. Automaticky generované datové prvky
Rýže. 8. Šablona automaticky generovaných spouštěčů
* * *
Jako nejlepší se ukázal Template Server od IPMI. Ukázalo se, že je snadno použitelný a co je nejdůležitější, „univerzální“.
Šablona Template Server by IPMI bude zařazena do seznamu základních šablon verze Zabbix 5.0. Z naší strany tento přístup výrobce silně podporujeme. I když jsou specialisté nuceni vytvářet vlastní specializované šablony, doporučujeme vycházet z přístupů stanovených samotným výrobcem a sledovaných v Template Server od IPMI. Nejprve použijte automatické zjišťování položek pomocí hlavní položky. A za druhé, aplikujte automatickou detekci spouštění pomocí master položky v případech, kdy je to možné.
No, těšíme se na vydání Zabbix 5.0 v blízké budoucnosti!
Autor: Dmitry Untila, architekt monitorovacích systémů ve společnosti Jet Infosystems
Zdroj: www.habr.com