很久之前吴昊写过Zabbix邮件告警的文章,当时是基于脚本来实现邮件告警功能,配置起来多少有些麻烦,本文基于Zabbix7.0版本,通过原生预定义的邮件通知方式来配置告警。
1、媒介邮箱配置
在告警→媒介→Email启用。
在Zabbix Email模板中,默认SMTP服务器端口25,因为25端口在很多云服务器、IDC中已经被封掉了,所以我们要使用465端口。
我这里是腾讯企业版邮箱,所对应的SMTP服务器为smtp.email.qq.com,不同邮件厂商所对应的smtp地址不同,具体查看相关邮件厂商帮助文档。
2、测试Email
Email配置完成后,在右边有个测试按钮,输入收件邮箱,测试能否正常收到邮件,请确保可以正常收到邮件后,再进行下一步操作。
3、编辑消息模板
问题模板编辑
主题:
故障{TRIGGER.STATUS},服务器:{HOST.NAME}发生:{TRIGGER.NAME}故障!
消息:
告警主机:{HOST.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{ITEM.KEY}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
问题恢复模板编辑
主题:
恢复{TRIGGER.STATUS},服务器:{HOST.NAME}{TRIGGER.NAME}已恢复!
消息:
恢复主机:{HOST.NAME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时间:{EVENT.DURATION}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{ITEM.KEY}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
恢复事件ID:{EVENT.RECOVERY.ID}
更多支持的”宏“参见官方文档:
https://www.zabbix.com/documentation/7.0/zh/manual/appendix/macros/supported_by_location
4、告警动作配置
在告警→动作→触发器操作中,创建动作
动作操作中设置发送的用户为Admin
5、用户媒介配置
我这里为了演示,就以Admin为例,在用户报警媒介中添加收件人邮箱。
当Zabbix-server监控到异常后,会通知Admin用户并发送Email到收件人的邮箱。
原文链接:Zabbix7.0配置邮件告警通知,转载请注明来源!