因此,我有几个 MDADM RAID 阵列,我想通过 sSMTP 设置监控并使用电子邮件通知来接收驱动器故障信息,但我似乎无法让它工作。
所讨论的系统是运行在 ESXi 5 虚拟机管理程序上的虚拟机。VM 运行 CentOS,并连接了 8 个驱动器;其中 6 个通过虚拟驱动器存储在物理磁盘上,另外 2 个 WD Red 3TB 驱动器通过 RDM 连接,因为 VMFS5 的 2TB 限制。WD Red 是 /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>
其中“gmail 地址”是我专门为我的服务器设置的电子邮件帐户。
sSMTP 已安装,并且 /etc/ssmtp/ssmtp.conf 基本上如下所示:
root=<myRealEmailAddress>
mailhub=smtp.gmail.com:587
AuthUser=<a Gmail address>
AuthPass=<password>
UseSTARTTLS=YES
RewriteDomain=
我还在 /etc/ssmtp/revaliases 中添加了两个帖子:
root:<a gmail address>:smtp.gmail.com:587
<user>:<a gmail address>:smtp.gmail.com:587
我在调用时成功获得了每个数组的电子邮件:
sudo mdadm --monitor --scan --test --oneshot
但我已经走到这一步了。
为了测试系统,我从驱动器托架中取出了 /dev/sdi,并尝试安排/手动调用扫描以检查是否收到 ArrayDegraded 电子邮件,但始终未收到。我尝试运行的命令示例(据我所知,应该会产生所需的结果)如下:
sudo mdadm --monitor --scan --oneshot
但它只是冻结提示几秒钟,然后什么都没有。检查 /proc/mdstat 驱动器仍然被检测到存在,运行 mdadm --test 事件会给我发送包含 mdstat 副本的电子邮件,这再次告诉我一切正常,尽管缺少驱动器。
我已经读完了
我已经研究这个问题大约一个星期了,所以我读了很多关于 mdadm 的教程/指南以及讨论帖,甚至喘气一些手册页。有人能看出我哪里做错了吗?我遗漏了什么?我该怎么做才能彻底解决这个问题?