今天跟大家分享一个通过shell 脚本来探测Linux磁盘空间使用大小,根据自定义阈值,若达到阈值后进行通知。(关于邮件的发送或微信的通知这边先略过)
1,查看磁盘空间大小 df -h:
2,我的机器磁盘使用率是39%,几年了还没用到一半哈,提取39%的使用率进行比大小,如达到90%,就要介入处理。命令:df -h |grep /dev/vda1 |awk '{print $5}'|sed 's/%//g' 取/dev/vda这行的第5列 最后我是去掉%。
3,完整脚本如下:
#!/bin/bash
a=`df -h |grep /dev/vda1 |awk '{print $5}'|sed 's/%//g'`
b=90#阈值
if [ "$a" -ge "$b" ]
then
echo “发送邮件|推送微信” #通知
else
echo "这边进行打印日志!"
echo $a >>/tmp/disk.log #打印日志
fi
验证结果:
4,定时任务-分时天月周:21 18 * * * /usr/bin/sh /home/cp.sh >>/var/log/cp.log