CentOS6u9 简单邮件告警部署

简单说明:

申请一个非强制使用SSL连接的网络邮箱,如126
目前世面上的大部分邮箱都是强制使用SSL连接的,如QQ邮箱等
使用SSL连接的邮箱也可以搭建告警,本篇博文不包含此内容,请关注后续博文
简单的邮件告警部署并不需要邮件服务器,如postfix或者sendmail
只需要mailx邮件客户端软件包即可
其实是mailx登录网络邮箱,然后经由网络邮箱发送邮件
申请126邮箱后需要设置一个和网页登陆密码不同的第三方邮件客户端的专用密码

这里写图片描述

部署测试:

yum -y install mailx

cat >>/etc/mail.rc<<EOF
set from=XXX@126.com
# 申请的126邮箱
set smtp=smtp.126.com
set smtp-auth-user=XXX
# 网页登陆邮箱时候的用户名
set smtp-auth-password=XXX
# 客户端授权密码
set smtp-auth=login
EOF

# 测试:
echo "告警测试 $(date +%F_%T)"|\
mailx -s "告警测试邮件_$(date +%F_%T)" XXXXXXXX@qq.com
# 使用mailx命令向QQ邮箱发送测试邮件
# 注意不要发送简单的test之类的字符作为邮件标题或者邮件内容
# QQ邮箱有相关过滤策略导致拒收

echo "告警测试 $(date +%F_%T)">mail_info.txt
tar -czf mail_info.txt.tar.gz mail_info.txt
mailx -s "告警测试邮件_$(date +%F_%T)" -a mail_info.txt.tar.gz XXXXXXXX@qq.com < mail_info.txt
# 将邮件内容写入文件,做一个测试用的压缩包
# 发送邮件到QQ邮箱,同时将压缩包作为附件发送

简单的告警邮件的搭建和使用就这么简单,剩下的就是Shell脚本的问题了
有了此技能,你可以在DMZ区的某个WEB上部署,然后定期搂取服务器状态作为附件发送出去
甚至可以安装mysql客户端或者sqlplus客户端,搂取生产库信息进行发送
当然这会造成严重的信息泄露问题 …

[TOC]

猜你喜欢

转载自blog.csdn.net/zwjzqqb/article/details/80204358
今日推荐