CMDB und geografische Karten zu Zabbix hinzufügen

Habr ist natürlich nicht gerade der beste Ort für Romantik, aber wir können unsere Liebe zu Zabbix nicht leugnen. In vielen unserer Überwachungsprojekte haben wir Zabbix verwendet und schätzen die Schlankheit und Logik dieses Systems sehr. Ja, hier gibt es keine modische Ereignisklasterisierung und maschinelles Lernen (und einige andere Features, die in kommerziellen Systemen standardmäßig verfügbar sind), aber das, was bereits vorhanden ist, reicht definitiv aus, um für den inneren Frieden über produktive Systeme zu sorgen.

CMDB und geografische Karten zu Zabbix hinzufügen

In diesem Artikel werden wir über ein paar Werkzeuge zur Erweiterung der Funktionalität von Zabbix sprechen: CMDB auf Basis der kostenlosen Lösung iTop und eine Objekkarte basierend auf OpenStreetMap (OSM). Am Ende des Artikels erwartet Sie ein Link zum Repository mit dem Code für die Frontend-Komponente für OSM.

Das allgemeine Konzept werden wir am Beispiel eines hypothetischen Projekts zur Überwachung von Einzelhandelsapotheken erläutern. Im Screenshot unten sehen Sie unseren Demostand, aber ein ähnliches Konzept verwenden wir auch in produktiven Umgebungen. Der Übergang von einem Objekt ist sowohl zu einer untergeordneten Karte als auch zu einer Objektkarte in der CMDB möglich.

CMDB und geografische Karten zu Zabbix hinzufügen

Jede Apotheke besteht aus folgender Ausrüstung: einem Arbeitsplatz (oder mehreren Arbeitsplätzen), einem Router, IP-Kameras, einem Drucker und anderer Peripherie. Auf den Arbeitsplätzen sind Zabbix-Agenten installiert. Vom Arbeitsplatz wird eine Prüfung des Peripheriegeräts über Ping durchgeführt. In ähnlicher Weise kann auf der Objekkarte vom Drucker auf dessen Karte in der CMDB gewechselt werden, um die Bestandsdaten anzuzeigen: Modell, Lieferdatum, Verantwortlicher usw. So sieht eine untergeordnete Karte aus.

CMDB und geografische Karten zu Zabbix hinzufügen

Hier ist eine kleine Abrundung notwendig. Sie könnten fragen, warum man nicht das interne Inventar von Zabbix verwenden sollte? In einigen Fällen reicht es aus, aber wir empfehlen unseren Kunden, dennoch eine externe CMDB zu verwenden (iTop ist nicht die einzige Option, aber dieses System ist bei seiner kostenlosen Nutzung ziemlich funktional). Es ist ein praktisches zentrales Lager, in dem Sie Berichte erstellen und die Aktualität der Daten überwachen können (in Wirklichkeit ist das noch nicht alles).

CMDB und geografische Karten zu Zabbix hinzufügen

Im Screenshot unten sehen Sie ein Beispiel für eine Vorlage zur Befüllung des Zabbix-Inventars aus iTop. All diese Daten können dann natürlich sofort im Text der Benachrichtigungen verwendet werden, was es ermöglicht, aktuelle Informationen sofort bei Eintritt eines Notfalls zu haben.

CMDB und geografische Karten zu Zabbix hinzufügen

Auf dem Screenshot unten befindet sich die Standortkarte. Hier können wir eine Übersicht über die gesamte IT-Ausrüstung sehen, die sich in der Apotheke befindet. Auf dem Tab Geschichte kann man die Änderungen im Equipment-Setup verfolgen.

CMDB und geografische Karten zu Zabbix hinzufügen

Von jeder Objektkarte aus kann man zu den Netzwerkteilen wechseln, die angeschlossen sind, die Kontaktdaten des verantwortlichen Ingenieurs finden und herausfinden, wann die Tinte letztmalig ersetzt wurde usw.

CMDB und geografische Karten zu Zabbix hinzufügen

Auf dieser Seite unseren gemeinsamen Ansatz zur Integration von Zabbix mit iTop.

Kommen wir nun zum Kartendienst. Wir betrachten ihn als praktisches Werkzeug, um den Status verteilter Objekte auf einem Fernseher im Büro mit einem großen Ledersessel zu betrachten.

CMDB und geografische Karten zu Zabbix hinzufügen

Wenn man auf das Notfallzeichen klickt, erscheint ein Popup-Hinweis. Von dort aus kann man zur Objektkarte in der CMDB oder in Zabbix wechseln. Bei Annäherung und Entfernung werden die Zeichen zu Clustern mit der Farbe des schlechtesten Status zusammengefasst.

Die geografische Karte wurde unter Verwendung der js-Bibliothek leaflet und und eines Plugins zur Objektclusterung implementiert.Für jedes Zeichen werden Ereignisse aus dem Überwachungssystem und Links zum entsprechenden Objekt in der CMDB hinzugefügt. Der Status der Cluster wird anhand des schlechtesten Ereignisses für die enthaltenen Zeichen bestimmt. Bei Bedarf kann die Karte mit jedem Überwachungssystem mit einer offenen API integriert werden.

Sie können den Code der Front-End-Komponente im Projekt-Repositoryeinsehen. Beiträge sind willkommen.

Wenn Sie an unserem Ansatz interessiert sind, können Sie auf dieser Seite eine Anfrage für eine Demo stellen. Wir werden ausführlicher berichten und eine Demo zeigen.

Quelle: habr.com

60GB SSD 8Gb DDR4