我知道可以接收电子邮件通知,甚至可能默认启用...但如何确保警报配置正确,如果由于某种原因没有配置,如何设置它们?
(我认为它没有在我的计算机上启用,因为之前当我遇到一些磁盘问题时,结果发现其中一个磁盘早已脱离了 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 restart
munin 插件如果您正在运行带有电子邮件提醒的 munin。
答案2
我发现了一个与我的问题密切相关的好建议,并想与大家分享:
它不是关于电子邮件通知,但正如博客文章所说,当我们谈论工作站时,弹出通知(如下面的屏幕截图所示)可能会更好。
我将在这里总结要点(以防该博客消失)。这使用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 作业来抓取上述输出,并在出现问题时发送邮件。