5 Empfangen von Problembenachrichtigungen
Übersicht
In diesem Abschnitt erfahren Sie, wie Sie die Alarmierung in Form von Benachrichtigungen in Zabbix einrichten.
Da Datenpunkte Daten erfassen und Auslöser so konzipiert sind, dass sie in Problemsituationen „auslösen“, ist es außerdem sinnvoll, einen Alarmierungsmechanismus einzurichten, der über wichtige Ereignisse benachrichtigt, auch wenn das Zabbix Frontend nicht aktiv überwacht wird.
Genau das leisten Benachrichtigungen. Da E-Mail die beliebteste Zustellmethode für Problembenachrichtigungen ist, lernen wir, wie Sie eine E-Mail-Benachrichtigung einrichten.
E-Mail-Einstellungen
In Zabbix gibt es zunächst mehrere vordefinierte Benachrichtigungs-Übertragungsmethoden. E-Mail ist eine davon.
Um die E-Mail-Einstellungen zu konfigurieren, gehen Sie zu Benachrichtigungen > Medientypen und klicken Sie in der Liste der vordefinierten Medientypen auf E-Mail.

Ein Konfigurationsformular für die E-Mail-Einstellungen wird geöffnet.

Alle erforderlichen Eingabefelder sind mit einem roten Sternchen markiert.
Legen Sie auf der Registerkarte Medientyp die Werte für SMTP-Server, SMTP-Helo und E-Mail entsprechend Ihrer Umgebung fest.
Der Wert im Feld E-Mail wird als Absenderadresse ('From') für die von Zabbix gesendeten Benachrichtigungen verwendet.
Als Nächstes muss der Inhalt der Problemmeldung definiert werden. Der Inhalt wird mithilfe einer Nachrichtenvorlage festgelegt, die auf der Registerkarte Nachrichtenvorlagen konfiguriert wird.
Klicken Sie auf Hinzufügen, um eine Nachrichtenvorlage zu erstellen, und wählen Sie Problem als Nachrichtentyp aus.

Klicken Sie auf Hinzufügen, wenn Sie fertig sind, und speichern Sie das Formular.
Nun haben Sie E-Mail als funktionierenden Medientyp konfiguriert. Der Medientyp muss außerdem mit Benutzern verknüpft werden, indem spezifische Zustelladressen definiert werden (wie bei der Konfiguration eines neuen Benutzers), andernfalls wird er nicht verwendet.
Neue Aktion
Das Zustellen von Benachrichtigungen ist eine der Aufgaben, die Aktionen in Zabbix ausführen. Um daher eine Benachrichtigung einzurichten, gehen Sie zu Warnungen > Aktionen > Auslöser-Aktionen und klicken Sie auf Aktion erstellen.

Alle erforderlichen Eingabefelder sind mit einem roten Sternchen markiert.
Geben Sie in diesem Formular einen Namen für die Aktion ein.
Im einfachsten Fall wird die Aktion bei jeder Änderung eines Auslösers von „Ok“ zu „Problem“ ausgeführt, wenn wir keine weiteren spezifischen Bedingungen hinzufügen.
Wir sollten noch festlegen, was die Aktion tun soll – das wird auf der Registerkarte Operationen definiert. Klicken Sie im Block Operationen auf Hinzufügen; dadurch wird ein neues Operationsformular geöffnet.

Alle erforderlichen Eingabefelder sind mit einem roten Sternchen markiert.
Klicken Sie hier im Block An Benutzer senden auf Auswählen und wählen Sie den von uns definierten Benutzer („user“) aus. Wählen Sie „Email“ als Wert für An Medientyp senden. Wenn Sie damit fertig sind, klicken Sie auf Hinzufügen; die Operation sollte dann hinzugefügt werden:

Damit ist die einfache Konfiguration einer Aktion abgeschlossen; klicken Sie nun im Aktionsformular auf Hinzufügen.
Benachrichtigung empfangen
Nachdem das Versenden von Benachrichtigungen nun konfiguriert ist, wäre es doch schön, auch tatsächlich eine zu erhalten. Um dabei zu helfen, können wir die Last auf unserem Host absichtlich 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 Überwachung > Letzte Daten und sehen Sie nach, wie die Werte von „CPU Load“ gestiegen sind. Denken Sie daran: Damit unser Auslöser „auslöst“, muss der Wert „CPU Load“ 3 Minuten lang über „2“ liegen. Sobald dies der Fall ist:
- unter Überwachung > Probleme sollten Sie den Auslöser mit einem blinkenden Status
Problemsehen; - Sie sollten eine Problembenachrichtigung per E-Mail erhalten.
Falls Benachrichtigungen nicht funktionieren:
- prüfen Sie noch einmal, dass 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 Host-Gruppe „Linux servers“ haben, zu der unser Host gehört.
- Zusätzlich können Sie das Aktionsprotokoll unter Berichte > Aktionsprotokoll prüfen.