Natürlich ist Habr keine sehr geeignete Plattform für Romantik, aber wir können nicht umhin, Zabbix unsere Liebe zu gestehen. In vielen unserer Überwachungsprojekte haben wir Zabbix verwendet und schätzen die Harmonie und Konsistenz dieses Systems sehr. Ja, es gibt kein modisches Event-Clustering und maschinelles Lernen (und einige andere Funktionen, die in kommerziellen Systemen standardmäßig verfügbar sind), aber was bereits vorhanden ist, reicht definitiv aus, um produktive Systeme intern zu beruhigen.
In diesem Artikel werden wir über einige Tools zur Erweiterung der Funktionalität von Zabbix sprechen: CMDB basierend auf der kostenlosen iTop-Lösung und eine Feature-Map basierend auf OpenStreetMap (OSM). Und am Ende des Artikels finden Sie einen Link zum Repository mit dem Frontend-Code für OSM.
Wir analysieren das Gesamtkonzept am Beispiel eines bedingten Projekts zur Überwachung eines Einzelhandelsnetzes von Apotheken. Der Screenshot unten ist unser Demo-Stand, aber wir verwenden ein ähnliches Konzept in einer Kampfumgebung. Der Übergang vom Objekt ist sowohl zur verschachtelten Karte als auch zur Objektkarte in der CMDB möglich.
Jede Apotheke besteht aus folgenden Geräten: einem Arbeitsplatz (oder mehreren Arbeitsplätzen), einem Router, IP-Kameras, einem Drucker und anderen Peripheriegeräten. Auf den Workstations sind Zabbix-Agenten installiert. Vom Arbeitsplatz aus wird ein Ping-Check der Peripheriegeräte durchgeführt. Ebenso können Sie auf der Objektkarte vom Drucker aus zu seiner Karte in der CMDB gehen und die Bestandsdaten einsehen: Modell, Lieferdatum, verantwortliche Person usw. So sieht die eingebettete Karte aus.
Hier müssen wir einen kleinen Exkurs machen. Sie fragen sich vielleicht: Warum nicht das interne Inventar von Zabbix nutzen? In manchen Fällen reicht es aus, wir empfehlen Kunden jedoch dennoch die Verwendung einer externen CMDB (
Der Screenshot unten ist ein Beispiel für eine Vorlage zum Füllen des Zabbix-Inventars von iTop. Alle diese Daten können dann selbstverständlich auch in den Meldungstexten verwendet werden, sodass Sie im Ernstfall sofort über aktuelle Informationen verfügen.
Der Screenshot unten zeigt die Standortkarte. Hier sehen wir eine Liste aller IT-Geräte, die sich in der Apotheke befinden. Auf der Registerkarte Geschichte Sie können Änderungen in der Zusammensetzung der Ausrüstung verfolgen.
Sie können auf die Karte eines beliebigen Objekts zugreifen, sehen, mit welchen Netzwerkgeräten es verbunden ist, die Kontaktinformationen des zuständigen Technikers finden, herausfinden, wann die Tintenpatrone zuletzt ausgetauscht wurde usw.
Auf
Kommen wir nun zum Kartendienst. Wir halten es für ein praktisches Tool, 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 CMDB oder in Zabbix gehen. Beim Vergrößern und Verkleinern gruppieren sich die Beschriftungen zu Clustern mit der Farbe des schlechtesten Status.
Geografische Karte, implementiert mit js-library
Sie können den Front-End-Code in sehen
Wenn Sie an unserem Ansatz interessiert sind,
Source: habr.com