1 编写脚本
mkdir -p /home/monitor/
vim /home/monitor/disk_monitor.sh
server=`ip addr|grep inet|grep -v 127.0.0.1|grep -v inet6|grep -v docker|awk '{print $2}'|head -n 1`
for num in `df -h | grep /dev | grep -v /snap/ | awk '{print $5}' | sed 's/%//g'`
do
if [ $num -gt 90 ]; then
content="服务器 $server 磁盘不足,占用率 $num %"
# 微信通知
CropID='企业微信的CropID'
Secret='企业微信的Secret'
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Gtoken=$(curl -s $GURL | awk -F \" '{print $10}')
weChatUrl="https://qyapi.weixin.qq.com/cgi-bin/appchat/send?access_token=${Gtoken}"
# 需要微信提前创建好群组,替换下面的CHAT_ID
wechatBody='{"agentid":0,"chatid":"CHAT_ID","msgtype":"text","safe":0,"text":{"content":"'
wechatBody=${wechatBody}${content}'"}}'
curl -s ${weChatUrl} -X POST -H "Content-type:text/html;charset=utf-8" -d "${wechatBody}" | grep 不打印
exit 0;
fi
done
设置运行权限
chmod a+x /home/monitor/disk_monitor.sh
2 设置脚本为定时任务
设置每天早上 10 点进行运行
crontab -e
0 10 * * * /home/monitor/disk_monitor.sh