我有 Ubuntu 10.04 和 MegaRAID 控制器。我唯一的工具是臭名昭著的 MegaCli。当 RAID 阵列中的某个磁盘发生故障时,我需要收到电子邮件。如何设置?
答案1
创建如下脚本:
#!/bin/bash
STATUS=`MegaCli -AdpAllInfo -aALL -NoLog|egrep '^ (Degraded|Failed)'|grep -v ' 0'`;
if [ "x$STATUS" != "x" ]; then
echo -e "Subject: RAID WARNING @ `hostname`\n\n$STATUS"|/usr/sbin/sendmail [email protected]
fi
并将其添加到你的 crontab 中:https://help.ubuntu.com/community/CronHowto
您的系统上还需要有效的 sendmail 程序,通过 ssmtp 进行最简单的配置就足够了。
答案2
答案3
我认为 Nagios 插件 check_raid 可以使用 megacli。您可以单独使用它来编写自己的脚本。与所有 Nagios 插件一样,如果它认为出现问题,它会为您提供退出代码 1。cron 条目如下
sh -c "check_raid > /tmp/raid_status || cat /tmp/raid_status"
应该会给你一个非常基本的解决方案。