[个人笔记] 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配置钉钉群聊告警机制
相关推荐
A132470531229 分钟前
SSH远程连接入门:安全高效地管理服务器
linux·运维·服务器·网络·chrome·github
yenggd1 小时前
企业总部-分支-门点-数据中心使用骨干网SRv6 BE互联互通整体架构配置案例
运维·网络·计算机网络·华为·架构
Hello.Reader1 小时前
Flink SQL CALL 语句调用存储过程做数据操作与运维任务(含 Java 示例 + 避坑指南)
运维·sql·flink
阿豪学编程1 小时前
【Linux】进程间通信(IPC):从管道到共享内存
linux·运维·服务器
qq7590353661 小时前
docker一键部署网页版Win11系统
运维·docker·容器
Joren的学习记录1 小时前
【Linux运维大神系列】docker详解(三)
linux·运维·docker
j_xxx404_2 小时前
Linux:版本控制器Git(第一章)|历史|理解Git|相关git操作|提交冲突解决
linux·运维·git·ai
java_logo2 小时前
Supabase Postgres Docker 容器化部署指南
运维·docker·postgresql·容器·postgres部署教程·postgres部署文档·docker postgres
爬山算法2 小时前
Netty(23)Netty的负载均衡和高可用性如何实现?
运维·负载均衡
极地星光2 小时前
VMware+Ubuntu+LVM 虚拟机存储扩容全流程(解决分区/空间不识别问题)
linux·运维·ubuntu