9 Wartung

Übersicht

Sie können in Zabbix Wartungszeiträume für Hosts und Host-Gruppen definieren.

Außerdem ist es möglich, die Wartung nur für einen einzelnen Auslöser (oder eine Teilmenge von Auslösern) zu definieren, indem Auslöser-Tags angegeben werden. In diesem Fall wird die Wartung nur für diese Auslöser aktiviert; alle anderen Auslöser des Hosts oder der Host-Gruppe befinden sich nicht in Wartung.

Es gibt zwei Wartungstypen – mit Datensammlung und ohne Datensammlung.

Während einer Wartung "mit Datensammlung" werden Auslöser wie gewohnt verarbeitet und bei Bedarf Ereignisse erstellt. Problemeskalationen werden jedoch für Hosts/Auslöser in Wartung pausiert, wenn die Option Pause operations for suppressed problems in der Aktionskonfiguration aktiviert ist. In diesem Fall werden Eskalationsschritte, die das Senden von Benachrichtigungen oder Remote-Befehlen umfassen können, so lange ignoriert, wie der Wartungszeitraum andauert. Beachten Sie, dass Problemwiederherstellungs- und Aktualisierungsvorgänge während der Wartung nicht unterdrückt werden, sondern nur Eskalationen.

Wenn beispielsweise Eskalationsschritte 0, 30 und 60 Minuten nach Beginn eines Problems geplant sind und es eine halbstündige Wartung gibt, die von 10 bis 40 Minuten nach Auftreten eines realen Problems dauert, dann werden Schritt zwei und drei eine halbe Stunde später ausgeführt, also nach 60 bzw. 90 Minuten (vorausgesetzt, das Problem besteht weiterhin). Ebenso beginnt die Eskalation nach der Wartung, wenn ein Problem während der Wartung auftritt.

Um Problembenachrichtigungen während der Wartung normal (ohne Verzögerung) zu erhalten, müssen Sie die Option Pause operations for suppressed problems in der Aktionskonfiguration deaktivieren.

Wenn sich mindestens ein Host (der im Auslöser-Ausdruck verwendet wird) nicht im Wartungsmodus befindet, sendet Zabbix eine Problembenachrichtigung.

Der Zabbix Server muss während der Wartung laufen. Wartungen werden jede Minute neu berechnet oder sofort, sobald der Konfigurations-Cache neu geladen wird, wenn es Änderungen am Wartungszeitraum gibt.

Timer-Prozesse prüfen bei 0 Sekunden jeder Minute, ob der Host-Status in die Wartung bzw. aus der Wartung geändert werden muss. Zusätzlich prüft der Timer-Prozess jede Sekunde, ob Wartungen gestartet/beendet werden müssen, je nachdem, ob es nach der Konfigurationsaktualisierung Änderungen an den [maintenance periods] gibt. Daher hängt die Geschwindigkeit beim Starten/Beenden von Wartungszeiträumen vom Konfigurations-update interval ab (standardmäßig 10 Sekunden). Beachten Sie, dass Änderungen an Wartungszeiträumen die Einstellungen Active since/Active till nicht einschließen. Wenn außerdem ein Host/eine Host-Gruppe zu einem bereits aktiven Wartungszeitraum hinzugefügt wird, werden die Änderungen erst durch den Timer-Prozess zu Beginn der nächsten Minute aktiviert.

Beachten Sie, dass beim Eintritt eines Hosts in die Wartung die Timer-Prozesse des Zabbix Servers alle offenen Probleme lesen, um zu prüfen, ob diese unterdrückt werden müssen. Dies kann sich auf die Performance auswirken, wenn es viele offene Probleme gibt. Der Zabbix Server liest beim Start ebenfalls alle offenen Probleme, auch wenn zu diesem Zeitpunkt keine Wartungen konfiguriert sind.

Beachten Sie, dass der Zabbix Server (oder Proxy) immer Daten sammelt, unabhängig vom Wartungstyp (einschließlich Wartung "ohne Daten"). Die Daten werden später vom Server ignoriert, wenn "keine Datensammlung" festgelegt ist.

Wenn eine Wartung "ohne Daten" endet, lösen Auslöser, die die Funktion nodata() verwenden, vor der nächsten Prüfung innerhalb des von ihnen geprüften Zeitraums nicht aus.

