Habr samozřejmě není moc vhodné místo pro romantiku, ale nemůžeme si nepřiznat lásku k Zabbix. V mnoha našich projektech pro monitoring jsme používali Zabbix a velmi si ceníme jeho transparentnosti a logiky. Ano, zde chybí módní klastry událostí a strojové učení (a některé další funkce dostupné z krabice v komerčních systémech), ale to, co máme, je rozhodně dostatečné pro vnitřní klid ohledně produktivních systémů.

V tomto článku se podělíme o pár nástrojů pro rozšíření funkcionality Zabbix: CMDB založená na bezplatném řešení iTop a mapa objektů na základě OpenStreetMap (OSM). Na konci článku na vás čeká odkaz na repozitář s kódem front-endu pro OSM.
Obecný koncept si rozebereme na příkladu fiktivního projektu pro monitoring maloobchodní sítě lékáren. Na screenshotu níže je náš demo-stand, ale podobnou koncepci používáme i ve výrobním prostředí. Přechod na objekt je možný jak na vloženou mapu, tak na kartu objektu v CMDB.

Každá lékárna je soubor následujícího vybavení: pracovní stanice (nebo několik pracovních stanic), router, IP kamery, tiskárna a další periferie. Na pracovních stanicích jsou nainstalováni agenti Zabbix. Z pracovní stanice se provádí kontrola prostřednictvím ping periferního vybavení. Podobně lze na mapě objektů z tiskárny přejít na její kartu v CMDB a podívat se na inventární data: model, datum dodání, odpovědného a další. Takto vypadá vložená mapa.

Zde je třeba učinit malou odbočku. Můžete se zeptat, proč nepoužít interní inventář Zabbix? V některých případech může být dostačující, ale doporučujeme klientům přesto používat externí CMDB ( není jedinou možností, ale tento systém je dostatečně funkční při své bezplatnosti). Je to pohodlné centralizované úložiště, kde lze generovat zprávy a sledovat aktuálnost dat (ve skutečnosti to není jediná funkce).

Na screenshotu níže je příklad šablony pro naplnění inventáře Zabbix z iTop. Tyto údaje lze samozřejmě pak použít v textu upozornění, což umožní mít aktuální informace ihned při vzniku havarijní situace.

Na níže uvedeném snímku se nachází karta umístění. Zde můžeme vidět seznam veškerého IT vybavení, které se nachází v lékárně. Na záložce Historie můžeme sledovat změny ve složení vybavení.

Na kartu jakéhokoli objektu můžeme přejít, zjistit, k jakým síťovým zařízením je připojen, najít kontaktní informace odpovědného technika, zjistit, kdy byl naposledy vyměněn toner a podobně.

Na náš společný přístup k integraci Zabbixu s iTopem.
Nyní se přesuneme k mapovacímu servisu. Považujeme ho za užitečný nástroj pro prohlížení stavů distribuovaných objektů na televizoru v kanceláři s velkým koženým křeslem.

Při kliknutí na nouzovou značku se zobrazí kontextová nápověda. Z této nápovědy lze přejít na kartu objektu v CMDB nebo v Zabbixu. Při přiblížení a oddálení se značky seskupují do shluků s barvou nejhoršího stavu.
Geografická mapa je realizována s využitím js knihovny a Na každou značku jsou přidávány události z monitorovacího systému a odkaz na příslušný objekt v CMDB. Stav shluků se určuje podle nejhorší události pro vložené značky. V případě potřeby lze mapu integrovat s jakýmkoli monitorovacím systémem s otevřeným API.
Můžete si prohlédnout kód přední části v Příspěvky jsou vítány.
Pokud vás zajímá náš přístup, můžete na nechat žádost o demonstraci. Rádi povíme více a ukážeme vše.
Zdroj: habr.com
