5 Was ist neu in Zabbix 7.4.0

Siehe Breaking Changes für diese Version.

Verschachtelte Low-Level-Discovery

Mit der Einführung von Discovery-Prototypen innerhalb einer Low-Level-Discovery-Regel ist es nun möglich, Objekte auf mehreren Ebenen zu entdecken. Sie können beispielsweise alle Datenbankinstanzen auf einem Datenbank-Server entdecken, dann für jede Instanz Tablespaces und anschließend für jeden Tablespace Tabellen.

Discovery-Prototypen sind verschachtelte Discovery-Regeln innerhalb einer übergeordneten Discovery-Regel. Discovery-Prototypen verfügen über eigene Datenpunkt-, Auslöser-, Diagramm-, Host- und Discovery-Prototypen.

Ein verschachtelter Discovery-Prototyp kann denselben JSON-Wert wie die übergeordnete Regel verwenden, dabei jedoch einen anderen "Ausschnitt" der Daten aus dem JSON-Wert nutzen.

Die Verschachtelungstiefe für Discovery-Prototypen ist unbegrenzt.

Host-Prototypen auf entdeckten Hosts

Host-Prototypen werden jetzt auf entdeckten Hosts unterstützt. Dadurch kann Zabbix automatisch Entitäten innerhalb anderer entdeckter Entitäten erkennen und überwachen (z. B. Hypervisoren, deren virtuelle Maschinen und Container innerhalb dieser virtuellen Maschinen).

Sie können Host-Prototypen auf entdeckten Hosts erstellen, indem Sie Low-Level-Discovery-Regeln mit Host-Prototypen erstellen oder eine Vorlage mit Host-Prototypen verknüpfen. Alternativ können Sie eine Vorlage mit dem für die Erkennung verwendeten Host-Prototyp verknüpfen, wodurch entdeckte Hosts die Host-Prototypen aus der Vorlage übernehmen.

Wenn Ihre aktuelle Konfiguration Host-Prototypen enthält, die Vorlagen verwenden, welche andere Host-Prototypen enthalten, lesen Sie bitte die Upgrade-Hinweise.

OAuth 2.0-Authentifizierung

Die OAuth 2.0-Authentifizierung wird jetzt für das SMTP-Protokoll unterstützt. Um die OAuth-Authentifizierung zu konfigurieren, wählen Sie bei der Konfiguration eines E-Mail-Medientyps im Parameter Authentication "OAuth" aus und geben Sie dann die Parameter für die OAuth-Tokenabruf an.

Der Abruf von OAuth-Tokens verfügt über automatisierte Funktionen für die E-Mail-Anbieter Gmail, Gmail relay und Office365. Es ist nur erforderlich, die Parameterwerte Redirection endpoint, Client ID und Client secret anzugeben. Zabbix füllt die anderen erforderlichen Werte automatisch aus (siehe OAuth URL defaults by provider).

Host Wizard

Der neue Host Wizard bietet eine geführte, schrittweise Oberfläche zum Einrichten Ihres Überwachungsziels (Gerät, Anwendung, Dienst usw.) in Zabbix. Er vereinfacht die Konfiguration neuer oder vorhandener Hosts, indem Benutzer durch wichtige Schritte wie die Auswahl einer Vorlage, die Installation des Zabbix Agent, das Hinzufügen von Host-Schnittstellen und mehr geführt werden.

Auf den Host Wizard kann über Datenerfassung > Hosts oder das Host-Menü in verschiedenen Frontend-Bereichen zugegriffen werden.

Wenn Sie von einer früheren Zabbix-Version aktualisieren, müssen Vorlagen aktualisiert werden, damit sie mit dem Host Wizard funktionieren. Anweisungen finden Sie unter Vorlagen-Upgrade.

Widgets

Datenpunkt-Karte

Das Widget Datenpunkt-Karte wurde zu den Dashboard-Widgets hinzugefügt und bietet eine praktische Möglichkeit, umfassende Informationen zu einem einzelnen Datenpunkt auf einen Blick anzuzeigen.

Datenpunkthistorie

Im Widget Datenpunkthistorie befindet sich die Scrollposition nun unten, wenn neue Werte so konfiguriert sind, dass sie unten angezeigt werden. Dies ist nützlich, um die neuesten Werte von Protokollen zu lesen.

Bearbeitung von Widgets in Echtzeit

Während Sie Widgets bearbeiten, können Sie Konfigurationsänderungen von Widgets jetzt in Echtzeit in der Vorschau anzeigen. Außerdem sind die Konfigurationsformulare von Widgets jetzt verschiebbar, sodass Sie sie bei Bedarf neu positionieren können.

Beachten Sie, dass die Diagrammvorschau im Formular des Diagramm-Widgets entfernt wurde.

Datenpunkte

ICMP-Ping-Datenpunkt mit Wiederholungsoption

Ein neuer icmppingretry[<target>,<retries>,<backoff>,<size>,<timeout>,<options>] Simple check wurde für die Überwachung der Host-Erreichbarkeit per ICMP-Ping hinzugefügt, mit der Möglichkeit, Wiederholungen anzupassen.

