You are here

Monitoring Filesystem Script with Email send

#!/bin/sh
#
#########################################################################
# Script zum Ueberwachen der Platten-kapazitaet. Der Schwellwert kann
# individuell eingestellt werden. Bei ueberschreiten des Wertes, wird eine
# E-Mail an einen definierten Verteiler geschickt.
#########################################################################

LIMIT=90
VALUE=`df -k | grep /dev | grep -v /proc | grep -v /dev/fd | grep -v /opt/mqm | awk {'print 100 / $2 * $3'}`
a=0
host=`hostname`

for value in $VALUE
do
        if [ $value -ge $LIMIT ]; then
           a=`expr $a + 1`
        fi
done
if [ $a -gt 0 ]; then
   echo "Plattenbelegung von mehr als ${LIMIT}% wurde ${a} mal ueberschritten\n\n`df -k | more`" > chk_dsk.log
   mailx -s "Filesystem auf ${host} laeuft voll!!!" "xxx@xxx.com" < chk_dsk.log
fi
rm chk_dsk.log