Wenn ein Log-Datenpunkt hinzugefügt wird, während sich ein Host in Wartung befindet, und die Wartung endet, werden nur neue Logdatei-Einträge seit dem Ende der Wartung erfasst.

Wenn ein Wert mit Zeitstempel für einen Host gesendet wird, der sich in einer Wartung vom Typ "ohne Daten" befindet (z. B. mit Zabbix sender), dann wird dieser Wert verworfen. Es ist jedoch möglich, einen Wert mit Zeitstempel für einen abgelaufenen Wartungszeitraum zu senden, und dieser wird akzeptiert.

Wenn Wartungszeitraum, Hosts, Gruppen oder Tags vom Benutzer geändert werden, werden die Änderungen erst nach der Synchronisierung des Konfigurations-Caches wirksam.

Konfiguration

So konfigurieren Sie einen Wartungszeitraum:

  1. Gehen Sie zu: Datenerfassung > Wartung.
  2. Klicken Sie auf Wartungszeitraum erstellen (oder auf den Namen eines vorhandenen Wartungszeitraums).
  3. Geben Sie die Wartungsparameter im Formular ein.

Alle erforderlichen Eingabefelder sind mit einem roten Sternchen markiert.

Parameter Beschreibung
Name Name des Wartungszeitraums.
Wartungstyp Es können zwei Wartungstypen festgelegt werden:
Mit Datenerfassung - Daten werden während der Wartung vom Server erfasst, Auslöser werden verarbeitet;
Keine Datenerfassung - während der Wartung werden vom Server keine Daten erfasst.
Unter Auswirkung von Wartungszeiträumen finden Sie Informationen dazu, wie sich jeder Typ auf den Verfügbarkeitsbericht auswirkt.
Aktiv seit Datum und Uhrzeit, ab denen die Ausführung von Wartungszeiträumen aktiv wird.
Hinweis: Das Festlegen dieser Zeit allein aktiviert keinen Wartungszeitraum; Wartungszeiträume müssen unter Zeiträume konfiguriert werden (siehe unten).
Aktiv bis Datum und Uhrzeit, bis zu denen die Ausführung von Wartungszeiträumen aktiv bleibt.
Zeiträume In diesem Block können Sie die genauen Tage und Uhrzeiten festlegen, zu denen die Wartung stattfindet. Ein Klick auf öffnet ein Popup-Fenster mit einem flexiblen Formular Wartungszeitraum, in dem Sie den Wartungsplan definieren können. Eine ausführliche Beschreibung finden Sie unter Wartungszeiträume.
Host-Gruppen Wählen Sie Host-Gruppen aus, für die die Wartung aktiviert werden soll. Die Wartung wird für alle Hosts aus den angegebenen Host-Gruppen aktiviert. Dieses Feld unterstützt Autovervollständigung; wenn Sie mit der Eingabe beginnen, wird eine Dropdown-Liste aller verfügbaren Host-Gruppen angezeigt.
Wenn Sie eine übergeordnete Host-Gruppe angeben, werden implizit alle untergeordneten Host-Gruppen ausgewählt. Dadurch wird die Wartung auch für Hosts aus untergeordneten Gruppen aktiviert.
Hosts Wählen Sie Hosts aus, für die die Wartung aktiviert werden soll. Dieses Feld unterstützt Autovervollständigung; wenn Sie mit der Eingabe beginnen, wird eine Dropdown-Liste aller verfügbaren Hosts angezeigt.
Tags Geben Sie Tags an, um Probleme zu unterdrücken, deren Tags mit den Tags von Hosts in Wartung übereinstimmen.
Es können mehrere Bedingungen festgelegt werden. Der Abgleich von Tag-Namen erfolgt immer unter Beachtung der Groß-/Kleinschreibung.

Für jede Bedingung stehen zwei Operatoren zur Verfügung:
Enthält - die angegebenen Tag-Namen einschließen, bei denen die Tag-Werte die eingegebene Zeichenfolge enthalten (Teilzeichenfolgenabgleich, Groß-/Kleinschreibung wird beachtet);
Gleich - die angegebenen Tag-Namen und -Werte einschließen (Groß-/Kleinschreibung wird beachtet).

Für Bedingungen gibt es zwei Berechnungstypen:
Und/Oder - alle Bedingungen müssen erfüllt sein; Bedingungen mit demselben Tag-Namen werden durch die Oder-Bedingung gruppiert;
Oder - es genügt, wenn eine Bedingung erfüllt ist.

