2 Was ist neu in Zabbix 8.0

Zabbix 8.0.0 baut auf Zabbix 7.4.0 auf und fügt neue Funktionen und Verbesserungen hinzu.

Siehe Inkompatible Änderungen für diese Version.

Streudiagramm-Widget

Das Widget Scatter plot wurde zu den Dashboard-Widgets hinzugefügt. Es zeigt die Beziehung zwischen zwei Metriken, indem einzelne Datenpunkte entlang einer X- und Y-Achse dargestellt werden. Dies hilft dabei, Muster, Cluster, Korrelationen und Ausreißer im Datensatz sichtbar zu machen.

Umkehrung der Y-Achse für das Graph-Widget

Graphen im Graph-Widget können jetzt mit umgekehrten Y-Achsenwerten angezeigt werden. Mit der neuen Einstellung Werte umkehren können Sie Y-Achsenwerte mit −1 multiplizieren, ohne die ursprünglichen Daten zu verändern.

Siehe auch: Erweiterungen des Graph-Widgets.

Vorlagen

Neue Vorlagen

Aktualisierte Vorlagen

Datenpunkte

JSON-Datentyp

Zabbix unterstützt jetzt JSON als Datentyp für Datenpunkt-Werte.

Bisher wurden JSON-Werte von Text-Datenpunkten erfasst und als Zeichenfolgen mit einer Begrenzung von 64 KB gespeichert. Jetzt kann Zabbix JSON-Werte nativ mit einer Begrenzung von 128 MiB speichern und außerdem ungültige JSON-Werte ablehnen (z. B. mit nicht in Anführungszeichen gesetzten Schlüsseln, nachgestellten Kommas oder nicht übereinstimmenden Klammern).

Der JSON-Datentyp wird von allen Datenpunkt-Typen und Datenpunkt-Prototypen unterstützt (außer Berechnet) und ist in Echtzeit-Datenexport und Konnektoren verfügbar. JSON-Werte können in allen unterstützten Datenbanken und in Elasticsearch gespeichert werden. Wenn Sie TimescaleDB verwenden, lesen Sie bitte die Hinweise zum Upgrade.

Beachten Sie, dass JSON-Datenpunkte nicht in Auslösern verwendet werden können; Sie können jedoch JSON-Felder mit abhängigen Datenpunkten extrahieren, die keinen JSON-Datentyp haben, und diese in Auslösern verwenden.

Datenpunkte, die eine JSON-Zeichenfolge zurückgeben (net.if.discovery, vfs.file.get usw.), sind weiterhin Text-Datenpunkte; Sie können sie jedoch bei Bedarf in JSON ändern.

Weitere Details und Informationen zu JSON-Datenlimits finden Sie unter Datenpunkt-Konfiguration.

Typ-Parameter für die S.M.A.R.T.-Datenträgererkennung

Der Datenpunkt smart.disk.discovery (S.M.A.R.T.-Plugin von Zabbix Agent 2) akzeptiert jetzt einen optionalen Parameter type, um einen Wert anzugeben, nach dem bei den Datenträgern gesucht werden soll.

Plugins

Ceph-Plugin

Dieses Plugin arbeitet jetzt in zwei Modi:

  • native - Dieser Modus verwendet die go-ceph-Bibliothek, um über die native Ceph-API (msgr2-Protokoll) direkt mit dem Ceph-Cluster zu kommunizieren. Dies ist der empfohlene Modus für moderne Ceph-Installationen, wird jedoch nur unter Linux und ab Ceph 16 unterstützt.
  • restful (veraltet) - Dieser Modus verwendet die Ceph-RESTful-API für die Kommunikation. Er ist aus Gründen der Abwärtskompatibilität der Standardmodus, funktioniert jedoch mit Ceph-Version 20 (Tentacle) oder neuer nicht, da das Modul mgr/restful entfernt wurde.

Welcher Modus verwendet wird, wird durch den Wert des Parameters mode (native/restful) bestimmt:

  • Plugins.Ceph.Default.Mode=native - legt den nativen Modus für das Plugin fest
  • Plugins.Ceph.Sessions.<SessionName>.Mode=native - legt den nativen Modus für die benannte Sitzung fest

Beachten Sie, dass sich die verwendeten Benutzerzugangsdaten je nach Modus unterscheiden und nicht miteinander kompatibel sind. Der Parameter Plugins.Ceph.InsecureSkipVerify wird im nativen Modus ignoriert, da die Verbindungssicherheit auf der Ceph-Cluster-Seite durch das msgr2-Protokoll definiert wird (standardmäßig sicher).

