当前位置: 首页 > article >正文

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

目前网络上已经有很多关于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.kler.cn/a/529576.html

相关文章:

  • 笔灵ai写作技术浅析(三):深度学习
  • 机器学习优化算法:从梯度下降到Adam及其变种
  • w186格障碍诊断系统spring boot设计与实现
  • Python闭包:解锁函数式编程的隐藏力量
  • 【2025年最新版】Java JDK安装、环境配置教程 (图文非常详细)
  • LightM-UNet(2024 CVPR)
  • 无人机飞手光伏吊运、电力巡检、农林植保技术详解
  • kamailio的kamctl的使用
  • [c语言日寄]C语言类型转换规则详解
  • ZYNQ-AXI DMA+AXI-S FIFO回环学习
  • DirectShow过滤器开发-读视频文件过滤器(再写)
  • 本地缓存~
  • 功防世界 Web_php_include
  • 理解红黑树
  • word2vec 实战应用介绍
  • Kotlin 协程 与 Java 虚拟线程对比测试(娱乐性质,请勿严谨看待本次测试)
  • VSCode设置内容字体大小
  • DeepSeek R1本地化部署 Ollama + Chatbox 打造最强 AI 工具
  • 【 软件测试项目实战】 以淘宝网购物车管理功能为例
  • 扩散模型(二)
  • kamailio-ACC、ACC_JSON 和 ACC_RADIUS 的区别
  • android java系统弹窗的基础模板
  • Clion开发STM32时使用stlink下载程序与Debug调试
  • MySQL基础学习总结(二)_select round(3
  • 【Rust自学】19.2. 高级trait:关联类型、默认泛型参数和运算符重载、完全限定语法、supertrait和newtype
  • MacBook Pro(M1芯片)Qt环境配置