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


3

我有Ubuntu 10.04和MegaRAID控制器。我唯一的工具是臭名昭着的MegaCli。当RAID阵列中的某些磁盘发生故障时,我需要通过电子邮件发送。如何设置?

Answers:


3

创建脚本如:

#!/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 your@email.com
fi

并将其添加到您的crontab:https//help.ubuntu.com/community/CronHowto

您还需要在您的系统上使用有效的sendmail程序,通过ssmtp进行最简单的配置就足够了。


尼斯。除了降级/失败的磁盘数量之外,您还推荐其他任何其他方法吗?
Henno 2011年

就像日志中的警告一样。怎么弄他们?
Henno 2011年

此外,echo命令似乎存在轻微问题。我收到一封带有“-e主题:RAID警告@ myhostname”的无电子邮件
Henno 2011年

是什么提供了你的/ usr / sbin / sendmail命令?
rombarcz 2011年

后缀。我通过删除“-e”使其正常工作。
Henno 2011年

1

您可以从LSI获得MegaRAID Storage Manager ,并且可以设置为通过电子邮件向您发送RAID事件(以及其他内容,如SNMP)。

它没有特定的Ubuntu版本,但LSI提供了一篇知识库文章,解释了如何使“Linux”版本正常工作; 它会为你工作,或者至少让你前进。


0

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.