3

У меня Ubuntu 10.04 и контроллер MegaRAID. Единственный инструмент, который у меня есть, это пресловутый MegaCli. Мне нужно по электронной почте, когда какой-то диск вышел из строя в массиве RAID. Как это настроить?

3 ответа3

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.

1

Вы можете получить MegaRAID Storage Manager от LSI, и его можно настроить для отправки по электронной почте вам сообщений о событиях RAID (среди прочего, таких как SNMP).

Там нет специальной версии для Ubuntu, но LSI предоставляет статью базы знаний, которая объясняет, как заставить работать версию "Linux"; надеюсь, это сработает для вас или, по крайней мере, поможет вам.

0

Я думаю, что плагин Nagios check_raid говорит мегакли. Вы можете использовать его самостоятельно, чтобы написать свой собственный скрипт. Как и все плагины Nagios, он дает вам код выхода 1, если считает, что что-то не так. Cron запись, как

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

должен дать вам очень простое решение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .