
Möchten Sie Ihre Geräte überwachen, aber in Ihrem bevorzugten System Zabbix gibt es keine passende Vorlage für diesen Gerätetyp? Kommt Ihnen das bekannt vor? Jeder findet seinen eigenen Weg aus dieser Situation. Der eine Administrator sucht Lösungen im Internet, während ein anderer seine eigene Lösung entwickelt. Wieder andere ziehen es vor, diese Aufgabe zu ignorieren. Das Zabbix-Team erweitert mit jeder neuen Version die Sammlung von im System vorinstallierten Vorlagen. In der bald erscheinenden Version 5.0 wird beispielsweise eine neue universelle Vorlage für die Überwachung verfügbar sein. Server über IPMI — Template Server by IPMI. Kollegen haben um Unterstützung bei der Optimierung seiner Funktionsweise auf Geräten verschiedener Hersteller gebeten. Für uns ist dies zudem eine einzigartige Gelegenheit, das neue Feature einem Test zu unterziehen. Wir teilen die Ergebnisse.
Wie sieht die neue Vorlage aus?
Um Ihren Server mit dieser Vorlage zu überwachen, müssen Sie im System einen „Netzwerkknoten“ mit aktivierter IPMI-Überwachung erstellen und daran die Vorlage Template Server by IPMI anhängen (Abb. 1). Eine detaillierte Beschreibung dieses Vorgangs wird nicht gegeben: Eine ausführliche Anleitung finden Sie in der offiziellen Zabbix-Dokumentation.
Abb. 1. Vorlage Template Server by IPMI

Wir betrachten die Funktionsweise und die Struktur dieser Vorlage.
Die Grundlage der Vorlage ist das Tool ipmitool. Es ermöglicht, die erforderlichen Statistiken von der Hardware über IPMI zu erhalten. Die Nutzung dieser Funktionalität und das Abrufen aller notwendigen Daten sind nun für Benutzer über die Weboberfläche durch den Datentyp IPMI-Agent und den speziellen Schlüssel ipmi.get verfügbar. Dies wurde erst durch die Einführung des Schlüssels ipmi.get in der neuen Version möglich.
In der Vorlage Template Server by IPMI ist das Element Item Get IPMI sensors (siehe Abbildung 2) für die Organisation der Datenerfassung mit dieser neuen Funktionalität verantwortlich.
Abbildung 2. Element Item Get IPMI sensors

Durch die Funktion des Elements Item Get IPMI sensors erhält das Zabbix-System Informationen über den Zustand der Hardware im strukturierten JSON-Format (siehe Abbildung 3).
Abbildung 3. Beispiel für das Ergebnis der Funktion item Get IPMI sensors

Neben dem Datenpunkt "Item Get IPMI sensors" enthält die Vorlage auch zwei Erkennungsregeln: "Discrete sensors discovery" (Abb. 4) und "Threshold sensors discovery" (Abb. 5). Diese Erkennungsregeln nutzen das JSON, das aus dem Datenpunkt "Item Get IPMI sensors" generiert wurde, um automatisch neue Datenpunkte und Trigger zu erstellen. Dies ist in den folgenden Abbildungen im Abschnitt "Master item" gut zu erkennen.
Abb. 4. Regel zur Erkennung von Discrete sensors discovery

Abb. 5. Regel zur Erkennung von Threshold sensors discovery

Warum gibt es in der Vorlage zwei Erkennungsregeln und nicht nur eine?
Die Regel "Discrete sensors discovery" ermöglicht die automatische Erstellung von Datenpunkten, deren Werte den Typ "String" haben. Die Regel "Threshold sensors discovery" hingegen kann automatisch Datenpunkte erstellen, deren Werte den Typ "Zahl" haben. Zudem kann diese Regel für jeden Datenpunkt bis zu 6 Trigger generieren (Abb. 6).
Die Werte für die Triggerbedingungen stammen aus JSON, also direkt vom Gerät. Trigger werden für 6 Schwellenwerte erstellt: unterer Gefahrenwert, unterer kritischer Wert, unterer nichtkritischer Wert, oberer nichtkritischer Wert, oberer kritischer Wert, oberer Gefahrenwert. Wenn für einen Schwellenwert kein Wert im JSON vorhanden ist, wird der Trigger nicht erstellt.
Im erstellten Trigger kann der Schwellenwert auf der Zabbix-Ebene übersteuert werden. Allerdings ist es unserer Meinung nach der naheliegendste Weg, den Trigger auf der Hardware-Ebene zu ändern. Wie das zu tun ist, steht normalerweise in den Anweisungen für das Gerät.
Abb. 6. 6 Prototypen von Triggern für die Erkennung von Schwellenwertsensoren.

Auf die Plätze, fertig, los!
Um die Vorlage Template Server by IPMI zu testen, haben wir Server von drei Herstellern ausgewählt: IBM, HP und Huawei. Nach einigen Minuten nach dem Anschluss wurden die Ergebnisse erzielt, die in der Tabelle aufgeführt sind.
Tabelle 1. Ergebnisse des Tests der Vorlage Template Server by IPMI
Hersteller
Modell
Anzahl der automatisch erstellten Datenpunkte
Anzahl der automatisch erstellten Trigger
HP
ProLiant DL360 G5
20
24
Huawei
1288H V5
175
56
IBM
System X
139
27
Alle Geräte konnten erfolgreich mit dem neuen Template und dem neuen Schlüssel ipmi.key ins Monitoring aufgenommen werden.
Die meisten Daten konnten wir von Huawei-Geräten erhalten, während HP am wenigsten Informationen lieferte. Dies liegt an den Unterschieden in der Hardware und hat nichts mit der Qualität des neuen Templates zu tun.
Auf den folgenden Screenshots sind die automatisch erstellten Datenelemente und Trigger des Templates zu sehen.
Abb. 7. Automatisch erstellte Datenelemente des Templates

Abb. 8. Automatisch erstellte Trigger des Templates

* * *
Das Template Template Server by IPMI hat sich als besonders effektiv erwiesen. Es ist benutzerfreundlich und, was am wichtigsten ist, 'universell' einsetzbar.
Die Vorlage Template Server by IPMI wird in die Liste der grundlegenden Vorlagen der Version Zabbix 5.0 aufgenommen. Wir unterstützen diesen Ansatz des Herstellers in vollem Umfang. Selbst wenn die Spezialisten gezwungen sind, eigene spezialisierte Vorlagen zu erstellen, empfehlen wir, sich an den Ansätzen zu orientieren, die vom Hersteller selbst festgelegt wurden und die im Template Server by IPMI zu beobachten sind. Erstens sollte die automatische Erkennung von Datenelementen unter Verwendung von Master-Items erfolgen. Zweitens ist die Anwendung der automatischen Erkennung von Triggern unter Verwendung von Master-Items in Fällen zu empfehlen, in denen dies möglich ist.
Wir freuen uns schon sehr auf die baldige Veröffentlichung von Zabbix 5.0!
Autor: Dmitry Untila, Architekt für Überwachungssysteme bei «Infosystemy Jet»
Quelle: habr.com
