Wie bekomme ich in Ubuntu E-Mail-Benachrichtigungen über (Software-) RAID-Probleme?

7

Ich weiß, dass das Abrufen von E-Mail-Benachrichtigungen möglich und möglicherweise sogar standardmäßig aktiviert sein sollte. Aber wie kann sichergestellt werden, dass Warnungen ordnungsgemäß konfiguriert sind, und wie können sie eingerichtet werden, wenn dies aus irgendeinem Grund nicht der Fall ist?

(Ich denke, es ist auf meinem Computer nicht aktiviert, da sich bei einigen Festplattenproblemen herausstellte, dass eine der Festplatten schon lange nicht mehr im RAID war und die verbleibende Festplatte defekt war ...)

Also, anstatt regelmäßig /proc/mdstatauf meiner Workstation zu überprüfen , ob alle RAID-Geräte in Ordnung sind [UU]...

$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] ...
md1 : active raid1 sda3[0] sdb3[1]
      195310144 blocks [2/2] [UU]

md0 : active raid1 sda1[0] sdb1[1]
      144448 blocks [2/2] [UU]

... wie man es so einrichtet, dass Unregelmäßigkeiten automatisch per E-Mail gemeldet werden? Insbesondere meine ich die Situation, dass eine Festplatte aus dem einen oder anderen Grund vom RAID 1-Array "abfällt", was sich als so etwas wie [2/1] [U_]in zeigt /proc/mdstat. Können Sie auch eine beliebige E-Mail-Adresse konfigurieren, anstatt E-Mails an lokale (Root-) Benutzer zu senden?

Ich benutze Ubuntu 8.04 (auch bekannt als Hardy). Sagen Sie mir, ob ich weitere Details zur Workstation oder zum RAID-Setup hinzufügen soll.

Jonik
quelle
Möglicherweise möchten Sie beachten, dass dies Software-RAID ist. Lösungen für Hardware-RAID können erheblich voneinander abweichen.
ChrisInEdmonton
Guter Punkt; Ich habe den
Fragentitel geändert

Antworten:

5

In MAILADDR [email protected]zu /etc/mdadm/mdadm.conf, dann /etc/init.d/mdadm restartoder es wird nur beim nächsten Start starten. Es gibt auch ein Munin-Plugin, wenn Sie Munin mit E-Mail-Benachrichtigungen ausführen.

TRS-80
quelle
Vielen Dank! Nur neugierig - kennen Sie eine schnelle und sichere Methode, um zu testen, ob das Senden von Alarm-E-Mails wirklich funktioniert?
Jonik
Zumindest das Markieren eines Geräts in einem Array als "fehlerhaft" (mdadm / dev / md0 -f / dev / sdb1) hat keine E-Mail ausgelöst. Hmm, muss auf dem Computer ein SMTP-Server / MTA ausgeführt werden, damit ausgehende E-Mails funktionieren?
Jonik
1
Ja, Sie benötigen ein Paket, das bereitstellt /usr/sbin/sendmail, dh jedes mail-transport-agentPaket wie Postfix, Exim4 usw.
TRS-80
Ich empfehle SSMTP zum Versenden von Mails. Sehr einfach zu konfigurieren, da exim4 und postfix vollständige MTAs sind und sehr komplex zu konfigurieren sind.
Mathe
3

Ich fand einen schönen Tipp, der eng mit meiner Frage zusammenhängt, und wollte ihn teilen:

TomTheGeek : Popup- Benachrichtigung über Software-RAID-Probleme in Ubuntu

Es geht nicht um E-Mail- Benachrichtigungen, aber wie der Blog-Beitrag sagt, sind Popup-Benachrichtigungen (wie im folgenden Screenshot) möglicherweise noch besser, wenn es sich um eine Workstation handelt.

Alt-Text

Ich werde hier die wichtigsten Punkte zusammenfassen (falls dieser Blog jemals verschwindet). Dies wird verwendet notify-send, sodass Sie das notification-daemonPaket installieren müssen . Grundsätzlich fügen Sie dies hinzu /etc/mdadm/mdadm.conf(zusammen mit MAILADDR):

# display local notification
PROGRAM /usr/sbin/mdadm-notify.sh

... und das mdadm-notify.shSkript sollte ungefähr so ​​aussehen:

#!/bin/bash

#get dbus session
eval `dbus-launch --sh-syntax --exit-with-session`

#show alert
/usr/bin/notify-send -u critical -c device.error -i /usr/share/icons/Human/32x32/status/dialog-warning.png -t 0 "RAID Status" "<b>$2</b>: $1" -h int:x:1250 -h int:y:20
Jonik
quelle
0

Sie können einen Cron-Job schreiben, um die Ausgabe oben zu kratzen und eine E-Mail zu senden, wenn etwas nicht stimmt.

Abhinav
quelle
Ist das wirklich notwendig? Ich habe den Eindruck, dass die RAID-Tools selbst E-Mail-Benachrichtigungen durchführen können ...
Jonik