У меня Ubuntu 10.04 и контроллер MegaRAID. Единственный инструмент, который у меня есть, это пресловутый MegaCli. Мне нужно по электронной почте, когда какой-то диск вышел из строя в массиве RAID. Как это настроить?
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.
Вы можете получить MegaRAID Storage Manager от LSI, и его можно настроить для отправки по электронной почте вам сообщений о событиях RAID (среди прочего, таких как SNMP).
Там нет специальной версии для Ubuntu, но LSI предоставляет статью базы знаний, которая объясняет, как заставить работать версию "Linux"; надеюсь, это сработает для вас или, по крайней мере, поможет вам.
Я думаю, что плагин Nagios check_raid говорит мегакли. Вы можете использовать его самостоятельно, чтобы написать свой собственный скрипт. Как и все плагины Nagios, он дает вам код выхода 1, если считает, что что-то не так. Cron запись, как
sh -c "check_raid > /tmp/raid_status || cat /tmp/raid_status"
должен дать вам очень простое решение.