[个人笔记] Zabbix实现Webhook推送markdown文本

系统工程 - 运维篇

第四章 Zabbix实现Webhook推送markdown文本

  • 系统工程 - 运维篇
  • 系列文章回顾
  • Zabbix实现Webhook推送markdown文本
    • 前言
      • 实施步骤
    • Zabbix新增报警媒介类型
    • Zabbix给用户新增报警媒介
    • Zabbix修改动作的执行操作和恢复操作
    • 验证&测试
  • 参考来源


系列文章回顾

第一章 戴尔PowerVault ME5012 存储服务器做快照计划的基本逻辑
第二章 Zabbix配置钉钉群聊告警机制
第三章 Zabbix实现自定义脚本监控Agent端


Zabbix实现Webhook推送markdown文本

前言

在 [个人笔记] Zabbix配置钉钉群聊告警机制 的配置基础上,优化钉钉告警的推送文本,将推送文本的格式从text改成markdown,通过WebHook实时推送告警到钉钉群聊。


实施步骤

1. Zabbix新增报警媒介类型
2. Zabbix给用户新增报警媒介
3. Zabbix修改动作的执行操作和恢复操作
4. 验证&测试 钉钉超链接跳转到Zabbix的告警事件细节



Zabbix新增报警媒介类型

克隆已有的报警媒介类型并修改
[个人笔记] Zabbix实现Webhook推送markdown文本_第1张图片

修改后添加
[个人笔记] Zabbix实现Webhook推送markdown文本_第2张图片



Zabbix给用户新增报警媒介

找到Admin用户,给Admin用户新增报警媒介
[个人笔记] Zabbix实现Webhook推送markdown文本_第3张图片



Zabbix修改动作的执行操作和恢复操作

修改已有告警动作的执行操作
[个人笔记] Zabbix实现Webhook推送markdown文本_第4张图片

### 变量解释
{TRIGGER.NAME}		# 触发器.名称
{ITEM.NAME}			# 主机监控项.名称
{ITEM.LASTVALUE}	# 主机监控项.最新值
{TRIGGER.SEVERITY}	# 触发器.严重程度
{TRIGGER.STATUS}	# 触发器.状态
{EVENT.DATE}		# 告警事件.年月日
{EVENT.TIME}		# 告警事件.时分秒
{EVENT.ID}			# 告警事件.ID
{TRIGGER.ID}		# 触发器.ID

### 消息正文
<font color="#FF0000">**无线AP心跳检测: {TRIGGER.NAME}故障!**</font>
- 监控项目: <font color="#FF0000">**{ITEM.NAME}**</font>
- 无线AP心跳检测丢包率: **{ITEM.LASTVALUE} %**
- 告警等级: **{TRIGGER.SEVERITY}**
- 当前状态: **{TRIGGER.STATUS}**
- 告警开始时间: <font color="#FF0000">**{EVENT.DATE} {EVENT.TIME}**</font>
- 事件ID: **{EVENT.ID}**
##### **[--> 点击跳转Zabbix查看详情](https://zabbix.xxx.com/tr_events.php?triggerid={TRIGGER.ID}&eventid={EVENT.ID})**

修改已有告警动作的恢复操作
[个人笔记] Zabbix实现Webhook推送markdown文本_第5张图片

### 变量解释
{TRIGGER.NAME}		# 触发器.名称
{ITEM.NAME}			# 主机监控项.名称
{ITEM.LASTVALUE}	# 主机监控项.最新值
{TRIGGER.SEVERITY}	# 触发器.严重程度
{TRIGGER.STATUS}	# 触发器.状态
{EVENT.RECOVERY.DATE}	# 告警事件.恢复.年月日
{EVENT.RECOVERY.TIME}	# 告警事件.恢复.时分秒
{EVENT.ID}			# 告警事件.ID

### 消息正文
<font color="#0000FF">**无线AP心跳检测: {TRIGGER.NAME}恢复!**</font>
- 监控项目: <font color="#0000FF">**{ITEM.NAME}**</font>
- 无线AP心跳检测丢包率: **{ITEM.LASTVALUE} %**
- 告警等级: **{TRIGGER.SEVERITY}**
- 当前状态: **{TRIGGER.STATUS}**
- 告警恢复时间: <font color="#0000FF">**{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}**</font>
- 事件ID: **{EVENT.ID}**

验证&测试

AP设备的1分钟丢包率超过90%时触发webhook
[个人笔记] Zabbix实现Webhook推送markdown文本_第6张图片


AP设备的1分钟丢包率低于90%时触发webhook
[个人笔记] Zabbix实现Webhook推送markdown文本_第7张图片


[点击跳转Zabbix查看情况] 的超链接将跳转Zabbix监控平台并跟踪事件ID的事件细节
[个人笔记] Zabbix实现Webhook推送markdown文本_第8张图片



参考来源

  1. [个人笔记] Zabbix配置钉钉群聊告警机制

你可能感兴趣的:(系统工程,zabbix,运维)