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

分享于 

3分钟阅读

电脑

 

问题:

我知道收到电子邮件通知应该是可能的,甚至可能在默认情况下启用。 但如何确保警报正确配置,如果任何原因,如何设置它们都是如何设置的。

( 我想我的机器上没有启用,因为当我有一些磁盘问题时,它的中一个磁盘被破坏了。)

所以,不要定期检查工作站上的/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 array ) 出现的情况,原因之一是,它显示为 /proc/mdstat 中的[2/1] [U_]。 另外,你可以配置任意的电子邮件地址,而不是向本地( root ) 用户发送电子邮件?

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


回答 1:

MAILADDR username@example.com 添加到 /etc/mdadm/mdadm.conf,然后 /etc/init.d/mdadm restart,或者它将在下次启动时启动。 还有一个 munin插件插件,如果你正在运行带有电子邮件提醒的。


回答 2:

我找到了一个与我的问题密切相关的提示,并想分享它:

TomTheGeek: 在 Ubuntu 中发布软件RAID问题的通知

虽然这不是关于电子邮件的电子邮件通知,但是作为博客帖子,当我们谈论工作站时,弹出通知( 在下面的屏幕截图中) 也许更好。

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





相关文章