shell脚本监控硬盘空间剩余空间 邮件报警

1.先观察一下磁盘,和如何使用脚本

[root@localhost ~]# df -h

文件系统              容量  已用 可用 已用% 挂载点

/dev/mapper/VolGroup00-LogVol00
8.9G  2.6G  5.9G  31% /
/dev/sda1              99M   13M   82M  13% /boot
tmpfs                 188M     0  188M   0% /dev/shm
[root@localhost ~]# df -h |sed -n ’3p’|awk ‘{print $4}’|cut -f 1 -d ‘%’
31

2.脚本(超过70%报警)

#!/bin/bash
disk_sda1=df -h |sed -n '3p'|awk '{print $4}'|cut -f 1 -d '%'
if
((disk_sda1 > 70));
then
echo date “192.168.56.128 this is over 70%” |mail -s “disk over 70%” 6666@qq.com,8888@qq.com
fi

脚本备份(完整测试shell脚本)

#!/bin/bash
disk_sda1=df -h |sed -n '3p'|awk '{print $4}'|cut -f 1 -d '%'
if
((disk_sda1 > 80));
then
echo “this is error”
echo date “192.168.56.128 this is over 70%” |mail -s “disk over 70%” 12345300@qq.com,5645645@qq.com
else
echo “this is ok”
fi

3.计划任务

[root@localhost tmp]# crontab -e

添加

3个小时检查一次

* */3 * * * /var/tmp/check_disk.sh

或者十分钟检查一次

*/10 * * * * /var/tmp/check_disk.sh

=============================