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
能正常收取到邮件就算成功了!