如何在 Linux 下设置 MegaRAID 电子邮件警报?

如何在 Linux 下设置 MegaRAID 电子邮件警报?

我有 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

您可以获取 MegaRAID 存储管理器来自 LSI,并且可以设置为在 RAID 事件发生时向您发送电子邮件(以及 SNMP 等)。

没有特定的 Ubuntu 版本,但 LSI 提供了一个知识库文章这解释了如何让“Linux”版本工作;希望它能为您服务,或至少让您开始工作。

答案3

我认为 Nagios 插件 check_raid 可以使用 megacli。您可以单独使用它来编写自己的脚本。与所有 Nagios 插件一样,如果它认为出现问题,它会为您提供退出代码 1。cron 条目如下

sh -c "check_raid > /tmp/raid_status || cat /tmp/raid_status"

应该会给你一个非常基本的解决方案。

相关内容