如何检查smartd和mdadm是否正确运行?

我有一个debian系统:

Disk /dev/sda: 320.1 GB,... Device Boot Start End Blocks Id System /dev/sda1 * 1 2432 19535008+ fd Linux raid autodetect /dev/sda2 2433 2918 3903795 fd Linux raid autodetect /dev/sda3 2919 38913 289129837+ fd Linux raid autodetect Disk /dev/sdb: 320.1 GB, ... Device Boot Start End Blocks Id System /dev/sdb1 * 1 2432 19535008+ fd Linux raid autodetect /dev/sdb2 2433 2918 3903795 fd Linux raid autodetect /dev/sdb3 2919 38913 289129837+ fd Linux raid autodetect # df -h /dev/md0 19G 12G 6,0G 66% / type ext3 (rw) /dev/md2 272G 245G 25G 91% /var type ext3 (rw) 

我想检查一切是否运行良好,并configuration它,所以我会收到一封电子邮件,如果有任何错误发生。


我的/etc/smartd.conf唯一的一行是:

DEVICESCAN -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner

将扫描这2个RAID设备?

在我的/etc/cron.d/mdadm有这样一行:
57 0 * * 0 root if [ -x /usr/share/mdadm/checkarray ] && [ $(date +\%d) -le 7 ]; then /usr/share/mdadm/checkarray --cron --all --idle --quiet; fi

/usr/share/mdadm/checkarray它是:它启动一个MDarrays的冗余信息的检查运行

如果要监视硬盘的可靠性,请使用内置于大多数现代ATA和SCSI硬盘中的自我监视,分析和报告技术系统(SMART)安装smartmontools软件包,该软件包提供实用程序检查硬盘是否存在磁盘降级和故障的实用程序。

该软件包包含smartctl工具,该工具对于从命令行和smartd守护程序中检查硬盘非常有用, smartd守护程序以指定的时间间隔检查硬盘并将警告/错误logging到系统日志中,还可以将警告和错误发送到指定的电子邮件地址。

要启用守护进程,您必须在文件/etc/default/smartmontools取消注释/etc/default/smartmontools 。 然后,您必须在文件/etc/smartd.conf定义要监视的硬盘,并启动服务smartmontools (请查阅man smartd和man smartd.conf以获取详细说明,此外,此文件中有许多示例):

 /dev/sda -m [email protected] -M exec /usr/share/smartmontools/smartd-runner /dev/sdb -m [email protected] -M exec /usr/share/smartmontools/smartd-runner 

您可以使用mdadm工具来监控您的md设备。 如果要接收带警报的电子邮件,请在文件/etc/mdadm.conf mdadm.conf和man mdadm中的详细信息)中定义一个邮件收件人:

 MAILADDR [email protected] 

然后,通过cron这个命令安排(日程安排期限由你决定):

 mdadm --monitor --scan -1