Funktionen

Zeitstempelverfolgung

Für die Zeitstempelverfolgung wurden neue History-Funktionen hinzugefügt:

  • firstclock - Zeitstempel des ältesten Werts innerhalb des definierten Auswertungszeitraums;
  • lastclock - Zeitstempel des N-ten zuletzt erfassten Werts innerhalb des definierten Auswertungszeitraums;
  • logtimestamp - Zeitstempel der Protokollmeldung des N-ten zuletzt erfassten Werts eines Protokolleintrags.

Makros

Zeitverfolgung von Datenpunktwerten

Neue Makros wurden für die Zeitverfolgung von Datenpunktwerten hinzugefügt:

Macro Description
{ITEM.LASTVALUE.AGE} Die Zeit, die zwischen der letzten Erfassung des Datenpunktwerts und der Auswertung des Makros vergangen ist.
{ITEM.LASTVALUE.DATE} Das Datum, an dem der letzte Datenpunktwert erfasst wurde.
{ITEM.LASTVALUE.TIME} Die Uhrzeit, zu der der letzte Datenpunktwert erfasst wurde.
{ITEM.LASTVALUE.TIMESTAMP} Der Zeitstempel, zu dem der letzte Datenpunktwert erfasst wurde.
{ITEM.VALUE.AGE} Die Zeit, die zwischen der Erfassung des Datenpunktwerts und der Auswertung des Makros vergangen ist.
{ITEM.VALUE.DATE} Das Datum, an dem der Datenpunktwert erfasst wurde.
{ITEM.VALUE.TIME} Die Uhrzeit, zu der der Datenpunktwert erfasst wurde.
{ITEM.VALUE.TIMESTAMP} Der Zeitstempel, zu dem der Datenpunktwert erfasst wurde.

Benachrichtigungen

Getrennter Menübereich für Benutzerbenachrichtigungen

Für eine bessere Sichtbarkeit der Benutzermedien haben Benutzerbenachrichtigungen jetzt einen eigenen Menübereich unter Benutzereinstellungen.

Der neue Bereich Benachrichtigungen enthält zwei Registerkarten - Medien und Frontend-Benachrichtigungen, die zuvor Teil des Benutzerprofilbereichs waren.

Verwalten eigener Benutzermedien

Allen Benutzern ist es jetzt standardmäßig erlaubt, ihre eigenen Medien zu verwalten.

Die Berechtigung eines Benutzers, seine eigenen Mediendetails zu ändern, kann jedoch basierend auf seiner Benutzerrolle erteilt oder entzogen werden (siehe Option Eigene Medien erstellen und bearbeiten).

Zusätzlich kann die Berechtigung eines Superadmins, Mediendetails für andere zu ändern, ebenfalls basierend auf seiner Benutzerrolle erteilt oder entzogen werden (siehe Option Benutzermedien erstellen und bearbeiten).

Karten

Automatisches Ausblenden von Beschriftungen

Es ist jetzt möglich, die Beschriftungen von Kartenelementen/Verknüpfungen so zu konfigurieren, dass sie nur angezeigt werden, wenn der Mauszeiger darüber bewegt wird oder sie ausgewählt sind.
Diese Einstellung hilft, die visuelle Unübersichtlichkeit in Karten mit vielen dicht beieinander liegenden Elementen zu reduzieren.

Das automatische Ausblenden von Beschriftungen kann global für alle Kartenelemente/Verknüpfungen oder für ein einzelnes Kartenelement/eine einzelne Verknüpfung konfiguriert werden.

Proportionale Skalierung von Hintergrundbildern

Hintergrundbilder können jetzt proportional skaliert werden, um an die Kartengröße angepasst zu werden.

Elementanordnung

Es ist jetzt möglich, ein Element vor ein anderes zu bringen (oder umgekehrt), indem Sie mit der rechten Maustaste auf das Element klicken und die Optionen Nach vorne bringen/In den Vordergrund bringen oder Nach hinten senden/In den Hintergrund senden auswählen.

Wenn Kartenelemente sowohl eine Verbindung zwischen ihnen als auch eine Hervorhebung enthalten, wird die Verbindung nun unter der Hervorhebung angezeigt.

Link-Indikatoren basierend auf dem Datenpunktwert

In den vorherigen Versionen war es möglich, den Link-Stil und die Farbe anzupassen, wenn ein Auslöser in einen Problemzustand wechselte. Jetzt ist eine ähnliche Funktionalität auf Basis von Datenpunktwerten verfügbar.

Es ist möglich, den Link-Stil und die Farbe anzupassen, wenn ein Datenpunktwert:

  • einen definierten Schwellenwert erreicht (für numerische Datenpunkte);
  • einem regulären Ausdruck entspricht (für Textdatenpunkte).

Prozesse

Verwaltung des History-Cache

