在 Ubuntu 中,如何获取有关(软件) RAID 问题的电子邮件通知?

在 Ubuntu 中,如何获取有关(软件) RAID 问题的电子邮件通知?

我知道可以接收电子邮件通知,甚至可能默认启用...但如何确保警报配置正确,如果由于某种原因没有配置,如何设置它们?

(我认为它没有在我的计算机上启用,因为之前当我遇到一些磁盘问题时,结果发现其中一个磁盘早已脱离了 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此外,您可以配置任意电子邮件地址,而不是将其发送电子邮件给本地(根)用户吗?

我正在使用 Ubuntu 8.04(又名 Hardy)。请告诉我是否应该添加有关工作站或 RAID 设置的更多详细信息。

答案1

添加到,否则它将在下次启动时启动。还有一个MAILADDR [email protected]/etc/mdadm/mdadm.conf/etc/init.d/mdadm restartmunin 插件如果您正在运行带有电子邮件提醒的 munin。

答案2

我发现了一个与我的问题密切相关的好建议,并想与大家分享:

极客汤姆Ubuntu 中弹出软件 RAID 问题通知

它不是关于电子邮件通知,但正如博客文章所说,当我们谈论工作站时,弹出通知(如下面的屏幕截图所示)可能会更好。

替代文本

我将在这里总结要点(以防该博客消失)。这使用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

答案3

您可以编写一个 cron 作业来抓取上述输出,并在出现问题时发送邮件。

相关内容