5 Empfangen von Problembenachrichtigungen
Übersicht
In diesem Abschnitt erfahren Sie, wie Sie Benachrichtigungen in Zabbix einrichten.
Da Datenpunkte Daten sammeln und Auslöser so konzipiert sind, dass sie bei Problemsituationen "auslösen", wäre es auch nützlich, einen Alarmierungsmechanismus zu haben, der uns über wichtige Ereignisse informiert, selbst wenn wir nicht direkt auf das Zabbix Frontend schauen.
Genau das leisten Benachrichtigungen.
E-Mail ist die beliebteste Zustellmethode für Problembenachrichtigungen, daher lernen wir hier, wie Sie eine E-Mail-Benachrichtigung einrichten.
E-Mail-Einstellungen
Zunächst gibt es in Zabbix mehrere vordefinierte Benachrichtigungs-Übermittlungsarten. Email ist eine davon.
Um die E-Mail-Einstellungen zu konfigurieren, gehen Sie zu Alerts > Media types und klicken Sie in der Liste der vordefinierten Medientypen auf Email.

Daraufhin wird das Konfigurationsformular für die E-Mail-Einstellungen angezeigt.

Alle Pflichtfelder sind mit einem roten Sternchen markiert.
Legen Sie im Tab Media type die Werte für SMTP server, SMTP helo und Email passend für Ihre Umgebung fest.
Der Wert im Feld Email wird als 'From'-Adresse für die von Zabbix gesendeten Benachrichtigungen verwendet.
Als Nächstes muss der Inhalt der Problemnachricht definiert werden. Der Inhalt wird mithilfe einer Nachrichtenvorlage festgelegt, die im Tab Message templates konfiguriert wird.
Klicken Sie auf Add, um eine Nachrichtenvorlage zu erstellen, und wählen Sie Problem als Nachrichtentyp aus.

Klicken Sie abschließend auf Add und speichern Sie das Formular.
Nun haben Sie Email als funktionierenden Medientyp konfiguriert. Der Medientyp muss außerdem Benutzern zugewiesen werden, indem spezifische Zustelladressen definiert werden (wie wir es bei der Konfiguration eines neuen Benutzers getan haben), andernfalls wird er nicht verwendet.
Neue Aktion
Das Zustellen von Benachrichtigungen ist eine der Aufgaben, die actions in Zabbix übernehmen. Um also eine Benachrichtigung einzurichten, gehen Sie zu Alerts > Actions > Trigger actions und klicken Sie auf Create action.

Alle Pflichtfelder sind mit einem roten Sternchen markiert.
Geben Sie in diesem Formular einen Namen für die Aktion ein.
Im einfachsten Fall, wenn wir keine weiteren spezifischen conditions hinzufügen, wird die Aktion bei jeder Auslöser-Änderung von 'Ok' zu 'Problem' ausgeführt.
Wir sollten dennoch festlegen, was die Aktion tun soll - und das geschieht im Tab Operations. Klicken Sie im Block Operations auf Add, wodurch ein neues Operationsformular geöffnet wird.

Alle Pflichtfelder sind mit einem roten Sternchen markiert.
Klicken Sie hier im Block Send to users auf Select und wählen Sie den definierten Benutzer ('user') aus. Wählen Sie "Email" als Wert für Send to media type (vor Zabbix 7.0.7, Send only to). Wenn Sie damit fertig sind, klicken Sie auf Add, und die Operation sollte hinzugefügt werden:

Das ist alles für eine einfache Aktionskonfiguration, also klicken Sie im Aktionsformular auf Add.
Empfang von Benachrichtigungen
Nachdem das Senden von Benachrichtigungen nun konfiguriert ist, wäre es natürlich schön, tatsächlich eine zu erhalten. Dazu können wir absichtlich die Last auf unserem Host erhöhen, damit unser Auslöser "auslöst" und wir eine Problembenachrichtigung erhalten.
Öffnen Sie die Konsole auf Ihrem Host und führen Sie Folgendes aus:
cat /dev/urandom | md5sum
Sie können einen oder mehrere dieser Prozesse ausführen.
Gehen Sie nun zu Monitoring > Latest data und sehen Sie, wie die Werte von 'CPU Load' gestiegen sind. Denken Sie daran: Damit unser Auslöser "auslöst", muss der Wert von 'CPU Load' 3 Minuten lang über '2' liegen. Sobald das der Fall ist:
- unter Monitoring > Problems sollten Sie den Auslöser mit einem blinkenden Status 'Problem' sehen;
- Sie sollten eine Problembenachrichtigung per E-Mail erhalten.
Falls Benachrichtigungen nicht funktionieren:
- überprüfen Sie erneut, ob sowohl die E-Mail-Einstellungen als auch die Aktion korrekt konfiguriert wurden
- stellen Sie sicher, dass der von Ihnen erstellte Benutzer mindestens Leserechte auf dem Host hat, der das Ereignis erzeugt hat, wie im Schritt Benutzer hinzufügen beschrieben. Der Benutzer muss als Teil der Benutzergruppe 'Zabbix administrators' mindestens Lesezugriff auf die Hostgruppe 'Linux servers' haben, zu der unser Host gehört.
- Zusätzlich können Sie das Aktionsprotokoll unter Reports > Action log einsehen.