磁盘告警发邮件

本文介绍了一个用于自动化监控磁盘使用情况的Shell脚本。该脚本通过解析磁盘使用报告,当磁盘使用率超过设定阈值时发送警告邮件。此外,脚本还实现了磁盘使用情况的格式化输出。

#!/bin/bash
#auto montor disk
#by authors zhj 2017

rm -rf list.txt
LIST=`df -h | grep "^/dev" >> list.txt`
cat << EOF
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++wclcome to use auto monitor system++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
EOF
echo -e "033[32m-----------------------\033[0m"
echo
sleep 2
while read line
do
IP_ADDR=`ifconfig eth0|grep "Bcast"|awk '{print $2}'|cut -d: -f 2`
D_Name=`echo $line|awk '{print $1,$NF"分区"}'`
D_Total=`echo $line|awk '{print $2}'`
D_Avail=`echo $line |awk '{print $4}'`
D_Percent=`echo $line |awk '{print $5}'|sed 's/%//g'`
if [ "$D_Percent" -ge 1 ];then

cat > email.txt <<EOF
********************************Email**************************

通知类型:故障

服务:Disk Monitor
主机:$IP_ADDR
状态:警告

日期/时间:周二 `date +%Y-%m-%d` 00时:15分:53秒 CST
额外信息:
CRITICAL - DISK Monitor:$D_Name Used more than ${D_Percent}%
EOF

echo -c "\033[32mThe $D_Name has been used for more then ${D_Percent}}% ,please Check.\033[0m "

mail -s "$D_Name Warning " zhangjia5551@126.com < email.txt
fi
done <list.txt
echo -e "\n\033[32m------------------------------------\033[1m"
echo "Done."

转载于:https://www.cnblogs.com/zhj5551/p/7636461.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值