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

系统工程 - 运维篇

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


系列文章回顾

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


Zabbix实现Webhook推送markdown文本

前言

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

实施步骤

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

Zabbix新增报警媒介类型

克隆已有的报警媒介类型并修改

修改后添加

Zabbix给用户新增报警媒介

找到Admin用户,给Admin用户新增报警媒介

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

修改已有告警动作的执行操作

bash 复制代码
### 变量解释
{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})**

修改已有告警动作的恢复操作

bash 复制代码
### 变量解释
{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

AP设备的1分钟丢包率低于90%时触发webhook

点击跳转Zabbix查看情况 的超链接将跳转Zabbix监控平台并跟踪事件ID的事件细节

参考来源

  1. 个人笔记 Zabbix配置钉钉群聊告警机制
相关推荐
用户03284722207010 小时前
如何搭建本地yum源(上)
运维
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工3 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智3 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_3 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉3 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦4 天前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
java_cj4 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes