[个人笔记] 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配置钉钉群聊告警机制
相关推荐
phoenix0981几秒前
Linux入门DAY27
linux·运维·服务器
egoist20233 小时前
【Linux仓库】进程创建与进程终止【进程·柒】
linux·运维·服务器·进程创建·写时拷贝·进程终止
华纳云IDC服务商5 小时前
服务器Linux防火墙怎样实现访问控制
linux·运维·服务器
胡桃不是夹子6 小时前
linux系统装google chrome,amd64
linux·运维·chrome
睡觉z11 小时前
Jenkins持续集成系统
运维·ci/cd·jenkins
Wy_编程14 小时前
Linux文件相关命令
linux·运维
Viking_bird14 小时前
centos 7.5 + Hadoop 3.2.4 集群搭建
linux·运维·服务器·hadoop·centos
黑客影儿16 小时前
Kali Linux 环境中的系统配置文件与用户配置文件大全
linux·运维·程序人生·安全·网络安全·系统安全·学习方法
岚天start16 小时前
Linux系统网络排查工具总结
linux·运维·网络·监控·扫描·连通性·流量
Lovyk17 小时前
基于 Ansible 与 Jinja2 模板的 LNMP 环境及 WordPress 自动化部署实践
linux·运维·服务器·自动化·ansible