作为一个长期使用 mdadm 的用户,刚刚遇到磁盘错误,并记得我为 mdadm 配置了自动邮件报告磁盘错误。
因此我只需要在/etc/mdadm/mdadm.conf中插入我的邮件地址
MAILADDR [email protected]
但我真的错过了在 FreeBSD 上的那个。由于我的 ZFS RAID6 现在运行了半年多,我想到如果磁盘出现故障会发生什么?
我从未配置任何外部邮件地址。有没有简单的方法来完成和测试这个?
就像在 mdadm 上一样:
sudo mdadm –monitor –scan –test
我将如何使用 ZoL(Linux 上的 ZFS)在 Linux 上做到这一点?
编辑:对不起,我的意思是自动报告。没有安排。
我知道我可以构建一个脚本并每分钟解析一次 zpool status -X。但我认为这不是完成报告问题的一种非常优雅的方法。最好在磁盘故障时立即收到通知(如 mdadm)
编辑[2]:感谢您的建议,但我没有遇到一些脚本问题,有人帮我解决 /bin/sh 中的 for 循环问题 -> PASTEBIN
编辑[3]:得到了我的 for 循环问题。:) (在PASTEBIN中更新)
对我的脚本还有什么建议吗?
运行检查
zpool status -x
输出的常规脚本 (cron)。从长远来看,Linux 上的 ZFS 项目正在以事件守护进程的形式实现这一目标。Solaris 派生的系统可以访问故障管理体系结构。就自动化报告而言,甚至像NexentaStor这样的商业解决方案也使用计划检查。这没什么不好。
像这样的东西:
与可怕的事情相比:
试试zfswatcher,它对我来说真的很好用。