Имеем 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
LinuxForum.Fans
Мониторинг RAID
Автор: Ale__R
4 сообщений
3464 просмотров
Вот что выдает переменная $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Может кому нить пригодится
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всем уже давно пригодилось: http://exchange.nagios.org/index.php?option=com_mtree&task=search&Itemid=74&searchword=megaraid
Войдите или зарегистрируйтесь, чтобы ответить.