zabbix 邮件告警(上)

1、邮箱开启 SMTP 功能

在邮箱上开启SMTP功能,利用此邮箱实现发送报警邮件

QQ邮箱需要开启SMTP功能并获取授权码,其他邮箱使用前也需要确认是否开启SMTP功能。

2、创建报警媒介类型实现发信人功能

报警媒介类型是一种给运维工程师发送消息通知的渠道,即当zabbix的触发器触发一个事件后,怎么才能把这个事件通过某些方式通知给运维工程师呢?媒介类型就起到此作用,如果想要实现邮件告警功能,那么对应的媒介类型就是配置用来发送告警邮件的发件人邮箱。

管理–>报警媒介类型–>创建报警媒介类型

图片[1]-zabbix 邮件告警(上)-李佳程的个人主页
图片[2]-zabbix 邮件告警(上)-李佳程的个人主页
图片[3]-zabbix 邮件告警(上)-李佳程的个人主页
# 可以修改两个消息模板
# 问题
主题: 告警: {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 邮件告警(上)-李佳程的个人主页

测试是否邮件正常,有时QQ邮箱不成功,可以尝试其它邮箱,如163邮箱

图片[5]-zabbix 邮件告警(上)-李佳程的个人主页
图片[6]-zabbix 邮件告警(上)-李佳程的个人主页

3、给指定用户添加报警媒介实现收件人功能

媒介类型创建好之后,还需要在每个zabbix账户里面添加相应的收件配置,比如邮件类型的媒介类型要给zabbix账户添加邮箱,如果是微信类型的媒介类型那么就要在zabbix账户设置微信号,短信类型的媒介类型那就得给zabbix账户设置手机号用于接收报警消息内容。

在zabbix用户中添加报警媒介时,需要指定告警信息的收件人的邮件地址

图片[7]-zabbix 邮件告警(上)-李佳程的个人主页
图片[8]-zabbix 邮件告警(上)-李佳程的个人主页
图片[9]-zabbix 邮件告警(上)-李佳程的个人主页

4、创建和配置动作

动作可以实现当触发器被触发后可以执行哪些操作,一般可以是发送告警或执行命令

关于宏,即一些在Zabbix 中可以调用的变量

宏分为三种

  • 系统内置的宏变量: {MACRO}
  • 用户自定义的宏变量: {$MACRO}
  • 低级别自动发现宏变量: {#MACRO}

4.1、创建动作

指定动作即条件为事件的严重度为信息时就触发动作

图片[10]-zabbix 邮件告警(上)-李佳程的个人主页

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 邮件告警(上)-李佳程的个人主页

4.3、配置故障恢复信息

恢复操作内容

默认标题:业务恢复
信息内容:业务恢复服务器:{HOST.NAME},IP:{HOSTNAME1},详情:{ITEM.NAME}:{ITEM.VALUE}
图片[12]-zabbix 邮件告警(上)-李佳程的个人主页
图片[13]-zabbix 邮件告警(上)-李佳程的个人主页
图片[14]-zabbix 邮件告警(上)-李佳程的个人主页

5、模拟故障验证邮件通知

利用之前创建的触发器实现邮件通知

停止nginx服务,触发邮件报警

图片[15]-zabbix 邮件告警(上)-李佳程的个人主页
图片[16]-zabbix 邮件告警(上)-李佳程的个人主页

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享