Habr is natuurlijk niet de meest romantische plek, maar we kunnen onze liefde voor Zabbix niet ontkennen. In veel van onze monitoringprojecten hebben we Zabbix gebruikt en we waarderen de eenvoud en logica van dit systeem. Ja, er is geen trendy clustering van gebeurtenissen en machine learning (en sommige andere functies die standaard beschikbaar zijn in commerciƫle systemen), maar wat er al is, is zeker voldoende voor gemoedsrust over de productieve systemen.

In dit artikel bespreken we een paar tools om de functionaliteit van Zabbix uit te breiden: een CMDB op basis van de gratis oplossing iTop en een objectkaart op basis van OpenStreetMap (OSM). En aan het einde van het artikel vindt u een link naar de repository met de code van de frontend voor OSM.
We zullen het algemene concept uitleggen aan de hand van een hypothetisch project voor het monitoren van een detailhandelsnetwerk van apotheken. Op de onderstaande screenshot ziet u onze demostand, maar een vergelijkbaar concept gebruiken we in de productieomgeving. U kunt van het object naar zowel een geneste kaart als een objectkaart in de CMDB navigeren.

Elke apotheek is een verzameling van de volgende apparatuur: een werkstation (of meerdere werkstations), een router, IP-camera's, een printer en andere randapparatuur. Op de werkstations zijn Zabbix-agenten geĆÆnstalleerd. Vanaf het werkstation wordt een ping-test op de randapparatuur uitgevoerd. Op dezelfde manier kan op de objectkaart van de printer naar de objectkaart in de CMDB worden gegaan om de inventarisgegevens te bekijken: model, leverdatum, verantwoordelijke, enzovoort. Dit is hoe een geneste kaart eruit ziet.

Hier moet een kleine zijstap worden gemaakt. U vraagt zich misschien af waarom we niet de interne inventaris van Zabbix gebruiken? In sommige gevallen is dat voldoende, maar we raden onze klanten toch aan om een externe CMDB te gebruiken ( is niet de enige optie, maar dit systeem is vrij functioneel ondanks dat het gratis is). Het is een handig gecentraliseerd archief waar u rapporten kunt genereren en de actualiteit van gegevens kunt volgen (eigenlijk is er nog veel meer mogelijk).

Op de onderstaande screenshot ziet u een voorbeeld van een sjabloon voor het invullen van de Zabbix-inventaris vanuit iTop. Al deze gegevens kunnen uiteraard later worden gebruikt in de tekst van meldingen, waardoor actuele informatie direct beschikbaar is bij een noodsituatie.

In de onderstaande screenshot bevindt zich de locatiekaart. Hier kunnen we een lijst zien van alle IT-apparatuur die in de apotheek aanwezig is. Op het tabblad Geschiedenis kun je de wijzigingen in de samenstelling van de apparatuur volgen.

Je kunt naar de kaart van elk object gaan, zien aan welke netwerkapparaten het is verbonden, de contactgegevens van de verantwoordelijke engineer vinden, te weten komen wanneer de inktcartridge voor het laatst is vervangen, enzovoorts.

Op onze algemene benadering van de integratie van Zabbix met iTop.
Laten we nu overgaan naar de kaartservice. Wij beschouwen dit als een handig hulpmiddel om de statussen van gedistribueerde objecten op een tv in een kantoor met een grote leren stoel te bekijken.

Wanneer je op het noodsignaal drukt, verschijnt er een pop-up. Van hieruit kun je naar de kaart van het object in de CMDB of in Zabbix gaan. Bij het inzoomen en uitzoomen worden de markers samengevoegd in clusters met de kleur van de slechtste status.
De geografische kaart is gerealiseerd met behulp van de js-bibliotheek en . Aan elke marker worden gebeurtenissen uit het monitoringsysteem toegevoegd en een link naar het bijbehorende object in de CMDB. De status van de clusters wordt bepaald door de slechtste gebeurtenis voor de ingesloten markers. Indien nodig, kan de kaart worden geĆÆntegreerd met elk monitoringsysteem met een open API.
Je kunt de code van de front-end bekijken in . Bijdragen zijn welkom.
Als je interesse hebt in onze aanpak, kun je op een aanvraag voor een demonstratie indienen. We vertellen meer en laten het je zien.
Bron: habr.com
