
Szükség van arra, hogy az eszközt monitorozásra állítsuk, de a kedvenc Zabbix rendszerünkben nincs kész sablon ehhez a típusú eszközhöz. Ismerős helyzet? Mindenki a maga módján próbálja megoldani. Az egyik adminisztrátor az interneten keres megoldást. A másik saját megoldást dolgoz ki. Egyesek pedig csak legyintenek erre a feladatra. Jelenleg a Zabbix csapata minden új kiadással bővíti a rendszerben előre telepített sablonok készletét. Például az 5.0-ás verzióban új, univerzális sablon lesz elérhető a monitorozáshoz. szerverek IPMI-n keresztül — Template Server by IPMI. A kollégák megkértek, hogy segítsek a működésének finomhangolásában különböző gyártók berendezésein. Ez számunkra egyedi lehetőséget biztosít az új funkció tesztelésére. Megosztjuk az eredményeket.
Hogyan néz ki az új sablon?
Ahhoz, hogy a szervered monitorozását ezzel a sablonnal elvégezhesd, létre kell hoznod a rendszerben egy "hálózati csomópontot" IPMI-n keresztüli monitorozással, és hozzá kell csatolnod a Template Server by IPMI sablont (1. ábra). Itt nem található részletes leírás erről a műveletről: részletes útmutatás az Zabbix hivatalos dokumentációjában található.
1. ábra. Template Server by IPMI sablon

Nézzük meg a sablon működésének alapelveit és struktúráját.
A sablon alapja az ipmitool segédprogram. Ez lehetővé teszi, hogy szükséges statisztikákat kapjunk az eszközökről IPMI-n keresztül. E segédprogram funkcionalitása és az összes szükséges adat mostantól a felhasználók számára elérhető a webes interfészen keresztül, az IPMI agent típusú adatbekérő segítségével, valamint egy speciális ipmi.get kulccsal. Ez lehetővé vált csak a legújabb verzióban megjelent ipmi.get kulcsnak köszönhetően.
A Template Server by IPMI sablonban az új funkció révén történő információgyűjtésért az Item Get IPMI sensors adatbekérő felel (2. ábra).
2. ábra. Item Get IPMI sensors adatbekérő

Az Item Get IPMI sensors adatbekérő működése révén a Zabbix rendszerében JSON formátumban struktúrált információ jelenik meg az eszköz állapotáról (3. ábra).
3. ábra. Az item Get IPMI sensors működésének példája

A sablonban az Item Get IPMI sensors adatelem mellett két felfedezési szabály is található: Discrete sensors discovery (4. ábra) és Threshold sensors discovery (5. ábra). Ezek a felfedezési szabályok a JSON-t használják, amelyet az Item Get IPMI sensors adatelem végrehajtásának eredményeként nyernek, új adatelemek és riasztások automatikus létrehozásához. Ez a következő alábbi ábrákon jól látható a Master item szakaszban.
4. ábra. A Discrete sensors discovery felfedezési szabály

5. ábra. A Threshold sensors discovery felfedezési szabály

Miért használunk a sablonban két felfedezési szabályt, és nem egyet?
A Discrete sensors discovery automatikusan létrehozza az adatelemeket, amelyek az értékeikben „string” típust hordoznak. A Threshold sensors discovery szabály pedig lehetővé teszi, hogy automatikusan hozzunk létre olyan adatelemeket, amelyek az értékeikben „szám” típust tartalmaznak. Ráadásul ez a szabály legfeljebb 6 riasztás létrehozását eredményezheti minden egyes adatelemhez (6. ábra).
A riasztási feltételek értékeit a JSON-ból, tehát magából az eszközből nyerjük. A riasztások a 6 küszöbre jönnek létre: alsó veszélyes, alsó kritikus, alsó nem kritikus, felső nem kritikus, felső kritikus, felső veszélyes. Ha valamelyik küszöbhöz nem áll rendelkezésre érték a JSON-ban, a riasztás nem jön létre.
A létrejött riasztásban a küszöb szintje felülírható a Zabbix szintjén. Azonban véleményünk szerint a leglogikusabb módja a riasztás módosításának, ha azt az eszköz szintjén alakítjuk át. Ezt általában az eszköz használati útmutatójában található utasítások tartalmazzák.
6. ábra. A Threshold sensors discovery felfedezési szabályhoz tartozó 6 riasztás prototípusa

Fogjunk hozzá és induljunk!
A Template Server by IPMI sablon teszteléséhez három gyártó szervereit választottuk: IBM, HP és Huawei. Néhány perccel a csatlakozás után a következő eredményeket kaptuk, amelyeket a táblázat tartalmaz.
1. táblázat. A Template Server by IPMI sablon tesztelésének eredményei
Hardvergyártó
Hardvermodell
Automatikusan létrehozott adatelemek száma
Automatikusan létrehozott riasztások száma
HP
ProLiant DL360 G5
20
24
Huawei
1288H V5
175
56
IBM
System X
139
27
Minden hardver sikeresen megjelent a megfigyelésben az új sablon és az új ipmi.key kulcs segítségével.
A legtöbb adatot a Huawei berendezésekből sikerült begyűjtenünk, míg a legkevesebbet a HP-ból. Ennek oka a berendezések hardverszintű eltérése, és nem a sablon új működőképességével kapcsolatos.
Az alábbi képernyőképeken láthatók a sablon által automatikusan létrehozott adatdolgok és trigger-ek.
7. ábra. A sablon által automatikusan létrehozott adatdolgok

8. ábra. A sablon által automatikusan létrehozott trigger-ek

* * *
A Template Server by IPMI sablon a legjobb formáját mutatta. Egyszerűen használható, és ami a legfontosabb, univerzális.
A Template Server by IPMI sablon bekerül a Zabbix 5.0 alap sablonjainak listájába. Részünkről mi is támogatjuk a gyártó ilyen megközelítését. Még ha a szakemberek kénytelenek is saját, speciális sablonokat létrehozni, azt javasoljuk, hogy a gyártó által kidolgozott megoldásokat és a Template Server by IPMI-ban látható megközelítéseket vegyék alapul. Először is, használják az elemek automatikus felfedezését a master item segítségével. Másodszor, alkalmazzanak automatikus trigger felfedezést a master item használatával, ahol ez lehetséges.
Már alig várjuk a Zabbix 5.0 megjelenését is!
Szerző: Dmitrij Untila, a "Infószisztemák Jet" monitoring rendszerek architektusa
Forrás: habr.com
