首页 > 技术文章 > zabbix 报警发送qq邮件

leihongnu 2020-09-21 11:13 原文

1、开启QQ邮箱的IMAP/SMTP服务,获取授权码

 

 

 

 

获取授权码:点击【开启】按钮,编辑短信发送,即可获得授权码

2、配置 /etc/mail.rc

添加下列配置:

set from=XXX@qq.com  #发送方邮箱
set smtp=smtp.qq.com  #smtp地址,接收邮件服务器:smtp.qq.com,端口号465或587;imap.qq.com,端口号993。没有关闭防护墙的要开启端口。
set smtp-auth-user=XXX@qq.com  #接收方邮箱
set smtp-auth-password=授权码  
set smtp-auth=login

测试:

 #echo "my  mail" |mailx -s "my" XXX@qq.com

 

3、编写脚本 vim vim /usr/lib/zabbix/alertscripts/send_qq_mail.sh

#!/bin/bash
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mailx -s "${subject}" $1

 添加脚本权限:

#chmod +x  send_qq_mail.sh

注意:所有者和所属组都是zabbix。脚本默认放在vim /usr/lib/zabbix/alertscripts/ 下,或者修改 zabbix_server.conf 配置文件 AlertScriptsPath 的路径。

测试:

# ./sendmail.sh XXX@qq.com "test" "this is test mial"

 

 

 4、zabbix-web端,配置报警媒介

 

 

 注意:{ALERT.SENDTO}:邮件接收方 ;{ALERT.SUBJECT}:邮件标题; {ALERT.MESSAGE}:邮件内容

5、给用户配置报警

 

 8、创建动作报警,以自动发现主机为例

 

 

 

 测试:可以收到邮件,如下图

 

推荐阅读