Tags können nur angegeben werden, wenn der Modus Mit Datenerfassung ausgewählt ist.
Beschreibung Beschreibung des Wartungszeitraums.
Wartungszeiträume

Das Fenster für den Wartungszeitraum dient zur Planung eines wiederkehrenden oder einmaligen Wartungszeitraums. Das Formular ist dynamisch; die verfügbaren Felder ändern sich abhängig vom ausgewählten Zeitraumtyp.

Zeitraumtyp Beschreibung
Nur einmal Konfigurieren Sie einen einmaligen Wartungszeitraum:
Datum - Datum und Uhrzeit des Wartungszeitraums;
Länge des Wartungszeitraums - wie lange die Wartung aktiv sein wird.
Täglich Konfigurieren Sie einen täglichen Wartungszeitraum:
Alle x Tag(e) - Wartungshäufigkeit (1 - (Standard) jeden Tag, 2 - alle zwei Tage usw.);
Um (Stunde:Minute) - Uhrzeit, zu der die Wartung beginnt;
Länge des Wartungszeitraums - wie lange die Wartung aktiv sein wird.

Wenn der Parameter Alle x Tag(e) größer als „1“ ist, ist der Starttag der Tag, auf den die Zeit Aktiv seit fällt. Beispiele:
- wenn Aktiv seit auf „2021-01-01 12:00“ gesetzt ist, Alle x Tag(e) auf „2“ gesetzt ist und Um (Stunde:Minute) auf „23:00“ gesetzt ist, dann beginnt der erste Wartungszeitraum am 1. Januar um 23:00 Uhr, während der zweite Wartungszeitraum am 3. Januar um 23:00 Uhr beginnt;
- wenn Aktiv seit auf „2021-01-01 12:00“ gesetzt ist, Alle x Tag(e) auf „2“ gesetzt ist und Um (Stunde:Minute) auf „01:00“ gesetzt ist, dann beginnt der erste Wartungszeitraum am 3. Januar um 01:00 Uhr, während der zweite Wartungszeitraum am 5. Januar um 01:00 Uhr beginnt.
Wöchentlich Konfigurieren Sie einen wöchentlichen Wartungszeitraum:
Alle x Woche(n) - Wartungshäufigkeit (1 - (Standard) jede Woche, 2 - alle zwei Wochen usw.);
Wochentag - an welchem Tag die Wartung stattfinden soll;
Um (Stunde:Minute) - Uhrzeit, zu der die Wartung beginnt;
Länge des Wartungszeitraums - wie lange die Wartung aktiv sein wird.

Wenn der Parameter Alle x Woche(n) größer als „1“ ist, ist die Startwoche die Woche, in die die Zeit Aktiv seit fällt. Beispiele finden Sie oben in der Beschreibung des Parameters Täglich.
Monatlich Konfigurieren Sie einen monatlichen Wartungszeitraum:
Monat - wählen Sie alle Monate aus, in denen die regelmäßige Wartung durchgeführt wird;
Datum: Tag des Monats - wählen Sie diese Option, wenn die Wartung jeden Monat am selben Datum stattfinden soll (zum Beispiel an jedem 1. Tag des Monats), und wählen Sie dann im eingeblendeten Feld Tag des Monats den gewünschten Tag aus;
Datum: Wochentag - wählen Sie diese Option, wenn die Wartung nur an bestimmten Tagen stattfinden soll (zum Beispiel an jedem ersten Montag des Monats); wählen Sie dann in der Dropdown-Liste die gewünschte Woche des Monats aus (erste, zweite, dritte, vierte oder letzte) und markieren Sie anschließend die Kontrollkästchen für den/die Wartungstag(e);
Um (Stunde:Minute) - Uhrzeit, zu der die Wartung beginnt;
Länge des Wartungszeitraums - wie lange die Wartung aktiv sein wird.

Beim Erstellen eines Wartungszeitraums wird die Zeitzone des Benutzers verwendet, der ihn erstellt. Wenn jedoch wiederkehrende Wartungszeiträume (Täglich, Wöchentlich, Monatlich) geplant werden, wird die Zeitzone des Zabbix-Servers verwendet. Um ein vorhersehbares Verhalten wiederkehrender Wartungszeiträume sicherzustellen, ist es erforderlich, für alle Teile von Zabbix eine gemeinsame Zeitzone zu verwenden.