Beachten Sie, dass das Ceph-Plugin für Zabbix Agent 2 jetzt ein ladbares Plugin ist und zusätzliche Installationsschritte erfordert. Dies ist auf die Anforderung des Pakets librados zurückzuführen (für den nativen Modus). Weitere Informationen finden Sie in der Ceph-Plugin-readme.

MongoDB-Plugin

Das Zabbix Agent 2 MongoDB-Plugin bietet mehrere Verbesserungen:

  • Vollständige Unterstützung für das Parsen herkömmlicher MongoDB-URIs, mit Unterstützung sowohl für die Schemata mongodb:// als auch mongodb+srv://.
  • Automatische Erkennung von MongoDB-Replikatsatzknoten, wodurch die Fähigkeit zur Überwachung von MongoDB-Clustern verbessert wird.
  • Unterstützung für x509-Authentifizierung, die sichere Verbindungen zu MongoDB mithilfe von Client-Zertifikaten ermöglicht.

Oracle-Plugin

Das Zabbix Agent 2 Oracle-Plugin unterstützt jetzt verschlüsselte Verbindungen zu Oracle-Datenbanken mit dem TCPS-(TLS-)Protokoll.
Dadurch können Oracle-Instanzen über TLS-gesicherte Sockets überwacht werden, was die Sicherheit der Remote-Überwachung verbessert.

Redis-Plugin — TLS-Unterstützung und Validierung beim Start

Dem Redis-Plugin für Zabbix Agent 2 wurde TLS-Unterstützung hinzugefügt.

Eine Validierung der TLS-Konfiguration des Plugins beim Start wurde implementiert und die Validierungs-/Fehlermeldungen wurden verbessert. Eine ungültige Konfigurationslogik (zum Beispiel: Verwendung des Verbindungstyps verify_full ohne Angabe von TLSCAFile) kann verhindern, dass Zabbix Agent 2 startet.

Testausführungsmodus für ladbare Plugins

Ladbare Plugins können jetzt im Testmodus mit dem Flag -t (--test) gestartet werden, wobei ein Datenpunktschlüssel als Argument übergeben wird. In diesem Modus wird das Plugin zu Debugging- und Entwicklungszwecken ausgeführt, und Plugin-Konfigurationsdateien werden ignoriert.

Low-level discovery

Kontrollkästchen „In JSON konvertieren“ in Discovery-Formularen

Ein neues Kontrollkästchen In JSON konvertieren wurde zum Formular für Discovery-Regeln und zum Formular für Discovery-Prototypen hinzugefügt. Es wird angezeigt, wenn im Dropdown TypHTTP-Agent“ ausgewählt ist. Mit dieser Option können abgerufene Daten für die automatische Konvertierung in JSON vor der weiteren Verarbeitung markiert werden.

Makrounterstützung für verschachtelte Low-Level-Discovery

Low-Level-Discovery-Makros werden jetzt in verschachtelten Low-Level-Discovery-Regeln unterstützt, in:

Bearbeitbare Tags für durch Low-Level-Discovery erstellte Auslöser

Für Auslöser, die aus Auslöser-Prototypen erstellt wurden, können jetzt manuell Tags hinzugefügt werden. Von Auslöser-Prototypen geerbte Tags werden weiterhin automatisch angewendet. Manuell hinzugefügte Tags können bei erkannten Auslösern geändert werden und werden in Ereignis-Tag-Arrays aufgenommen sowie für tag-fähige Funktionen wie Filter, Dashboard-Widgets und Benachrichtigungsmakros verfügbar sein.

Prozesse

Caching und Wiederverwendung von SNMPv3-EngineIDs

Zabbix speichert jetzt Zuordnungen von SNMPv3-EngineID → IP im Cache und versucht, zwischengespeicherte EngineIDs für nachfolgende SNMPv3-Prüfungen wiederzuverwenden. Dadurch wird der Probe-Datenverkehr reduziert und die Leistung des Pollers verbessert.
Wenn eine wiederverwendete EngineID nicht antwortet, greift der Poller auf eine EngineID-Probe zurück und kann veraltete Einträge nach Änderungen an der Schnittstelle oder bei anhaltenden Fehlern entfernen.

Verfeinerte Proxy-Drosselung während der Wiederherstellung des Verlaufs-Caches

Die Drosselungslogik des Proxy wurde verfeinert, um die Stabilität des Server während der Wiederherstellung des Verlaufs-Caches zu verbessern. Wenn die Auslastung des Verlaufs-Caches den Drosselungsschwellenwert erreicht, akzeptiert der Server wie bisher weiterhin keine Proxy-Daten. Wenn die Cache-Auslastung auf 60 % fällt, beginnt der Server mit der Verarbeitung der Drosselungsliste, kann jedoch Proxy-Uploads mit sehr großen Stapeln (ungefähr mehr als 10.000 Datensätze) weiterhin ablehnen, bis der Cache-Druck weiter nachlässt. Diese Änderung verringert das Risiko wiederholter Cache-Überlastungen, während sich der Server erholt.

