Linux下监控磁盘空间使用率并邮件预警

Linux下监控磁盘空间使用率并邮件预警

Linux下监控磁盘空间使用率并邮件预警

查看磁盘空间使用率
#df -P | grep /dev | awk ‘{print $5}’ | sed ‘s/%//g’

在这里插入图片描述
在服务器上新建脚本文件
#mkdir -p /yzl/scripts/output/
#vi /yzl/scripts/yzl.sh

#*************************************************************************
#  FileName     :               yzl.sh
#*************************************************************************
#  Author       :               Vialler
#  CreateDate   :               2020-11-019
#************************************************************************

#! /bin/bash

email_content="/yzl/scripts/output/disk_sendmail.pl"
email_logfile="/yzl/scripts/output/diskdetail.txt";

cat /dev/null > ${email_content};
cat /dev/null > ${email_logfile};


for d in `df -P | grep /dev | awk '{print $5}' | sed 's/%//g'`

do

    if [ $d -gt 5 ]; then

           df -h >>$email_logfile;
       cat /yzl/scripts/output/diskdetail.txt >> ${email_content}
       cat /yzl/scripts/output/disk_sendmail.pl | mail -s "磁盘容量预警提示" 12345@qq.com,456789@qq.com;

             exit 0;

    fi

done

服务器上每天0点定时执行脚本:
每天零点:00 00 * * *
每十分钟:*/10 * * * *
#crontab -e
00 00 * * * /bin/bash /yzl/scripts/yzl.sh

服务器安装mailx邮件服务:
#yum install mailx
#vi /etc/mail.rc
set from=vialler@163.com
set smtp=smtp.163.com
set smtp-auth-user=vialler@163.com
set smtp-auth-password=BZDSDSF****** #这个填163邮箱的授权码,不是密码
set smtp-auth=login

测试发送邮件:
echo ‘邮件内容’ | mail -s ‘邮件标题’ 123456@qq.com
在这里插入图片描述
能正常收取到邮件就算成功了!
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值