首页 > 技术文章 > Zabbix 配置QQ邮箱报警通知

jsxxd 2020-09-24 18:00 原文

        问:为什么要配置报警信息?

        答:如果只是监测并不能满足需求,还需要通过邮件的方式对问题进行通知,这样便于我们及时发现并解决问题。

 

 

配置环境:

        ① centos 7.0 系统

        ② 可连接外网

        ③ 关闭防火墙,增强性

一、 zabbix服务器配置邮件通知

1. 下载邮箱

yum -y install mailx

2. 更改邮箱配置zabbix发件人)

vim /etc/mail.rc

        ----末尾新增-----

set from=3***6@qq.com       #邮箱账户

set smtp=smtp.qq.com

set smtp-auth-user=3***6@qq.com       #邮箱账户

set smtp-auth-password=******        #qq邮箱授权码

set smtp-auth=login

        腾讯邮箱需要开启客户端授权码进行第三方登录验证。

3. 配置授权码

3.1 打开自己的腾讯邮箱,“设置”---“账户”--“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”

3.2 在IMAP/SMTP服务一栏右侧单击"开启",会弹出一个密保验证窗口,根据提示,发送短信验证

 

         点击”我已发送“,会自动生成授权码,要记住此授权码!!!

3.3 在邮件配置中邮件密码换成授权码

vi /etc/mail.rc
    set smtp-auth-password=授权码

3.4 重启邮件服务

systemctl restart postfix

4. 编写自动发送邮件脚本

vim mailx.sh

         ----添加内容-----

#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1

5. 脚本添加权限

touch /tmp/mailx.log    #创建邮件日志
chown -R zabbix.zabbix /tmp/mailx.log 
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/

6.  测试邮箱

./mailx.sh 15*816@qq.com "主题" "内容"

7. 设置媒体类型

 

管理--报警媒体类型--创建媒体类型:

名称:Mail-Test

类型:脚本

脚本名称:mailx.sh

脚本参数:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

8. 设置报警媒介

 

管理-- 用户-- 点击Admin-- 报警媒介:

类型: Mail-Test 

收件人: 15...16@qq.com

其它默认-保存

 9. 配置动作

 

 

 

配置-- 动作-- 创建动作: (删除默认标签,修改触发条件)

名称:Mailx

条件 主机群组=Linux servers

 

操作:

        默认操作步骤持续时间 60

        默认标题 {TRIGGER.STATUS}:{TRIGGER.NAME}

        默认内容

告警主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}

操作细节:

        操作类型:发送消息

        发送到用户:Admin (Zabbix Administrator) 

        仅送到:Mail-Test

 

 

        恢复操作:

        恢复标题:{TRIGGER.STATUS}:{TRIGGER.NAME}

        恢复信息:

恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.DATE}-{EVENT.TIME}
恢复等级:{TRIGGER.SEVERITY}
恢复信息:{TRIGGER.NAME}:{ITEM.VALUE}
恢复 ID:{EVENT.ID}

        操作细节:

        操作类型:发送消息

        发送到用户:Admin (Zabbix Administrator) 

        仅送到:Mail-Test

二、 邮件通知测试

         将其中一台无用服务器重启,测试邮件通知。

故障报警:

 

 

 

恢复报警:

 

推荐阅读