Linx监控分享--磁盘空间监控+邮件提醒


分享第一个监控脚本,挂载点磁盘空间使用监控:如果使用空间达到了75%则开始报警,发送告警邮件。

在手机上安装网易的邮件客户端,就可以达到实时提醒的效果。

 

#!/bin/sh
source /etc/profile

IP=`/sbin/ifconfig|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p'|grep -v '127.0.0.1'`
warn_pct=70
warn_name=[磁盘]
performance_path=/monitor/performance
mailtmp=/u01/soft/smonitor/mailtmplet/disktmp.mail
maillist=490073687@qq.com,zhou.xiangxing210@163.com

tt=`df  -h|awk '{print $6 "," $2 ","$5","$3","$4 }' |tr '\n' ' '`
DT=`date +"%Y-%m-%d %H:%M:%S"`
#echo $tt
OLD_IFS="$IFS"
IFS=" "
arr=($tt)
IFS="$OLD_IFS"
for i in "${!arr[@]}"
do      
   #echo  "$i"   "${arr[$i]}"
    if [ $i -ge 1  ]
    then
        #echo "$i" "${arr[$i]}"
	disk_pct=`echo "${arr[$i]}"|awk -F',' '{print $3}' | cut -f 1 -d "%"`
        #echo "disk_pct=$disk_pct   warn_pct=$warn_pct"
	if [ $disk_pct -ge $warn_pct ]
        #if [ $disk_pct -ge 70 ]
	then
             echo "您好:" >$mailtmp
             echo "     [$DT]服务器:$IP 磁盘: ${arr[$i]} 使用率已经达到$warn_pct%,请及时处理。" #>>"$performance_path"/performance_disk_$(date +%Y%m%d).log
             echo "     [$DT]服务器:$IP 磁盘: ${arr[$i]} 使用率已经达到$warn_pct%,请及时处理。 "  >> $mailtmp
             
             pp=${tt// /\\n} 
             echo -e $pp >>$mailtmp
             DT=`date +"%Y-%m-%d %H:%M:%S"`
             echo -e "\nBest Wishes! \n------------------------------------ \nCA system Monitor \n$DT" >> $mailtmp
             cat $mailtmp| mailx -s "$warn_name[告警]:服务器:$IP" $maillist
	fi
    fi
done

邮件提醒效果

 

\

 

相关内容