cli64 - консольная утилита контроля состояния RAID-контроллера Areca

Розділи: 

В прошлой своей статье я описывал свой опыт настройки archttp64.
Честно говоря, это решение для организации проверки состояния и отправки репортов мне показалось громоздким и я решил остановиться на консольной утилите cli64 + старый добрый cron :)
Скачал cli64 и распаковал в /opt/areca/cli
Описывать все прелести данного скрипта не буду, ниже приведу листинг двух скриптов.
Первый для контроля состояния, выполняется ежеминутно по крону:
# cat /opt/areca/areca-check.sh
#!/bin/bash
#Making some variables
HOSTNAME=`hostname -f`
NOW="$(date +"%d-%m-%Y-%H:%M")"
STATUSFILE='/var/log/areca/raidstatus.log'
#Making status file, checking status and sending mail if something wrong
/opt/areca/cli/cli64 vsf info > $STATUSFILE
check=`cat $STATUSFILE | grep Normal | wc -l`
if [ $check -ne 1 ]
then
/usr/local/bin/sendEmail \
-f ***emailfrom*** \
-t ***emailto1*** \
-cc ***emailto2*** \
-u !!!RAID PROBLEM ON $HOSTNAME!!! $NOW \
-m See attached file \
-a $STATUSFILE \
-xu ***login*** \
-xp ***password*** \
-s ***smtpserver***
fi

Второй для формирования ежедневного отчёта и отправки на почту:

# cat /opt/areca/areca-report.sh
#!/bin/bash
#Set some variables
HOSTNAME=`hostname -f`
NOW="$(date +"%d-%m-%Y-%H:%M")"
LOGDIR="/var/log/areca/"
LOGFILE="$LOGDIR/areca-report-$NOW.log"
#Making report by date
/opt/areca/cli/cli64 sys info > $LOGFILE
/opt/areca/cli/cli64 hw info >> $LOGFILE
/opt/areca/cli/cli64 disk info >> $LOGFILE
/opt/areca/cli/cli64 rsf info >> $LOGFILE
/opt/areca/cli/cli64 vsf info >> $LOGFILE
/opt/areca/cli/cli64 event info >> $LOGFILE
#Sending report via email
/usr/local/bin/sendEmail \
-f ***emailfrom*** \
-t ***emailto1*** \
-cc ***emailto2*** \
-u ARECA Report on $HOSTNAME $NOW \
-m See attached file \
-a $LOGFILE \
-xu ***login*** \
-xp ***password*** \
-s ***smtpserver***
#Deleting old reports (more than 1 month)
find /var/log/areca/ -mtime +31 -exec rm -rf {} \;

Ну и добавил в cron:
# cat /etc/cron.d/areca
MAILTO=""
*/1 * * * root /opt/areca/areca-check.sh
00 09 * * * root /opt/areca/areca-report.sh
00 21 * * * root /opt/areca/areca-report.sh

В принципе, важен только скрипт проверки, репорты можно и не отправлять по почте, репорты за месяц есть в /var/log/areca
В обоих случаях, для отправки сообщений я использую sendEmail настроенный на свой удаленный почтовый сервер (стоит в той же стойке датацентра).
Мне так больше нравится, т.к. не приходится вытаскивать подобные письма из спама, что бывает при отправке напрямую, настраивать smtp считаю нецелесообразным ради этого.
В общем, делайте с этим скриптом что хотите - главное на свой страх и риск :)