LinuxForum.Fans
Тема

Мониторинг RAID

Автор: Ale__R 4 сообщений 3464 просмотров
#331840

Имеем HW RAID LSI MegaRAID
пытаю написать скриптик для мониторинга массива.

#!/bin/bash
d=`date '+%d%m%Y'`
MAIL="admin@domain.ru"
SUB_offline="RAID_MegaCLI_Degraded"
SUB_online="RAID_MegaCLI_Online"
MEGACLI=$(megacli -PDList -aALL | awk -f /root/report/megacli.awk | awk {'print $9'})
MSG_OFF="Raid DEGRADED"
MSG_ON="Raid OnLine"
if [ "$MEGACLI" = "Online," ]
then
echo $MSG | mail -s $SUB_offline $MAIL
else
echo $MSG_ON | mail -s $SUB_online $MAIL
fi

exit 0

Результат вывода переменной $MEGACLI:
# megacli -PDList -aALL | awk -f /root/report/megacli.awk | awk {'print $9'}
Online,
Online,
Online,
Online,

Как мне задать условие правильно что если один из дисков будет отличный от Online, то выполнялось бы
echo $MSG | mail -s $SUB_offline $m

#331841

Вот что выдает переменная $MEGACLI

text
# megacli -PDList -aALL | awk -f /root/report/megacli.awk | awk {'print $9'}
Online,
Online,
Online,
Online,
text
# megacli -PDList -aALL | awk -f /root/report/megacli.awk
Device 00 (HITACHI HUS156060VLS600 A760CZXEVLBN ) status is: Online, Error: 0
Device 01 (HITACHI HUS156060VLS600 A760CZXEWBZN ) status is: Online, Error: 0
Device 02 (HITACHI HUS156060VLS600 A760CZXG4HRN ) status is: Online, Error: 0
Device 03 (HITACHI HUS156060VLS600 A760CZXG53DN ) status is: Online, Error: 0
#331845

Может кому нить пригодится

text
#!/bin/bash
#
d=`date '+%d%m%Y'`
MAIL="admin@domain.ru"
SUB_offline="RAID_MegaCLI_Degraded"
MEGACLI=$(megacli -LDInfo -LALL -aALL | grep "State" | awk {'print $3'})
MSG="Raid DEGRADED"
if  [ "$MEGACLI" != "Optimal" ]
    then
        echo $MSG | mail -s $SUB_offline $MAIL
    else
    fi
rm MegaSAS.log
exit 0

вывод переменной

text

# megacli -LDInfo -LALL -aALL | grep "State"
State               : Optimal
Войдите или зарегистрируйтесь, чтобы ответить.