shell脚本监控硬盘容量并自动邮件报警

发布时间:2019-08-05编辑:脚本学堂
用于监控硬盘容量并自动邮件报警的shell脚本,通过df命令查看硬盘使用情况,并通过awk只查看第五个域的内容,把使用率超过50%的硬盘情况通过邮件报警,有需要的朋友参考下。

shell/ target=_blank class=infotextkey>shell脚本监控硬盘容量并自动邮件报警

1、checkdisk.sh 监控硬盘容量的shell脚本
 

复制代码 代码示例:
#!/bin/bash
mail=xxx@163.com
num=` df |linuxjishu/13830.html target=_blank class=infotextkey>awk '{print $5}'|grep -c -E "^[5-9][0-9]|^100"`
#通过df命令查看硬盘使用情况,并通过awk只查看第五个域的内容,再通过grep只筛选以5到9开头的双位数(即50到99之间的任意数)或以100开头的行,最终把匹配的行数赋值给num。 grep
的-c选项是用来计算匹配行的行数。
if [ $num -gt 0 ]    #如果num的值大于0
then
df |grep -E "[5-9][0-9]%|100%"|mail -v -s "disk warning" $mail -  #把使用率超过50%的硬盘情况通过邮件发出去。
fi

2、添加执行权限
 

复制代码 代码示例:
chmod +x checkdisk.sh

3、创建定时任务
 

3.crontab -e
*/5 * * * *  /bin/bash /root/check.sh
 

保存退出,重启crond服务,使配置生效:
service crond restart