3 Problemerkennung mit Auslösern
Die Problemerkennung in Zabbix basiert auf Auslösern.
Ein Auslöser beschreibt die Problembedingung und ermöglicht es Zabbix zu reagieren, wenn das Problem auftritt.
Der vollständige Ablauf der Problemerkennung ist:
-
Stellen Sie sicher, dass Sie einen Datenpunkt haben, der Daten erfasst.
-
Definieren Sie den Auslöser für diesen Datenpunkt. Ohne einen Auslöser erfasst Zabbix lediglich Daten, reagiert jedoch nie darauf.
-
Beobachten Sie erkannte Probleme:
-
Erhalten Sie Benachrichtigungen und führen Sie Remote-Befehle aus (falls definiert).
Beachten Sie, dass offizielle Zabbix-Vorlagen vordefinierte Auslöser enthalten. Siehe die Anleitung zum Anwenden einer Vorlage, um Linux zu überwachen.
Was ist ein „Auslöser“?
Ein Auslöser beschreibt die Problembedingung mithilfe des Auslöser-Ausdrucks.
Die Problembedingung tritt in der Praxis dann ein, wenn der Auslöser „auslöst“ (in Zabbix wird ein Problem erstellt).
Die Problembedingung kann auf dem letzten Wert, dem Durchschnittswert, einer erkannten Zeichenfolge und vielen anderen Funktionen basieren. Auslöser können nicht für Datenpunkte erstellt werden, die Werte mit dem Datentyp Binär oder JSON zurückgeben.
Ein einfacher Auslöser-Ausdruck berechnet die Funktion (zum Beispiel max() für den Maximalwert) für die in Klammern angegebenen Daten (typischerweise Datenpunkt und Zeitfenster) und vergleicht diese Berechnung dann mit einem Schwellenwert.
Zum Beispiel:
max(/host/vfs.fs.size[/,free],5m)<10G
Dieser Auslöser löst aus, wenn der freie Festplattenspeicher, gemessen über 5 Minuten, durchgehend unter 10 GB lag.
Ein Auslöser kann die folgenden Zustände haben:
| Auslöserstatus | Beschreibung | In Zabbix |
|---|---|---|
| OK | Auslöser-Ausdruck wurde zu „0“ (oder FALSE) ausgewertet | Kein Problem erstellt Problem wird gelöst (falls vorhanden) |
| Problem | Auslöser-Ausdruck wurde zu „1“ (oder TRUE) ausgewertet | Problem wird erstellt |
Manchmal ist die Auswertung des Auslöser-Ausdrucks aus irgendeinem Grund nicht möglich. Siehe Unbekannter Ausdruckszustand.
Weitere Ressourcen:
Berechnungshäufigkeit
Ein Auslöser wird jedes Mal neu berechnet, wenn der Zabbix Server einen neuen Wert empfängt, der Teil des Ausdrucks ist. Wenn ein neuer Wert empfangen wird, wird jede im Ausdruck enthaltene Funktion neu berechnet (nicht nur diejenige, die den neuen Wert empfangen hat).
Zusätzlich wird ein Auslöser alle 30 Sekunden (durch den History-Syncer) neu berechnet, wenn der Ausdruck Folgendes enthält:
- Funktionen für Datum und Uhrzeit
- die Funktion nodata()
Auslöser, die nur Trend-Funktionen enthalten, werden einmal pro kleinstem Zeitintervall im Ausdruck ausgewertet. Während viele Auslöserfunktionen Verlaufs-Daten von Datenpunkten verwenden, nutzen Trend-Funktionen Trenddaten.