一、获取磁盘使用率的命令
- df -h|grep “/dev/sda1”|awk ‘{print $5}’|awk -F ‘%’ ‘{print $1}’
- df -h|grep “/dev/sda1”|awk ‘{print $5}’|grep -o ‘[0-9]*’
- df -h|grep “dev/sda1”|awk ‘{print $5}’|cut -d ‘%’ -f1
二、磁盘使用率告警脚本
[root@localhost ~]# vi df.h
#!/bin/bash
# 获取磁盘使用率
cpsyl=`df -h|grep "dev/vda3"|awk '{print $5}'|awk -F '%' '{print $1}'`
# 判断磁盘使用率
if [ $cpsyl -gt 90 ];
then
echo "磁盘负载特别高,请及时清理"
elif [ $cpsyl -gt 80 ];
then
echo "警告!磁盘负载高,请及时处理"
elif [ $cpsyl -gt 60 ];
then
echo "磁盘处于亚健康状态"
else
echo "磁盘健康"
fi
#每5分钟加测一次,如果大于90% ,就输出日志到/var/log/df.log,并且要有时间
if [ $cpsyl -gt 90 ];
then
echo "`date` 磁盘负载特别高,请及时清理" >> /var/log/df.log
fi
每5分钟加测一次,如果大于90% ,就输出日志到/var/log/df.log,并且要有时间
[root@localhost ~]# crontab -e
[root@localhost ~]# crontab -l
*/5 * * * * /bin/bash /root/df.sh