Wenn Sie fertig sind, klicken Sie auf Hinzufügen, um den Wartungszeitraum zum Block Zeiträume hinzuzufügen.

Beachten Sie, dass Änderungen der Sommerzeit (DST) keinen Einfluss darauf haben, wie lange die Wartung dauert. Nehmen wir zum Beispiel an, dass eine zweistündige Wartung konfiguriert ist, die normalerweise um 01:00 beginnt und um 03:00 endet:

  • wenn nach einer Stunde Wartung (um 02:00) eine DST-Umstellung erfolgt und die aktuelle Zeit von 02:00 auf 03:00 springt, wird die Wartung noch eine weitere Stunde fortgesetzt (bis 04:00);
  • wenn nach zwei Stunden Wartung (um 03:00) eine DST-Umstellung erfolgt und die aktuelle Zeit von 03:00 auf 02:00 zurückspringt, wird die Wartung beendet, da zwei Stunden vergangen sind;
  • wenn ein Wartungszeitraum während der Stunde beginnt, die durch eine DST-Umstellung übersprungen wird, startet die Wartung nicht.

Wenn ein Wartungszeitraum auf „1 Tag“ gesetzt ist (der tatsächliche Wartungszeitraum beträgt 24 Stunden, da Zabbix Tage in Stunden berechnet), um 00:00 beginnt und am nächsten Tag um 00:00 endet:

  • wird die Wartung am nächsten Tag um 01:00 beendet, wenn die aktuelle Zeit um eine Stunde vorgestellt wird;
  • wird die Wartung an diesem Tag um 23:00 beendet, wenn die aktuelle Zeit um eine Stunde zurückgestellt wird.

Anzeige

Hosts in Wartung anzeigen

Ein orangefarbenes Schraubenschlüssel-Symbol neben dem Hostnamen zeigt an, dass sich dieser Host in Wartung befindet in:

  • Dashboards
  • Monitoring > Probleme
  • Inventar > Hosts > Details zur Host-Inventarisierung
  • Datensammlung > Hosts (siehe Spalte „Status“)

Details zur Wartung werden angezeigt, wenn sich der Mauszeiger über dem Symbol befindet.

Zusätzlich erhalten Hosts in Wartung einen orangefarbenen Hintergrund in Monitoring > Karten.

Unterdrückte Probleme anzeigen

Normalerweise werden Probleme für Hosts in Wartung unterdrückt, d. h. sie werden nicht im Frontend angezeigt. Es ist jedoch auch möglich zu konfigurieren, dass unterdrückte Probleme angezeigt werden, indem Sie die Option Unterdrückte Probleme anzeigen an diesen Stellen auswählen:

  • Dashboards (in der Widget-Konfiguration von Problem-Hosts, Probleme, Probleme nach Schweregrad, Auslöser-Übersicht)
  • Monitoring > Probleme (im Filter)
  • Monitoring > Karten (in der Kartenkonfiguration)
  • Globale Benachrichtigungen (in der Benutzerprofilkonfiguration)

Wenn unterdrückte Probleme angezeigt werden, wird das folgende Symbol angezeigt: . Wenn Sie den Mauszeiger über das Symbol bewegen, werden weitere Details angezeigt.

Berechnung von Warteschlangen während der Wartung

Warteschlangen, die im Zabbix Frontend angezeigt werden (Administration > Queue), werden vom Zabbix Server berechnet. Sie enthalten keine Datenpunkte in Wartung ohne Datenerfassung – die Warteschlangenlänge ist für diese Datenpunkte immer null, auch wenn ihre Werte verzögert sind. Verzögerte Datenpunkte in Wartung mit Datenerfassung werden weiterhin in der Warteschlange gezählt.

Der Zabbix Proxy kennt keine Wartungszeiträume, da keine Synchronisierung der Wartungskonfiguration zwischen dem Zabbix Server und dem Proxy erfolgt. Interne Prüfungen, die auf Zabbix Proxys berechnet werden (zum Beispiel zabbix[queue,,] und zabbix[stats,,,queue,,]), melden verzögerte Datenpunkte unabhängig vom Wartungsstatus auf dem Zabbix Server.

Daher können für dieselben Datenpunkte in Wartung ohne Datenerfassung unterschiedliche Warteschlangenlängen vom Zabbix Frontend und von internen Prüfungen auf Zabbix Proxys gemeldet werden.