Tag Archives: tw_cli

3ware – Monitor the status of the Raid Controller

The script 3ware_monitor-raid.sh checks the status of your 3ware Raid Controller and send an Mail in case something is broken.

#! /bin/bash
# 3ware_monitor-raid.sh
# 2012 - thomas@zumbrunnen.ch
#
# 1. tw_cli need to be installed
# 2. set up a cronjob for this script to check every 30 minutes

#checkraid=`/usr/sbin/tw_cli /c2 show | grep VERIFYING`
checkraid=`/usr/sbin/tw_cli /c2 show | grep MIGRATING`
#checkraid=`/usr/sbin/tw_cli /c2 show | grep DEGRADED`

if [ "$checkraid" == "" ]; then
    echo "Everything ok"
else
    echo "Error, array DEGRADED";

    SUBJECT="vmonster.badewetter.ch -- RAID ARRAY DEGRADED!"
    EMAIL="thomas.zumbrunnen@dmdtwo.com"
    EMAILMESSAGE="/tmp/emailmessage.txt"
#    echo "Below is the output of the CLI tool (tw_cli /c2 show):"> $EMAILMESSAGE
#    echo `/usr/sbin/tw_cli /c2 show` >>$EMAILMESSAGE
    /usr/sbin/tw_cli /c2 show > $EMAILMESSAGE
    mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE
fi

download script : 3ware_monitor-raid