Fügen Sie Zabbix CMDB und eine geografische Karte hinzu

Habr ist natürlich keine sehr geeignete Plattform für Romantik, aber wir können nur unsere Liebe zu Zabbix bekennen. In vielen unserer Überwachungsprojekte haben wir Zabbix verwendet und wir schätzen die Harmonie und Konsistenz dieses Systems sehr. Ja, es gibt kein modisches Event-Clustering und kein maschinelles Lernen (und einige andere Funktionen, die in kommerziellen Systemen sofort verfügbar sind), aber was bereits vorhanden ist, reicht definitiv für innere Sicherheit für produktive Systeme.







In diesem Artikel werden einige Tools zur Erweiterung der Zabbix-Funktionalität vorgestellt: CMDB basierend auf der kostenlosen iTop-Lösung und OpenStreetMap-basierte Objektzuordnung (OSM). Am Ende des Artikels finden Sie einen Link zum Repository mit dem Front-End-Code für OSM.



Lassen Sie uns das allgemeine Konzept am Beispiel eines bedingten Projekts zur Überwachung eines Einzelhandelsapothekennetzwerks analysieren. Der Screenshot unten zeigt unseren Demo-Stand, aber wir verwenden ein ähnliches Konzept in einer Kampfumgebung. Der Übergang von einem Objekt ist sowohl zu einer verschachtelten Karte als auch zu einer Objektkarte in der CMDB möglich.







Jede Apotheke besteht aus folgenden Geräten: einer Workstation (oder mehreren Workstations), einem Router, IP-Kameras, einem Drucker und anderen Peripheriegeräten. Zabbix-Agenten werden auf Workstations installiert. Ein Ping-Test der Peripheriegeräte wird von der Workstation aus durchgeführt. In ähnlicher Weise können Sie auf der Karte der Objekte vom Drucker aus zu seiner Karte in der CMDB gehen und die Inventardaten anzeigen: Modell, Lieferdatum, Verantwortlicher usw. So sieht eine verschachtelte Karte aus.







Hier müssen wir einen kleinen Exkurs machen. Sie fragen sich vielleicht, warum Sie nicht das interne Zabbix-Inventar verwenden sollten. In einigen Fällen reicht es aus, aber wir empfehlen Kunden, weiterhin eine externe CMDB zu verwenden ( iTop ist nicht die einzige Option, aber dieses System ist recht funktionsfähig, wenn es kostenlos ist). Dies ist ein praktisches zentrales Repository, in dem Sie Berichte erstellen und die Relevanz von Daten verfolgen können (nicht nur das).







Der folgende Screenshot ist ein Beispiel für eine Vorlage zum Auffüllen von Zabbix-Inventar aus iTop. Alle diese Daten können dann natürlich im Benachrichtigungstext verwendet werden, sodass Sie im Notfall sofort über aktuelle Informationen verfügen.







Der Screenshot unten ist eine Standortkarte. Hier sehen wir eine Liste aller IT-Geräte, die sich in der Apotheke befinden. Auf der History Registerkarte können Sie Änderungen in der Ausrüstung Zusammensetzung verfolgen.







Sie können zur Karte eines beliebigen Objekts gehen, sehen, mit welchen Netzwerkgeräten es verbunden ist, die Kontaktinformationen des zuständigen Technikers finden, herausfinden, wann die Tintenpatrone zuletzt ausgetauscht wurde usw.







Auf dieser Seite unseres Gesamtansatzes zur Zabbix-Integration iTop.



Fahren wir nun mit dem Kartendienst fort. Wir finden es ein praktisches Werkzeug, um den Status verteilter Objekte auf einem Fernseher in einem Büro mit einem großen Ledersessel anzuzeigen.







Wenn Sie auf das Notfalletikett klicken, wird ein Tooltip angezeigt. Von dort aus können Sie zur Objektkarte in der CMDB oder in Zabbix gehen. Beim Vergrößern und Verkleinern werden die Beschriftungen zu Clustern mit der schlechtesten Statusfarbe zusammengefasst.



Die geografische Karte wird mithilfe der Broschüren- js-Bibliothek und eines Plugins zum Clustering von Objekten implementiert . Ereignisse vom Überwachungssystem und eine Verknüpfung mit dem entsprechenden Objekt in der CMDB werden zu jedem Tag hinzugefügt. Der Clusterstatus wird durch das schlechteste Ereignis für verschachtelte Tags bestimmt. Bei Bedarf können Sie die Karte in jedes Überwachungssystem mit einer offenen API integrieren.



Sie können den Front-End-Code im Projekt-Repository sehen . Beiträge sind willkommen.



Wenn Sie an unserem Ansatz interessiert sind, aufAuf dieser Seite können Sie eine Anfrage für eine Demo hinterlassen. Wir werden es Ihnen genauer erzählen und zeigen.



All Articles