Erhöhter maximaler Timeout für zabbix_get und zabbix_js

Der maximale Wert des Parameters timeout für die Befehlszeilenprogramme zabbix_get und zabbix_js wurde auf 600 Sekunden erhöht.

Optimierte Bereinigung

Housekeeping wurde optimiert, indem die Erstellung von Housekeeper-Aufgaben in Datenbank-Trigger verlagert wurde. Wenn Datenpunkte (einschließlich Low-Level-Discovery-Regeln), Auslöser, Services oder Regeln für die Netzwerkdiscovery gelöscht werden, füllen Datenbank-Trigger (anstelle expliziter Aufrufe auf Anwendungsebene) nun die Tabelle housekeeper mit Bereinigungsaufgaben. Weitere Informationen finden Sie im Housekeeping-Verfahren.

Der Housekeeper entfernt jetzt auch Netzwerkdiscovery-Ereignisse, die von entdeckten Hosts oder Services erzeugt wurden, die inzwischen gelöscht wurden, sowie alle Ereignisse, die mit Problemen von Auslösern verknüpft sind, die inzwischen gelöscht wurden (zuvor wurden nur die Probleme selbst entfernt; zugehörige Ereignisse wurden erst entfernt, nachdem die Speicherperiode für Auslöserdaten des Housekeepers abgelaufen war).

Manuelles Schließen — von Wiederherstellungsereignissen geerbte Auslöser-Tags

Wiederherstellungsereignisse, die nach einem manuellen Schließen erstellt werden, erben zusätzlich zu Datenpunkt- und Host-Tags auch Auslöser-Tags. Diese Tags sind im Array der Ereignis-Tags vorhanden und für Benachrichtigungsmakros wie {EVENT.RECOVERY.TAGS} und {EVENT.RECOVERY.TAGSJSON} verfügbar.

DNS-Abfrage-Caching für Zabbix-Daemons

Zabbix Server, Zabbix Proxy und Zabbix Agent unterstützen die Verwendung des c-ares-Resolvers für alle DNS-Anfragen. Dies bietet DNS-Abfrage-Caching und ein verbessertes Resolver-Failover, wenn Zabbix mit --with-ares erstellt wird. Für DNS-Abfrage-Caching ist c-ares 1.26.0 oder höher erforderlich.

Unterstützung für c-ares unter Windows erstellen

Der Zabbix Agent kann jetzt unter Microsoft Windows erstellt werden, wobei der c-ares-Resolver verwendet wird. c-ares kann über vcpkg installiert werden, und der Agent-Build unterstützt entweder ARES=<vcpkg prefix> oder separate Pfade ARESINCDIR/ARESLIBDIR für Include- und Bibliotheksverzeichnisse.

Authentifizierung

Importierbare SAML-Zertifikate für Single Sign-on

Super-Admin-Benutzer können jetzt Zertifikate und private Schlüssel direkt im Frontend für die Konfiguration von SAML importieren. Drei neue Felder wurden unter Administration > Authentication > SAML hinzugefügt:

  • IdP-Zertifikat - X.509-Zertifikat, das vom Identitätsanbieter präsentiert wird
  • SP-Zertifikat - Zertifikat des Dienstanbieters, das für SAML-Austausche verwendet wird
  • SP-Privatschlüssel - privater Schlüssel, der dem SP-Zertifikat entspricht

Mit diesen Steuerelementen können neue Werte hinzugefügt oder bestehende über den Reiter mit den SAML-Einstellungen geändert werden. Zertifikate und private Schlüssel werden vor dem Speichern im gewählten Storage-Backend validiert; ungültige oder fehlerhaft formatierte Werte werden mit einer erläuternden Fehlermeldung zurückgewiesen.

Widgets

Clustering von Geomap-Host-Markierungen

Das Widget Geomap unterstützt jetzt den Parameter Clustering, um zu steuern, wie nahe beieinander liegende Host-Markierungen zu einer einzelnen Markierung mit Anzahl zusammengefasst werden. Durch Festlegen der Karten-Zoomstufe für das Clustering können Sie große Karten übersichtlich halten und bei vergrößerter Ansicht eine präzise Sichtbarkeit beibehalten.

Aggregierte Spalten in „Top-Datenpunkte“

Das Widget Top items kann jetzt Datenpunkt-Muster in einer einzelnen aggregierten Spalte oder Zeile gruppieren, sodass sich kombinierte Metriken einfach darstellen lassen (zum Beispiel: gesamter eingehender Datenverkehr über alle Netzwerkschnittstellen eines Hosts). Beim Konfigurieren von Datenpunkt-Spalten wurden drei neue Optionen hinzugefügt: Spalten aggregieren, Spaltenaggregationsfunktion und Name der kombinierten Spalte.

