【Linux Shell脚本编程】利用BASH脚本实现磁盘使用量报警

Tanglu Shell 2015-03-02 3993 0
vi disk.sh 
#!/bin/bash
diskspace=$(df -h |grep xvda1| awk '{print $5}' | awk -F% '{print $1}')
if [ $diskspace -gt 80 ];then
        echo "WARNING!!! Your Disk space is not enough!!!"|mail -s WARNING tl2pk@163.com
fi


利用上面的脚本,可以让磁盘使用量达到80的时候,给管理员发送一封报警邮件

脚本的第一行是定义一个变量:通过df来读取各磁盘使用情况,然后传递给grep把需要监控的分区(在这里写的是xvda1,根据实际情况变化)单独列出来,再用awk取得需要的数值,最后结合if判断,如果数值大于80就发送一封报警邮件


然后把该脚本放进cron计划任务里,每分钟执行一次

[root@iZ25aj1q2ovZ shell]# crontab -l
* * * * * /root/shell/disk.sh

最后看看邮件


QQ图片20150302103043.png

评论