Вы находитесь на странице: 1из 1

!

/bin/ksh
#Purpose : checks the status of Zpool and send Email if zpool utilization is abo
ve 89%

ALERT=89
P_ID=`echo $$`
LOG=/var/tmp/check_zpool_utilization_$P_ID
M_FILE=/var/tmp/M_S_File_$P_ID
HOST=`uname -n`
CMAIL=abc@yahoo.com
DATE=`date '+ %b%d_20%y'`
OSR=`uname -r | awk -F. '{print $NF}'`
OS=`uname -s`
if [ $OS == SunOS ] && [ $OSR -eq 10 ]
then
zpool list | sed 1d | awk '{print $1,$5}' | sed 's/\%//g' | while read ZN ZU
do
if [ $ZU -gt $ALERT ]
then
zpool list $ZN | sed 1d >> $LOG
fi
done
if [ -a $LOG ]
then
COUNT=`cat $LOG | wc -l`
if [ $COUNT -ge 1 ]
then
echo "Hi," > $M_FILE
echo " " >> $M_FILE
echo "Zpool utilization is more then ${ALERT}% on $HOST for below zpools." >> $
M_FILE
echo " " >> $M_FILE
echo "NAME
SIZE USED AVAIL
CAP HEALTH ALTROOT" >> $M_FILE
cat $LOG >> $M_FILE
cat $M_FILE | mailx -s "$HOST - Zpool utilization is more then ${ALERT}% $DATE"
\
$CMAIL
/usr/bin/rm $LOG $M_FILE
fi
fi
else
exit 1
fi

Вам также может понравиться