Verbesserungen des Graph-Widgets

Das Widget Graph bietet mehrere Verbesserungen der Benutzerfreundlichkeit:

  • Datenpunkte in der QuickInfo der Diagrammdaten, die beim Überfahren des Diagramms mit der Maus angezeigt wird, werden nach Wert in absteigender Reihenfolge sortiert.
  • Wenn Sie in der QuickInfo mit der Maus über einen Datenpunkt fahren, wird dessen Diagramm hervorgehoben, während die anderen abgeblendet werden.
  • Wenn Sie einen Datenpunkt in der QuickInfo auswählen, werden seine Daten an andere Widgets übertragen, die das Empfangen dieser Daten unterstützen.
  • Die Begrenzung der Anzahl der in der QuickInfo angezeigten Datenpunkte wurde aufgehoben.
  • Mit der neuen Einstellung Host names in labels können Sie festlegen, ob Host-Namen in der QuickInfo und in der Diagrammlegende angezeigt werden.

  • Mit der neuen Einstellung Invert values können Sie ein Diagramm umkehren.

Frontend

Neue und eingebettete Schriftarten

Zabbix enthält jetzt neue und eingebettete Schriftarten, die die Lesbarkeit verbessern, schneller geladen werden und zusätzliche Frontend-Sprachen mit minimalen Auswirkungen auf das Layout darstellen. Da sie eingebettet sind, sorgen diese Schriftarten außerdem für ein einheitliches Erscheinungsbild auf allen Systemen.

Neue Schriftarten:
Bisherige Schriftarten:

Die neuen Schriftarten werden in fast allen Themes verwendet. Bei Bedarf stehen die neu hinzugefügten Themes Blue (classic) und Dark (classic) mit den bisherigen Schriftarten zur Verfügung.

Die Schriftfamilie für Inhalte in Monospace-Schrift und für Diagramme bleibt unverändert.

Inline-Validierung

Die folgenden Formulare im Frontend wurden zur Gruppe der Formulare hinzugefügt, die Inline-Validierung unterstützen:

Eingabefehler werden unmittelbar nach dem Ausfüllen der Felder angezeigt, was die Benutzerfreundlichkeit verbessert und Konfigurationsfehler reduziert.

Modale Formulare

Bei der Einrichtung der Low-Level-Discovery wird das Konfigurationsformular für Host-Prototypen jetzt in einem modalen (Pop-up-)Fenster geöffnet.

Vererbte Tags sichtbar in Hosts, Vorlagen, Datenpunkten und Auslösern

Vererbte Tags werden jetzt in Vorlagen, Hosts, Datenpunkten, Webszenarien und Auslösern konsistent angezeigt und zurückgegeben. Tags, die aus Vorlagen-/Host-Ketten vererbt werden, sind unter Monitoring > Latest data sichtbar. Die Filterung nach vererbten Tags ist überall verfügbar, wo die Filterung nach Tags unterstützt wird — einschließlich der Bereiche Monitoring > Latest data und Data collection sowie aller Dashboard-Widgets, die eine Filterung nach Host-, Datenpunkt-, Auslöser- oder Webszenario-Tags erlauben — sodass die tagbasierte Auswahl und Unterfilterung unabhängig davon gleich funktioniert, wo ein Tag definiert wurde.

Die Registerkarte Tags in den Konfigurationsformularen für Vorlagen, Hosts und Host-Prototypen bietet jetzt ein Optionsfeld zur Auswahl, wie Tags dargestellt werden: Vorlagen zeigen Vorlagen-Tags / Vererbte und Vorlagen-Tags, und Hosts sowie Host-Prototypen zeigen Host-Tags / Vererbte und Host-Tags. Vererbte Tags werden optisch durch ein neues umrandetes Dokumentsymbol neben der Tag-Bezeichnung hervorgehoben.

Die Widgets Graph und Pie chart enthalten eine neue Einstellung Datenpunkt-Tags.

Positionierung von Tooltips

Tooltips können jetzt durch Ziehen an eine neue Position verschoben werden. Dies gilt zum Beispiel für den Tooltip des Graphen sowie für Tooltips mit Beschreibungen in den Bereichen Letzte Daten oder Probleme.

Dokumentation

Konsolidierte Dokumentationsseiten für Minor-Releases

Die Release-Dokumentation für Minor-Versionen eines größeren Zabbix-Releases wird nun jeweils auf einzelnen Dokumentationsseiten für neue Funktionen und Upgrade-Hinweise zusammengefasst.