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
=============================