当Linux磁盘分区达到70%时,自动发送邮件报警,使用前提:在被监控服务器上开启sendmail即可。我用perl写的实现同样的功能:http://salog.blog.51cto.com/318402/360256


[root@youxia121 shell]# cat diskme.sh
#!/bin/sh
admin_addr="taobao@ourgame.com"
ipaddr=`ifconfig eth0 | awk  '/inet/{print $2}' | awk -F ":" '{print $2}'`
df -k | grep 'dev' > MESGF
while read LINE
        do
        dev=`echo $LINE | awk '{print $1}'`
        use=`echo $LINE | awk '{print $5+0}'`
        mnt=`echo $LINE | awk '{print $6}'`
        if [ $use -ge 70 ];then
                echo "Warning:$DEV Disk partition space usage over ($mnt used $use %)" > taobao
        fi
done < MESGF
if [ -s taobao ];then
         mail -s  "${ipaddr} The Disk is full" $admin_addr < taobao
fi
rm -rf taobao
rm -rf MESGF