In einigen Datenerfassungsszenarien können bestimmte Datenpunkte den History-Cache des Servers/Proxy vorübergehend blockieren. Dadurch kann sich das Schreiben von Verlaufsdaten in die Datenbank verzögern und das System verlangsamen. Zur besseren Verwaltung des History-Cache wurden die folgenden Verbesserungen eingeführt:

  • Manuelles Leeren des Cache: Der neue Laufzeitbefehl history_cache_clear=target für Zabbix Server/Proxy ermöglicht es Ihnen, den History-Cache für einen bestimmten Datenpunkt anhand seiner ID manuell zu leeren.
  • Automatisches Leeren des Cache: Wenn Sie einen Datenpunkt deaktivieren, wird er sofort aus dem History-Cache entfernt (mit Ausnahme seines letzten Werts, der für Protokolle beibehalten wird). Ebenso werden beim Deaktivieren eines Hosts alle zugehörigen Datenpunkte aus dem History-Cache entfernt (mit Ausnahme ihrer letzten Werte).
  • Protokollierung von Cache-Diagnosedaten: Wenn der History-Cache voll ist, protokolliert Zabbix Server/Proxy nun Diagnoseinformationen zum History-Cache ab DebugLevel=3 (zuvor DebugLevel=4). Das Protokoll enthält die Datenpunkte mit den meisten Werten im History-Cache.

Für eine langfristige Systemstabilität sollten Sie sicherstellen, dass die Datenerfassung mit den verfügbaren Ressourcen im Gleichgewicht steht (Datenbankleistung, Cache-Größe, Erfassungsintervalle, Parameter für Protokolleinträge usw.). Sie können den Zabbix History-Cache mit dem internen Datenpunkt zabbix[wcache] überwachen. Sie können außerdem erwägen, die Größe des History-Cache für Zabbix Server/Proxy zu erhöhen.

Statistik der History-Syncer-Transaktionen

Der Prozess-Titel des History-Syncers zeigt jetzt detaillierte Statistiken zu History-Syncer-Transaktionen für Zabbix Server und Proxy an.

Sicherheit

TLS-Verschlüsselung zwischen Frontend und Server

Es ist nun möglich, die Kommunikation zwischen dem Zabbix-Frontend und dem Zabbix-Server mithilfe von TLS zu verschlüsseln. Diese Funktion wird durch neue Parameter in der Serverkonfiguration gesteuert (TLSListen, TLSFrontendAccept, TLSFrontendCertIssuer, TLSFrontendCertSubject, FrontendAllowedIP).

Auflösen von Secret-Vault-Makros durch Server/Proxy unabhängig voneinander

Es ist jetzt möglich, so zu konfigurieren, dass die Werte von Secret-Vault-Makros unabhängig voneinander vom Zabbix-Server und vom Zabbix-Proxy abgerufen werden, wenn Resolve secret vault macros by auf gesetzt ist "Zabbix server and proxy".

Plugins

Konfiguration des Pfads für benutzerdefinierte Abfragen für ladbare Plugins

Der Parameter Plugins.*.CustomQueriesPath in den Konfigurationsdateien der Zabbix Agent 2-Plugins für MySQL, Oracle und PostgreSQL sowie Plugins.MSSQL.CustomQueriesDir für MSSQL verfügt jetzt über einen Standardwert. Diese Funktionalität ist standardmäßig deaktiviert und kann mit dem neu eingeführten Parameter Plugins.*.CustomQueriesEnabled aktiviert werden.

Frontend

Inline-Validierung in Formularen

Die folgenden Frontend-Formulare unterstützen jetzt die Inline-Validierung und zeigen Eingabefehler sofort an, nachdem Sie die Felder ausgefüllt haben:

Standard-Dashboard aktualisiert

Das Standard-Dashboard Global view in neuen Zabbix-Installationen wurde aktualisiert, um die neuesten Dashboard-Widgets einzuschließen.

Verbesserter Farbwähler mit Palettenunterstützung

Der Farbwähler in den Widgets graph und pie chart wurde für eine bessere Benutzerfreundlichkeit überarbeitet. Zusätzlich zu Vollfarben und der Hex-Eingabe können Sie jetzt zum Tab Palette wechseln und aus vordefinierten Farbzeilen auswählen - jede Datenreihe erhält einen eigenen, klar unterscheidbaren Farbton für eine bessere Differenzierung. Der Farbwähler bietet außerdem vollständige Tastaturnavigation und Live-Validierung.

In Zabbix 7.4 (Solid color tab)
In Zabbix 7.4 (Color palette tab)
Vor Zabbix 7.4

Modale Formulare

Mehrere Frontend-Formulare werden jetzt in modalen (Popup-)Fenstern geöffnet:

Einfacheres Kopieren für Preprocessing-Testresultate

Es ist jetzt einfacher, Werte in Testresultaten des Preprocessings mit der hinzugefügten Schaltfläche In die Zwischenablage kopieren zu kopieren.

Beachten Sie, dass eine ähnliche Schaltfläche nun den Link Copy für erstellte API-Tokens ersetzt.

Dokumentation

Konsolidierte Dokumentationsseiten für Minor-Releases

Die Release-Dokumentation für Minor-Versionen einer Major-Zabbix-Version wird nun jeweils in einzelnen Dokumentationsseiten für neue Funktionen und Upgrade-Hinweise zusammengefasst.