Wir fügen CMDB und eine geografische Karte zu Zabbix hinzu

Habr ist sicherlich keine romantische Plattform, aber wir können unsere Liebe zu Zabbix nicht verleugnen. In vielen unserer Überwachungsprojekte haben wir Zabbix eingesetzt und schätzen die Konsistenz sowie die Logik dieses Systems sehr. Ja, hier fehlen trendige Event-Klusterung und maschinelles Lernen (und einige andere Funktionen, die in kommerziellen Systemen standardmäßig verfügbar sind), aber das, was vorhanden ist, reicht definitiv aus, um ein gutes Gefühl für die Produktivität der Systeme zu haben.

Wir fügen CMDB und eine geografische Karte zu Zabbix hinzu

In diesem Artikel stellen wir einige Werkzeuge vor, um die Funktionalität von Zabbix zu erweitern: eine CMDB basierend auf der kostenlosen Lösung iTop und eine Objektkarte, die auf OpenStreetMap (OSM) basiert. Am Ende des Artikels erwartet Sie ein Link zum Repository mit dem Code der Frontend-Teile für OSM.

Das allgemeine Konzept werden wir an einem hypothetischen Projekt zur Überwachung einer Einzelhandelsapothekenkette erläutern. Im Screenshot unten sehen Sie unser Demostand, aber ein ähnliches Konzept verwenden wir auch in einer Produktionsumgebung. Der Wechsel von einem Objekt ist sowohl zur verschachtelten Karte als auch zur Objektkarte in der CMDB möglich.

Wir fügen CMDB und eine geografische Karte zu Zabbix hinzu

Apotheken verfügen über folgende Ausstattung: eine oder mehrere Arbeitsstationen, Router, IP-Kameras, Drucker und andere Peripheriegeräte. Auf den Arbeitsstationen sind Zabbix-Agenten installiert. Von der Arbeitsstation aus wird das Peripheriegerät über Ping überprüft. Ähnlich kann man auf der Objektnkarte von einem Drucker zu dessen Karte in der CMDB wechseln und die Inventardaten einsehen: Modell, Lieferdatum, Verantwortlicher usw. So sieht eine verschachtelte Karte aus.

Wir fügen CMDB und eine geografische Karte zu Zabbix hinzu

Hier ist eine kleine Anmerkung erforderlich. Sie fragen sich vielleicht, warum wir nicht das interne Inventar von Zabbix verwenden? In einigen Fällen reicht es aus, aber wir empfehlen unseren Kunden dennoch, eine externe CMDB zu nutzen (iTop ist nicht die einzige Option, aber dieses System ist bei seiner kostenlosen Nutzung ausreichend funktional). Es ist ein praktisches zentrales Repository, in dem Berichte erstellt und die Aktualität der Daten überwacht werden kann (tatsächlich ist es nicht nur das).

Wir fügen CMDB und eine geografische Karte zu Zabbix hinzu

Im Screenshot unten sehen Sie ein Beispiel für eine Vorlage zur Befüllung des Zabbix-Inventars aus iTop. Diese Daten können später natürlich in den Benachrichtigungstexten verwendet werden, um im Falle eines Vorfalls sofort aktuelle Informationen zur Verfügung zu haben.

Wir fügen CMDB und eine geografische Karte zu Zabbix hinzu

Im Screenshot unten sehen Sie die Standortkarte. Hier können wir eine Liste aller IT-Geräte, die sich in der Apotheke befinden, einsehen. Auf dem Tab Geschichte können Sie Änderungen im Gerätebestand verfolgen.

Wir fügen CMDB und eine geografische Karte zu Zabbix hinzu

Auf die Karte eines jeden Objekts kann zugegriffen werden, um zu sehen, welche Netzwerkgeräte angeschlossen sind, die Kontaktinformationen des verantwortlichen Technikers zu finden und herauszufinden, wann zuletzt die Tintenpatrone gewechselt wurde, usw.

Wir fügen CMDB und eine geografische Karte zu Zabbix hinzu

Auf auf dieser Seite unser gemeinsamer Ansatz zur Integration von Zabbix mit iTop.

Nun wenden wir uns dem Kartendienst zu. Wir halten ihn für ein nützliches Instrument, um die Status verteilte Objekte auf einem Fernseher im Büro mit einem großen Ledersessel zu betrachten.

Wir fügen CMDB und eine geografische Karte zu Zabbix hinzu

Wenn Sie auf das Alarmsymbol klicken, erscheint ein Tooltip. Von dort aus können Sie zur Objektdetailseite in der CMDB oder in Zabbix gelangen. Bei Annäherung und Entfernung gruppieren sich die Symbole in Cluster mit der Farbe des schlechtesten Status.

Die geografische Karte wurde mit der js-Bibliothek leaflet und einem Plugin zur Clusterbildung erstellt.Jeder Marker hat Ereignisse aus dem Monitoringsystem und einen Link zum entsprechenden Objekt in der CMDB. Der Status der Cluster wird basierend auf dem ungünstigsten Ereignis für die inneren Marker bestimmt. Bei Bedarf kann die Karte in jedes Monitoringsystem mit einer offenen API integriert werden.

Sie können den Code der Frontend-Seite im Projekt-Repositoryeinsehen. Beiträge sind willkommen.

Wenn Sie an unserem Ansatz interessiert sind, können Sie auf auf dieser Seite eine Anfrage für eine Demo hinterlassen. Wir erläutern alles näher und zeigen Ihnen mehr.

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster