
Behöver du övervaka utrustning, men det finns ingen fĂ€rdig mall för den hĂ€r typen av utrustning i det Ă€lskade systemet Zabbix? KĂ€nns det bekant? Alla hanterar det pĂ„ sitt sĂ€tt. En administratör söker lösningar pĂ„ internet. En annan utvecklar sin egen. Och vissa slĂ€pper helt enkelt taget. Just nu utökar Zabbix-teamet med varje ny version antalet förinstallerade mallar i systemet. Till exempel kommer den kommande versionen 5.0 att ha en ny universell mall för övervakning servrar via IPMI â Template Server by IPMI. Mina kollegor bad om hjĂ€lp med att stĂ€lla in dess funktionalitet pĂ„ utrustning frĂ„n olika tillverkare. För oss Ă€r detta ocksĂ„ en unik möjlighet att prova den nya funktionaliteten. Vi delar resultatet.
Hur ser den nya mallen ut?
För att kunna övervaka din server med hjÀlp av denna mall behöver du skapa en "nÀtverksnod" i systemet med konfigurerad övervakning via IPMI och koppla mallen Template Server by IPMI till den (Bild 1). HÀr kommer ingen detaljerad beskrivning av denna operation: en detaljerad guide finns i den officiella dokumentationen för Zabbix.
Bild 1. Mall Template Server by IPMI

LÄt oss titta pÄ mallen och dess struktur.
Grunden för mallen Àr verktyget ipmitool. Det möjliggör att fÄ nödvÀndig statistik frÄn utrustning via IPMI. AnvÀndningen av detta verktygs funktionalitet och att fÄ alla nödvÀndiga data Àr nu tillgÀngligt för anvÀndare via webgrÀnssnittet med hjÀlp av datatyperna IPMI agent och den speciella nyckeln ipmi.get. Detta har blivit möjligt tack vare införandet av nyckeln ipmi.get i den nya versionen.
I mallen Template Server by IPMI ansvarar datakomponenten Item Get IPMI sensors (Bild 2) för organisationen av insamlingen av information med hjÀlp av denna nya funktionalitet.
Bild 2. Datakomponenten Item Get IPMI sensors

Som ett resultat av arbetet med datakomponenten Item Get IPMI sensors dyker information om utrustningens skick upp i Zabbix-systemet i ett strukturerat JSON-format (Bild 3).
Bild 3. Exempel pÄ resultatet av item Get IPMI sensors

Förutom datatelementet Item Get IPMI sensors finns det Àven tvÄ upptÀcktsregler i mallen: Discrete sensors discovery (Fig. 4) och Threshold sensors discovery (Fig. 5). Dessa upptÀcktsregler anvÀnder JSON som genereras av datatelementet Item Get IPMI sensors för att automatiskt skapa nya datatelement och triggers. Detta framgÄr tydligt i figurerna nedan i avsnittet Master item.
Fig. 4. UpptÀcktsregeln Discrete sensors discovery

Fig. 5. UpptÀcktsregeln Threshold sensors discovery

Varför anvÀnds tvÄ upptÀcktsregler i mallen istÀllet för en?
Discrete sensors discovery möjliggör automatiskt skapande av datatelement som har typen "strÀng" i sina vÀrden. à andra sidan möjliggör upptÀcktsregeln Threshold sensors discovery automatiskt skapande av datatelement som har typen "nummer" i sina vÀrden. Dessutom kan denna regel skapa upp till 6 triggers för varje datatelement (Fig. 6).
VÀrdena för triggervillkoren hÀmtas frÄn JSON, det vill sÀga frÄn enheten sjÀlv. Triggers skapas för 6 trösklar: nedre farliga, nedre kritiska, nedre icke-kritiska, övre icke-kritiska, övre kritiska och övre farliga. Om vÀrdet för nÄgon tröskel saknas i JSON, skapas inte triggern.
I den skapade triggern kan tröskeln ÄsidosÀttas pÄ Zabbix-nivÄ. Men enligt vÄr Äsikt Àr det mest logiska sÀttet att Àndra triggern att göra det pÄ enhetsnivÄ. Hur detta vanligtvis görs anges vanligtvis i enhetens instruktioner.
Fig. 6. 6 prototyper av triggers för upptÀcktsregeln Threshold sensors discovery

LÄt oss sÀtta igÄng
För att testa mallen Template Server by IPMI valde vi servrar frÄn tre tillverkare: IBM, HP och Huawei. NÄgra minuter efter anslutningen fick vi resultat som anges i tabellen.
Tabell 1. Resultat frÄn testningen av mallen Template Server by IPMI
Tillverkare
Modell
Antal automatiskt skapade datatelement
Antal automatiskt skapade triggers
HP
ProLiant DL360 G5
20
24
Huawei
1288H V5
175
56
IBM
System X
139
27
All utrustning lyckades övervakas med hjÀlp av den nya mallen och den nya nyckeln ipmi.key.
Vi kunde fÄ mest data frÄn Huaweis utrustning, och minst frÄn HP. Anledningen till detta ligger i skillnaderna i hÄrdvaran och har inget att göra med kvaliteten pÄ den nya mallen.
PÄ skÀrmdumparna nedan kan du se automatiskt skapade datatelement och triggers frÄn mallen.
Fig. 7. Automatiskt skapade datatelement frÄn mallen

Fig. 8. Automatiskt skapade triggers frÄn mallen

* * *
Mallen Template Server by IPMI har visat sig vara utmÀrkt. Den Àr enkel att anvÀnda och, viktigast av allt, "universell".
Mallen Template Server by IPMI kommer att ingĂ„ i listan över grundmallar i version Zabbix 5.0. Vi stöder helt detta tillvĂ€gagĂ„ngssĂ€tt frĂ„n tillverkaren. Ăven om specialister mĂ„ste skapa sina egna specialiserade mallar, rekommenderar vi att de utgĂ„r frĂ„n de tillvĂ€gagĂ„ngssĂ€tt som tillverkaren sjĂ€lv har lagt grunden för och som observeras i Template Server by IPMI. För det första, anvĂ€nd automatisk upptĂ€ckte av datatelement med hjĂ€lp av master item. För det andra, tillĂ€mpa automatisk upptĂ€ckte av triggers med hjĂ€lp av master item dĂ€r sĂ„ Ă€r möjligt.
Och vi ser fram emot lanseringen av Zabbix 5.0 inom kort!
Författare: Dmitrij Untila, systemövervakningsarkitekt pÄ "Infosystem Jet"
KĂ€lla: habr.com
