性能测试

Linux磁盘自动监控预警

LensNews
一、Linux磁盘空间监控告警
            最近Linux服务器磁盘使用量经常到100%,直到影响到正常服务出现故障才会去注意,做不到防患于未然,今天在网上搜集了资料,加上自己修改,
写了一个shell脚本用于实时监控磁盘使用量并在超过阀值后自动发送报警邮件。脚本简单说明:用df命令查看磁盘使用量信息,超过脚本设置的阀值(critical=90)90%,
就会自动用sendEmail命令发送报警邮件(邮件smtp、email等需自行修改成真实存在的)。
二、查询磁盘状态与发送邮件脚本
脚本授权: chmod 755 disk_check.sh

三、开放端口
/sbin/iptables -I INPUT -p tcp --dport 25 -j ACCEPT #开启25端口
/etc/rc.d/init.d/iptables save #保存配置
/etc/rc.d/init.d/iptables restart #重启服务
四、安装sendEmail命令
1、下载https://pan.baidu.com/s/1mgjxRtu(sendEmail)
2、然后解压:tar -xzvf sendEmail-v1.56.tar.gz
3、解压后放在/opt/soft目录下
4、拷贝命令到系统环境变量路径下
# cd sendEmail-v1.56/
# cp sendEmail /usr/local/sbin/
五、邮件接收
    邮件接收后,如下图:(我这里脚本设置的是20阙值,只作测试)
六、Jenkins集成
    新建一个Job,在Job中定义计划每天上班之间运行这个job,在job中运行脚本即可,每天早上即可接收邮件查询磁盘情况。
 
七、添加定时任务
    在有的服务器上没有jenkins的就用不到第六步说的方法,所以就要添加定时任务
    输入命令:crontab -e, 然后输入:10 9 * * * /home/rlog/disk_check.sh  ,每天早上9点10分执行脚本, 最后保存即可
八、遇到的坑
运行脚本后提示报错:ERROR => ERROR => SMTP-AUTH: Authentication to smtp.163.com:25 failed
解决:若没有开启“客户端授权密码”,则选择将其开启。在邮箱->设置-客户端授权密码 中设置开启
开启后,会给你生成一个应用授权密码。要用这个生成的密码作为java mail API发送邮件的认证密码,如此,才能解除500密码,
若用邮箱的登录密码去设置这个认证密码,会遇到500的错误,然后用授权码来登录即可解决上述问题
(1)

本文由 小蜜蜂信息网 作者:admin 发表,转载请注明来源!

关键词:,
LensNews

热评文章

发表评论