В Ubuntu, как получать уведомления по электронной почте о (программных) проблемах RAID?

5705
Jonik

Я знаю, что получение уведомлений по электронной почте должно быть возможным, и, возможно, даже включено по умолчанию ... Но как убедиться, что предупреждения настроены правильно, и, если по какой-либо причине их нет, как их настроить?

(Я думаю, что это не включено на моей машине, потому что ранее, когда у меня были некоторые проблемы с диском, оказалось, что один из дисков давно был вне RAID, а оставшийся в нем сломался ...)

Таким образом, вместо того, чтобы периодически проверять /proc/mdstatмою рабочую станцию, чтобы увидеть, что все устройства RAID хорошо [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] 

... как настроить его так, чтобы о любых нарушениях сообщалось автоматически по электронной почте? В частности, я имею в виду ситуации, что один диск «убывающий» массив RAID 1, по той или иной причине, которая проявляется как нечто вроде [2/1] [U_]в /proc/mdstat. Кроме того, вместо отправки электронной почты локальному (root) пользователю, вы можете настроить произвольный адрес электронной почты?

Я использую Ubuntu 8.04 (он же Hardy). Скажите, нужно ли мне добавить более подробную информацию о рабочей станции или настройке RAID.

7
Вы можете заметить, что это программный RAID. Решения для аппаратного RAID могут существенно отличаться. ChrisInEdmonton 14 лет назад 0
Хорошая точка зрения; Я подправил название вопроса Jonik 14 лет назад 0

3 ответа на вопрос

5
TRS-80

Добавьте MAILADDR username@example.comк /etc/mdadm/mdadm.conf, тогда /etc/init.d/mdadm restartили это только начнется при следующей загрузке. Есть также плагин munin, если вы используете munin с оповещениями по электронной почте.

Спасибо! Просто любопытно - знаете ли вы быстрый и безопасный способ проверить, действительно ли работает отправка уведомлений по электронной почте? Jonik 14 лет назад 0
По крайней мере, пометка устройства в массиве как «неисправного» (mdadm / dev / md0 -f / dev / sdb1) не привела к появлению электронной почты. Хм, нужно ли на машине какой-нибудь SMTP-сервер / MTA для работы исходящей почты? Jonik 14 лет назад 0
Да, вам нужен пакет, который предоставляет `/ usr / sbin / sendmail`, т.е. любой пакет` mail-transport-agent`, такой как postfix, exim4 и т. Д. TRS-80 14 лет назад 1
Я рекомендую SSMTP для отправки почты. Очень легко настроить, так как exim4 и postfix являются полными MTA и очень сложны в настройке. math 12 лет назад 0
3
Jonik

Я нашел хороший совет, тесно связанный с моим вопросом, и хотел поделиться им:

TomTheGeek : всплывающее уведомление о проблемах программного RAID в Ubuntu

Это не касается уведомлений по электронной почте, но, как говорится в сообщении в блоге, всплывающие уведомления (как на скриншоте ниже) могут быть даже лучше, когда мы говорим о рабочей станции.

alt text

Я суммирую основные моменты здесь (на случай, если этот блог когда-нибудь исчезнет). Это использует notify-send, поэтому вам нужно установить notification-daemonпакет. В основном вы добавляете это в /etc/mdadm/mdadm.conf(вместе с MAILADDR):

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

... и mdadm-notify.shсценарий должен быть примерно таким:

#!/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 
0
Abhinav

Вы можете написать задание cron, чтобы очистить вывод выше и отправить письмо, если что-то не так.

Это действительно необходимо? У меня сложилось впечатление, что сами инструменты RAID могут делать уведомления по электронной почте ... Jonik 14 лет назад 0