Habr nemusí byť úplne ideálnym miestom pre romantiku, ale nemôžeme si nepriznať lásku k Zabbix. V mnohých našich projektoch monitorovania sme používali Zabbix a veľmi si ceníme jeho pružnosť a logiku. Áno, chýba tu populárne klasterovanie udalostí a strojové učenie (a niektoré ďalšie funkcie, ktoré sú dostupné v komerčných systémoch), ale to, čo máme, je určite dostatočné pre vnútorný pocit pokoja nad produktívnymi systémami.

V tomto článku predstavíme niekoľko nástrojov na rozšírenie funkčnosti Zabbix: CMDB založenú na bezplatnom riešení iTop a mapu objektov na báze OpenStreetMap (OSM). Na konci článku nájdete odkaz na repozitár s kódom front-endu pre OSM.
Celkový koncept rozoberieme na príklade fiktívneho projektu na monitorovanie maloobchodnej siete lekární. Na snímke obrazovky nižšie je náš demo-stánok, ale podobnú koncepciu používame aj v produkčnom prostredí. Prechod z objektu je možný ako na vnorenú mapu, tak i na kartu objektu v CMDB.

Každá lekáreň je súborom nasledujúceho vybavenia: pracovná stanica (alebo niekoľko pracovných staníc), router, IP kamery, tlačiareň a ďalšia periféria. Na pracovných staniciach sú nainštalované agenti Zabbix. Kontrola periférneho vybavenia sa vykonáva prostredníctvom ping2 z pracovnej stanice. Analogicky, na mape objektov je možné prejsť z tlačiarne na jej kartu v CMDB a skontrolovať inventarizačné údaje: model, dátum dodania, zodpovedného a pod. Takto vyzerá vnorená mapa.

Tu je potrebné urobiť malé odbočenie. Môžete sa opýtať, prečo nevyužiť interný inventár Zabbix? V niektorých prípadoch môže byť dostatočný, ale odporúčame klientom naozaj použiť externú CMDB ( nie je jedinou možnosťou, ale tento systém je dosť funkčný aj pri svojej bezplatnosti). Je to pohodlné centrálne úložisko, kde môžete vytvárať správy a sledovať aktuálnosť údajov (v skutočnosti nie len to).

Na snímke obrazovky nižšie je príklad šablóny na doplnenie inventára Zabbix z iTop. Tieto údaje je potom možné použiť v texte upozornení, čo umožní mať aktuálne informácie hneď pri vzniku havarijnej situácie.

Na nižšie uvedenom snímku obrazovky je karta umiestnenia. Tu môžeme vidieť zoznam všetkého IT vybavenia, ktoré sa nachádza v lekárni. Na karte História môžete sledovať zmeny v vybavení.

Na kartu akéhokoľvek objektu sa môžete prepnúť, prezrieť si, ktorým sieťovým zariadeniam je pripojený, nájsť kontaktné informácie zodpovedného inžiniera, zistiť, kedy bol naposledy vymenený kazet s atramentom atď.

Na náš celkový prístup k integrácii Zabbixu s iTopom.
Teraz prejdeme k mapovacej službe. Považujeme ju za užitočný nástroj na zobrazenie stavov distribuovaných objektov na televízore v kancelárii s veľkým koženým kreslom.

Pri kliknutí na núdzovú značku sa objaví vysúvacia nápoveda. Z nej môžete prejsť na kartu objektu v CMDB alebo v Zabbixe. Pri priblížení a oddialení sa značky spájajú do klastrov so farbou najhoršieho stavu.
Geografická mapa je realizovaná pomocou js knižnice a . Na každú značku sú pridané udalosti zo systému monitorovania a odkaz na príslušný objekt v CMDB. Stav klastrov sa určuje podľa najhoršej udalosti pre vnútorné značky. V prípade potreby je možné integrovať mapu s akýmkoľvek systémom monitorovania s otvoreným API.
Môžete si pozrieť kód prednej časti v . Príspevky sú vítané.
Ak vás náš prístup zaujíma, na môžete zanechať žiadosť o ukážku. Povieme viac a ukážeme.
Zdroj: habr.com
