1、邮箱开启 SMTP 功能
在邮箱上开启SMTP功能,利用此邮箱实现发送报警邮件
QQ邮箱需要开启SMTP功能并获取授权码,其他邮箱使用前也需要确认是否开启SMTP功能。
2、创建报警媒介类型实现发信人功能
报警媒介类型是一种给运维工程师发送消息通知的渠道,即当zabbix的触发器触发一个事件后,怎么才能把这个事件通过某些方式通知给运维工程师呢?媒介类型就起到此作用,如果想要实现邮件告警功能,那么对应的媒介类型就是配置用来发送告警邮件的发件人邮箱。
管理–>报警媒介类型–>创建报警媒介类型
![图片[1]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-328.png)
![图片[2]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-331.png)
![图片[3]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-329.png)
# 可以修改两个消息模板
# 问题
主题: 告警: {EVENT.NAME}
告警主机:{HOST.NAME1}
告警服务: {ITEM.NAME1}
告警Key1: {ITEM.KEY1}:{ITEM.VALUE1}
告警Key2: {ITEM.KEY2}:{ITEM.VALUE2}
严重级别: {TRIGGER.SEVERITY}
# 恢复 Problem Recovery
主题: 恢复: {EVENT.DURATION}: {EVENT.NAME}
恢复主机:{HOST.NAME1}
恢复服务: {ITEM.NAME1}
恢复Key1:{ITEM.KEY1}:{ITEM.VALUE1}
恢复Key2: {ITEM.KEY2}:{ITEM.VALUE2}
创建完成,可以看到下面信息
![图片[4]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-330.png)
测试是否邮件正常,有时QQ邮箱不成功,可以尝试其它邮箱,如163邮箱
![图片[5]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-332.png)
![图片[6]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-333.png)
3、给指定用户添加报警媒介实现收件人功能
媒介类型创建好之后,还需要在每个zabbix账户里面添加相应的收件配置,比如邮件类型的媒介类型要给zabbix账户添加邮箱,如果是微信类型的媒介类型那么就要在zabbix账户设置微信号,短信类型的媒介类型那就得给zabbix账户设置手机号用于接收报警消息内容。
在zabbix用户中添加报警媒介时,需要指定告警信息的收件人的邮件地址
![图片[7]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-334.png)
![图片[8]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-335.png)
![图片[9]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-343.png)
4、创建和配置动作
动作可以实现当触发器被触发后可以执行哪些操作,一般可以是发送告警或执行命令
关于宏,即一些在Zabbix 中可以调用的变量
宏分为三种
- 系统内置的宏变量: {MACRO}
- 用户自定义的宏变量: {$MACRO}
- 低级别自动发现宏变量: {#MACRO}
4.1、创建动作
指定动作即条件为事件的严重度为信息时就触发动作
![图片[10]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-338.png)
4.2、配置操作
官方宏参考:
https://www.zabbix.com/documentation/5.0/zh/manual/appendix/macros/supported_by_
location
https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_
location
范例:操作和恢复操作的定制消息主题和和内容
# 操作主题
故障:{TRIGGER.STATUS} 服务器:{HOSTNAME1} 事件:{TRIGGER.NAME}故障!
# 消息内容
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
# 恢复操作主题
恢复:{TRIGGER.STATUS} 服务器:{HOSTNAME1} 事件:{TRIGGER.NAME}已恢复!
# 恢复消息内容
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
故障持续时间:{EVENT.AGE}
恢复时间:{EVENT.RECOVERY.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
范例:配置操作
操作内容
默认标题:业务报警 {EVENT.NAME}
消息内容:业务报警服务器:{HOST.NAME},IP:{HOST.IP},详情:{ITEM.NAME}:{ITEM.VALUE}
步骤设为0时,表示会不停的持续发送警报,一般建议1到3表示执行三次。
步骤持续时间表示如果有后续步骤执行时的间隔时长,默认为0表示使用默认时间1h后才会执行后续步骤,此值最低不能低于60s,最大不能超过604800s,可以设为1到5m(分钟)比较合适。
![图片[11]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-339.png)
4.3、配置故障恢复信息
恢复操作内容
默认标题:业务恢复
信息内容:业务恢复服务器:{HOST.NAME},IP:{HOSTNAME1},详情:{ITEM.NAME}:{ITEM.VALUE}
![图片[12]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-340.png)
![图片[13]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-341.png)
![图片[14]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-342.png)
5、模拟故障验证邮件通知
利用之前创建的触发器实现邮件通知
停止nginx服务,触发邮件报警
![图片[15]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-344.png)
![图片[16]-zabbix 邮件告警(上)-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-345.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END