Aktivieren Sie ZFS ZED-E-Mail-Benachrichtigungen am 16.04


8

Da ZFS jetzt offiziell in Ubuntu 16.04 unterstützt wird, möchte ich E-Mail-Benachrichtigungen für meinen ZFS-Pool aktivieren. Im Folgenden sind die Schritte aufgeführt, die ich bisher unternommen habe. Derzeit stecke ich jedoch fest:

  • Installiert msmtp und richtet es so ein, dass es erfolgreich mit einem externen Google Mail-Konto funktioniert.
  • Nicht kommentiert und konfiguriert /etc/zfs/zed.d/zed.rc
  • Setzen Sie ZED_NOTIFY_VERBOSE = 1
  • Ran zpool scrub erwartet eine Benachrichtigung über das saubere Scrub, es wird keine E-Mail gesendet

Dies ist der einzige Beitrag, den ich in Bezug auf die ZFS / ZED-Konfiguration finden kann. Ich konnte ihn jedoch nicht zum Laufen bringen : http://louwrentius.com/the-zfs-event-daemon-on-linux.html


Update: Beide Antworten von Mumblepins und Martin führten zum Fix. Im Folgenden finden Sie die vollständigen Schritte, die erforderlich sind, damit dies funktioniert:

  • Installieren Sie msmtp und richten Sie es so ein, dass es mit einem externen E-Mail-Konto (Google Mail oder was auch immer) funktioniert.
  • Installieren Sie die Pakete s-nail und msmtp-mta, um msmtp dem Befehl mail zuzuordnen
  • Kommentieren Sie /etc/zfs/zed.d/zed.rc aus und konfigurieren Sie es (behalten Sie ZED_EMAIL_PROG = "mail" bei)
  • systemctl enable zed

Haben Sie versucht, die E-Mail an ein Nicht-Google Mail-Konto zu senden? Welche "von:" - Adresse verwendet ZED? Dies könnte Googles Spamfilter sein, der diese Mail nicht mag ...
11.

Antworten:


4

Ich habe gerade Ihren Beitrag gefunden, als ich versucht habe, ihn einzurichten. Ich habe Folgendes getan, damit er funktioniert:

  1. Nicht kommentiert und konfiguriert /etc/zfs/zed.d/zed.rc
  2. Setzen Sie ZED_NOTIFY_VERBOSE = 1 in der Datei /etc/zfs/zed.d/zed.rc
  3. Aktivieren Sie den Zed-Daemon:

    systemctl enable zed

Lief ein Peeling und es funktioniert!

Beachten Sie, dass, wenn der Dienst bereits ausgeführt wird, folgende Fehlermeldung angezeigt wird:

Gerät konnte nicht aktiviert werden: Weigert sich, die verknüpfte Gerätedatei zed.service zu bearbeiten.

In diesem Fall starten Sie es einfach neu:

systemctl restart zed


Das funktioniert bei mir nicht. Irgendwelche Vorschläge?
Lindhe

1
Haben Sie getestet, ob das einfache Senden funktioniert? Zum Beispiel durch Hinrichtungecho "Test Email from the new server" | mail -s "Test Subject" root
Martin van Wingerden

Ja, das funktioniert. Und ich habe auch ZED zum Laufen gebracht. Ich kann mich nicht erinnern, was ich am Ende anders gemacht habe. Ich denke, es war ein Fehler in ZOL, den ich patchen musste.
Lindhe

1

Die Standarddatei zed.rc verwendet die Befehlszeilensyntax des mailClients, die eine Betreffzeile in der Befehlszeile zulässt. msmtphat nur das Thema in der STDIN. Wenn Sie also eine Befehlszeile in zed.rc von msmtp verwenden, müssen Sie den -s subjectTeil des Befehls entfernen . Andernfalls können Sie, wenn msmtp-mta installiert ist, mailals Client in zed.rc verwenden, und mail verwendet msmtp


Ich kann das nicht zum Laufen bringen. Die Verwendung des lokalen Postfixes aus der Installation mailutilsfunktioniert perfekt mit zed. So auch, echo 'Message body' | mail -s 'A subject' me@example.comwenn ich msmtpund installiert habe msmtp-mta. Aber auch mit msmtp-mtainstalliert, wird zed mir keine Mail senden. Irgendwelche Vorschläge?
Lindhe
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.