Zabbix 推送告警 消息模板 美化(钉钉Webhook机器人、邮件)

embedded/2025/2/4 11:09:19/

目前网络上已经有很多关于Zabbix如何推送告警信息到钉钉机器人、到邮件等文章。
但是在搜索下来,发现缺少了对告警信息的美化的文章。
本文不赘述如何对Zabbix对接钉钉、对接邮件,仅介绍我采用的美化消息模板的内容。

活用AI工具可以减轻很多学习、脑力负担。本文采用了与deepSeek、Chatgpt-4o两款模型对话,最后给出了如下的美化内容。

环境

Zabbix 7.0
邮箱 163.com
钉钉 Webhook

钉钉Webhook机器人

在这里插入图片描述

markdown格式可以被识别
linux与windows的差异吧,必须每行中间多一个换行

问题

### ⚠️ Zabbix 告警通知 - 问题触发**告警名称**: {EVENT.NAME}**主机名称**: {HOST.NAME}**主机 IP**: {HOST.IP}**告警时间**: {EVENT.DATE} {EVENT.TIME}**告警级别**: <font color='red'>{TRIGGER.SEVERITY}</font>**当前状态**: <font color='red'>告警中</font>**告警详情**: {ITEM.VALUE}**触发条件**: {TRIGGER.EXPRESSION}**事件 ID**: {EVENT.ID}请及时处理此告警。

问题恢复

### ✅ Zabbix 告警通知 - 问题恢复**告警名称**: {EVENT.NAME}**主机名称**: {HOST.NAME}**主机 IP**: {HOST.IP}**恢复时间**: {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}**告警级别**: <font color='green'>{TRIGGER.SEVERITY}</font>**当前状态**: <font color='green'>已恢复</font>**恢复详情**: {ITEM.VALUE}**触发条件**: {TRIGGER.EXPRESSION}**事件 ID**: {EVENT.ID}问题已恢复,请确认系统状态。

效果

在这里插入图片描述
在这里插入图片描述

邮件告警

这里美化采用的是HTML,所以在报警媒介类型中,将消息格式改为HTML

在这里插入图片描述

问题

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>Zabbix 告警通知 - 问题触发</title><style>body {font-family: Arial, sans-serif;}.alert {background-color: #FFCCCC; /* 告警背景色 */padding: 10px;border-radius: 5px;}table {width: 100%;border-collapse: collapse;margin-top: 10px;}th, td {padding: 8px;text-align: left;border-bottom: 1px solid #ddd;}th {background-color: #f2f2f2;}</style>
</head>
<body><div class="alert"><h2>⚠️ 告警通知 - 问题触发</h2></div><table><tr><th>项目</th><th>详情</th></tr><tr><td>告警名称</td><td>{EVENT.NAME}</td></tr><tr><td>主机名称</td><td>{HOST.NAME}</td></tr><tr><td>主机 IP</td><td>{HOST.IP}</td></tr><tr><td>告警时间</td><td>{EVENT.DATE} {EVENT.TIME}</td></tr><tr><td>告警级别</td><td>{TRIGGER.SEVERITY}</td></tr><tr><td>当前状态</td><td>告警中</td></tr><tr><td>告警详情</td><td>{ITEM.VALUE}</td></tr><tr><td>触发条件</td><td>{TRIGGER.EXPRESSION}</td></tr><tr><td>事件 ID</td><td>{EVENT.ID}</td></tr></table><p>请及时处理此告警。</p></body>
</html>

问题恢复

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>Zabbix 告警通知 - 问题恢复</title><style>body {font-family: Arial, sans-serif;}.recovery {background-color: #CCFFCC; /* 恢复背景色 */padding: 10px;border-radius: 5px;}table {width: 100%;border-collapse: collapse;margin-top: 10px;}th, td {padding: 8px;text-align: left;border-bottom: 1px solid #ddd;}th {background-color: #f2f2f2;}</style>
</head>
<body><div class="recovery"><h2>✅ 告警通知 - 问题恢复</h2></div><table><tr><th>项目</th><th>详情</th></tr><tr><td>告警名称</td><td>{EVENT.NAME}</td></tr><tr><td>主机名称</td><td>{HOST.NAME}</td></tr><tr><td>主机 IP</td><td>{HOST.IP}</td></tr><tr><td>恢复时间</td><td>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</td></tr><tr><td>告警级别</td><td>{TRIGGER.SEVERITY}</td></tr><tr><td>当前状态</td><td>已恢复</td></tr><tr><td>恢复详情</td><td>{ITEM.VALUE}</td></tr><tr><td>触发条件</td><td>{TRIGGER.EXPRESSION}</td></tr><tr><td>事件 ID</td><td>{EVENT.ID}</td></tr></table><p>问题已恢复,请确认系统状态。</p></body>
</html>

效果

在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/embedded/159452.html

相关文章

【Java源码】基于SpringBoot+小程序的电影购票选座系统

1项目介绍 本课程演示的是一款基于SpringBoot微信小程序的电影购票选座系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 带你从零开始部署运行本套系统 …

数据结构之栈和队列(超详解)

文章目录 概念与结构栈队列 代码实现栈栈是否为空&#xff0c;取栈顶数据、栈的有效个数 队列入队列出队列队列判空&#xff0c;取队头、队尾数据&#xff0c;队列的有效个数 算法题解有效的括号用队列实现栈用栈实现队列复用 设计循环队列数组结构实现循环队列构造、销毁循环队…

Spark On Yarn External Shuffle Service

个人博客地址&#xff1a;Spark On Yarn External Shuffle Service | 一张假钞的真实世界 本文基于spark-3.1.2-bin-without-hadoop.tgz版本&#xff0c;所以spark-3.1.2-yarn-shuffle.jar已经在节点的${SPARK_HOME}/yarn目录下。 HADOOP_CLASSPATH 在所有NodeManager节点上…

el-table组件样式如何二次修改?

文章目录 前言一、去除全选框按钮样式二、表头颜色的修改 前言 ElementUI中的组件el-table表格组件提供了丰富的样式&#xff0c;有一个全选框的el-table组件&#xff0c;提供了全选框和多选。 一、去除全选框按钮样式 原本默认是有全选框的。假如有一些开发者&#xff0c;因…

手机上运行AI大模型(Deepseek等)

最近deepseek的大火&#xff0c;让大家掀起新一波的本地部署运行大模型的热潮&#xff0c;特别是deepseek有蒸馏的小参数量版本&#xff0c;电脑上就相当方便了&#xff0c;直接ollamaopen-webui这种类似的组合就可以轻松地实现&#xff0c;只要硬件&#xff0c;如显存&#xf…

t基础使用--6---git常用命令

文章目录 git基础使用--6---git常用命令1. 基础操作2. 分支操作3. 远程仓操作4. 撤销操作5. 存储操作 git基础使用–6—git常用命令 1. 基础操作 git init 初始化仓库&#xff0c;默认为 master 分⽀git add . 提交全部⽂件修改到缓存区git add <具体某个⽂件路径全名>…

重生之我在异世界学编程之C语言:深入指针篇(上)

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言正文&#xff08;1&#xff09;内置数…

自制Windows系统(十一、Windows11GUI)

开源地址&#xff1a;下载&#xff08;Work(Windows11gui).img&#xff09; 上图 部分代码&#xff1a; void init_screen8(char *vram, int x, int y) { int *fat; unsigned char c; struct MEMMAN *memman (struct MEMMAN *) MEMMAN_ADDR; boxfill8(vram, x, 136, 0, …