
Potrebujete monitorovať zariadenie, ale vo vašej obľúbenej systéme Zabbix nie je pripravená šablóna pre tento typ zariadenia. Poznáte túto situáciu? Každý sa z nej vykrúca po svojom. Jeden administrátor hľadá riešenie na internete. Druhý vyvíja svoje vlastné. A niektorí sa na túto úlohu jednoducho vykašlú. Tím Zabbix každou novou verziou rozširuje množstvo predinštalovaných šablón v systéme. Napríklad v pripravovanej verzii 5.0 sa objaví nová univerzálna šablóna na monitorovanie. serverov cez IPMI — Šablóna Server by IPMI. Kolegovia ma požiadali o pomoc s doladením jej funkčnosti na zariadeniach rôznych výrobcov. Pre nás je to jedinečná príležitosť vyskúšať novú funkcionalitu. Zdieľame výsledky.
Ako vyzerá nová šablóna?
Aby ste mohli monitorovať váš server s pomocou tejto šablóny, musíte v systéme vytvoriť 'uzol siete' s nastaveným monitorovaním cez IPMI a pripojiť k nemu šablónu Šablóna Server by IPMI (Obr. 1). Nebude tu podrobné popisovanie tejto operácie: podrobný návod nájdete v oficiálnej dokumentácii Zabbix.
Obr. 1. Šablóna Šablóna Server by IPMI

Preskúmame princípy fungovania tejto šablóny a jej štruktúru.
Základom šablóny je utilita ipmitool. Táto utilita umožňuje získavať potrebnú štatistiku zo zariadení cez IPMI. Používanie funkčnosti tejto utility a získavanie všetkých potrebných dát je teraz používateľom dostupné cez webové rozhranie pomocou typu dátových prvkov IPMI agent a špeciálneho kľúča ipmi.get. To sa stalo možným iba vďaka objaveniu sa kľúča ipmi.get v novej verzii.
V šablóne Šablóna Server by IPMI je za organizáciu zberu informácií pomocou tejto novej funkcionality zodpovedný dátový prvok Item Get IPMI sensors (Obr. 2).
Obr. 2. Dátový prvok Item Get IPMI sensors

V dôsledku fungovania dátového prvku Item Get IPMI sensors sa do systému Zabbix dostanú informácie o stave zariadenia v štruktúrovanom formáte JSON (Obr. 3).
Obr. 3. Príklad výsledku fungovania dátového prvku Get IPMI sensors

Okrem prvku údajov Item Get IPMI sensors v šablóne sú tiež dve pravidlá detekcie Discrete sensors discovery (Obr. 4) a Threshold sensors discovery (Obr. 5). Tieto pravidlá detekcie používajú JSON získaný z práce prvku údajov Item Get IPMI sensors na automatické vytváranie nových prvkov údajov a spúšťačov. Toto je dobre vidieť na obrázkoch nižšie v sekcii Master item.
Obr. 4. Pravidlo detekcie Discrete sensors discovery

Obr. 5. Pravidlo detekcie Threshold sensors discovery

Prečo sa v šablóne používajú dve pravidlá detekcie a nie jedno?
Discrete sensors discovery zabezpečuje automatické vytvorenie prvkov údajov, ktoré majú vo svojich hodnotách typ „reťazec“. A pravidlo detekcie Threshold sensors discovery umožňuje automaticky vytvoriť prvky údajov, ktoré majú vo svojich hodnotách typ „číslo“. Okrem toho toto pravidlo môže vytvoriť pre každý prvok údajov až 6 spúšťačov (Obr. 6).
Hodnoty pre podmienky spúšťačov sa berú z JSON, teda z daného zariadenia. Spúšťače sa vytvárajú pre 6 prahov: dolný nebezpečný, dolný kritický, dolný nekritický, horný nekritický, horný kritický, horný nebezpečný. Ak hodnota pre nejaký prah chýba v JSON, spúšťač sa nevytvára.
V vytvorenom spúšťači môže byť prah predefinovaný na úrovni Zabbix. Avšak, podľa nášho názoru, najlogickejší spôsob, ako zmeniť spúšťač — je upraviť ho na úrovni zariadenia. Ako to spraviť, je zvyčajne uvedené v pokynoch k zariadeniu.
Obr. 6. 6 prototypov spúšťačov pravidla detekcie Threshold sensors discovery

Zapriahneme a ideme
Na testovanie šablóny Template Server by IPMI sme vybrali servery troch výrobcov: IBM, HP a Huawei. Po niekoľkých minútach po pripojení sme získali výsledky uvedené v tabuľke.
Tabuľka 1. Výsledky testovania šablóny Template Server by IPMI
Výrobca zariadenia
Model zariadenia
Počet automaticky vytvorených prvkov údajov
Počet automaticky vytvorených spúšťačov
HP
ProLiant DL360 G5
20
24
Huawei
1288H V5
175
56
IBM
System X
139
27
Všetky zariadenia sa úspešne podarilo umiestniť na monitorovanie s novou šablónou a novým kľúčom ipmi.key.
Najviac údajov sme dokázali získať z zariadení Huawei, najmenej však z HP. Dôvodom tejto situácie sú rozdiely v hardvérovej časti zariadení, ktoré nesúvisia s kvalitou práce novej šablóny.
Na nižšie uvedených snímkach obrazovky môžete vidieť automaticky vytvorené prvky dát a spúšťače podľa šablóny.
Obr. 7. Automaticky vytvorené prvky dát podľa šablóny

Obr. 8. Automaticky vytvorené spúšťače podľa šablóny

* * *
Šablóna Template Server by IPMI sa osvedčila ako najlepšia. Bola jednoduchá na používanie a, čo je najdôležitejšie, 'univerzálna'.
Šablóna Template Server by IPMI sa dostane do zoznamu základných šablón verzie Zabbix 5.0. Z našej strany plne podporujeme takýto prístup výrobcu. Aj keď sú odborníci nútení vytvárať svoje špecializované šablóny, odporúčame vychádzať zo základných prístupov, ktoré poskytol výrobca, a ktoré sú viditeľné v Template Server by IPMI. Po prvé, používať automatické zistenie prvkov dát s využitím master item. Po druhé, aplikovať automatické zistenie spúšťačov s využitím master item v prípadoch, kedy je to možné.
A tešíme sa na čoskoro príchod Zabbix 5.0!
Autor: Dmitrij Untila, architekt systémov monitorovania 'Infosystemy Jet'
Zdroj: habr.com
