mdadm RAID 监控没有 DegradedArray 电子邮件

Gla*_*der 5 linux centos hard-drive software-raid mdadm

所以,我有几个 MDADM RAID 阵列,我想通过 sSMTP 设置对驱动器故障的电子邮件通知进行监控,但我似乎无法让它工作。

有问题的系统是在 ESXi 5 管理程序上运行的虚拟机。VM 运行 CentOS,并连接了 8 个驱动器;由于 VMFS5 的 2TB 限制,六个通过存储在物理磁盘上的虚拟驱动器以及两个通过 RDM 连接的 WD Red 3TB 驱动器。WD Reds 是 /dev/sdh 和 /dev/sdi。

这是我的 /etc/mdadm/mdadm.conf 的样子:

DEVICE partitions
ARRAY /dev/md1 level=1 metadata=1.2 num-devices=2 devices=/dev/sdb,/dev/sdc
ARRAY /dev/md2 level=5 metadata=1.2 num-devices=4 devices=/dev/sdd,/dev/sde,/dev/sdf,/dev/sdg
ARRAY /dev/md3 level=1 metadata=1.2 num-devices=2 devices=/dev/sdh,/dev/sdi

MAILADDR <where to send the reports>
MAILFROM <a gmail address>
Run Code Online (Sandbox Code Playgroud)

其中“gmail 地址”是我专门为我的服务器设置的电子邮件帐户。

sSMTP 已安装,/etc/ssmtp/ssmtp.conf 基本上如下所示:

root=<myRealEmailAddress>
mailhub=smtp.gmail.com:587
AuthUser=<a Gmail address>
AuthPass=<password>
UseSTARTTLS=YES
RewriteDomain=
Run Code Online (Sandbox Code Playgroud)

我还在 /etc/ssmtp/revaliases 中添加了两个帖子:

root:<a gmail address>:smtp.gmail.com:587
<user>:<a gmail address>:smtp.gmail.com:587
Run Code Online (Sandbox Code Playgroud)

调用时,我已成功收到每个数组的电子邮件:

sudo mdadm --monitor --scan --test --oneshot
Run Code Online (Sandbox Code Playgroud)

但这就是我来的程度。

为了测试系统,我从其驱动器托架中拉出 /dev/sdi 并尝试安排/手动调用扫描以检查我是否收到了 ArrayDegraded 电子邮件,但它从未出现。我尝试运行的一个命令示例,据我所知应该会产生想要的结果:

sudo mdadm --monitor --scan --oneshot
Run Code Online (Sandbox Code Playgroud)

但它只是将提示冻结几秒钟,然后什么也没有。检查 /proc/mdstat 驱动器仍然被检测为存在并运行 mdadm --test 事件给了我包含 mdstat 副本的电子邮件,它再次告诉我一切都很好,尽管缺少驱动器。

我已经通读了

我现在已经有这种修修补补了大约一个星期,所以我已经经历了很多的mdadm教程/指南,以及讨论线程读取,甚至喘气一些手册页。谁能看到我在哪里做了愚蠢的错误?我错过了什么?我能做些什么来追根究底?