zabbix3.4实现qq邮箱报警
mailx配置TSL发送邮件
整体流程 1 配置mialx发送外部邮件到qq邮箱 2 配置zabbix引用邮件需要做zabbix自动报警 进入正题: 一、配置mailx使用SMTP发送邮件: maiLx -v 可以查看版本,好像需要12.0版本以上的才支持配置外部邮件。 2、在/etc/mail.rc配置文件中,在最后面输入以下内容:auth-passwd 不要填写密码,填授权码 set smtp=smtp.163.com set smtp-auth-password= passwd set smtp-auth=login qq邮箱的配置 1、邮箱需要开启SMTP功能,每个邮箱的开启方法都大同小异; mkdir -p /zabbix/ .certs/
echo -n | openssl s_client -connect smtp.qq.com:465 | sed - ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs /qq .crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs /qq .crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs /qq .crt
为了防止出现前文所说的发送邮件警告提示,还需要进入邮箱SSL证书存放目录/root/.certs里执行如下命令: certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt 返回如下提示即可: **Notice: Trust flag u is set automatically if the private key is present.** 这是为了信任证书的标记操作。 至此,已经完成了mailx结合QQ邮箱发送系统邮件的部署了,通过命令行发送测试邮件试试吧: 按照上面操作,只要不报错,就是正常的,我们会在/root/.certs下面看到几个证书文件 3、证书配置好了,下面我们就要来配置mail.rc配置文件了,和最开始的不同,这里我们就需要配置和TSL相关的东西了 set smtp=smtps://smtp.qq.com:465
set smtp-auth-password=******************* ## 你在邮箱生成的授权码
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/home/zabbix/.certs
其实就多了几个配置stmp前面加了stmps://指定协议类型,后面加上端口号; 关于其他类型的邮箱这里没有做测试,QQ邮箱据说比这个好简单。其他的深入研究这里因为时间关系,没有太多的 参考文章:http://irow10.blog.51cto.com/2425361/1812638/ http://baijiahao.baidu.com/s?id=1587401158046300905&wfr=spider&for=pc
zabbix3.4 需要配置动作action 在里面指定触发报警的条件,如触发器状态到达average 就报警,报警可以调用媒体发送邮件 |