Zabbix 配置QQ邮箱报警通知
问:为什么要配置报警信息?
答:如果只是监测并不能满足需求,还需要通过邮件的方式对问题进行通知,这样便于我们及时发现并解决问题。
配置环境:
① 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
二、 邮件通知测试
将其中一台无用服务器重启,测试邮件通知。
故障报警:
恢复报警: