欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

时间:2025-12-20 15:30:04|栏目:其它服务器|点击:

目录
  • 背景
  • 申请钉钉机器人
  • Zabbix 6.0 安装
  • 配置钉钉告警
    • 报警媒介类型
    • 用户
    • 动作
    • 告警展示

背景

听说 Zabbix 6.0 出 LTS 版本了,赶紧试试。
同时从 Zabbix 4.4 开始支持使用自定义的 JavaScript 代码来配置钉钉告警了,不用跑到服务器上去放一个Python脚本设置一大堆权限了,说干就干。

申请钉钉机器人

略过
注意关键字要和告警模板匹配

zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

Zabbix 6.0 安装

略过

配置钉钉告警

钉钉机器人 access_token 为:
https://oapi.dingtalk.com/robot/send?access_token=123456

报警媒介类型

管理 --> 报警媒介类型 --> 创建媒体类型

zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

类型选 Webhook
参数:

名称 备注
access_token 123456 钉钉机器人access_token= 后面的字符串
message {ALERT.MESSAGE}  
subject {ALERT.SUBJECT}

脚本:

try {
    Zabbix.Log(4, 'params= '+value);
    params = JSON.parse(value);
    req = new CurlHttpRequest();
    timest = Date.now()
    data = {};
    result = {};
    req.AddHeader('Content-Type: application/json');
    data.msgtype = "markdown";
    // 对应 message参数
    data.markdown = {"title" : params.subject, "text" : params.message.replace(/\\n/g, "\n").replace(/awesometimestamp/g, timest)};
    Zabbix.Log(4, 'markdown= '+JSON.stringify(data.markdown));
    // 对应 user参数
    data.at = {"atMobiles": [], "isAtAll": "false"};
    // 钉钉机器人
    resp = req.Post('https://oapi.dingtalk.com/robot/send?access_token=' + params.access_token,
        JSON.stringify(data)
    );
} catch (error) {
}
return JSON.stringify(result);

然后到消息模板

zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

告警模板

#### xx故障告警 \n
> 告警时间:{EVENT.DATE} {EVENT.TIME} \n
> 告警名称: {EVENT.NAME} \n
> 告警主机: {HOST.NAME} \n
> 告警级别: {EVENT.SEVERITY} \n

恢复模板

zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

#### xx告警恢复 \n
> 告警恢复时间: {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} \n
> 告警信息: {EVENT.NAME} \n
> 告警持续时间: {EVENT.DURATION} \n
> 告警主机: {HOST.NAME} \n
> 告警级别: {EVENT.SEVERITY} \n

用户

管理 --> 用户

zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

动作

配置 --> 动作 --> Trigger actions
创建动作

zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

告警展示

故障是红色的,恢复是绿色的。

zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

上一篇:Docker容器镜像相关命令基本介绍与使用

栏    目:其它服务器

下一篇:基于centos自己构建一个tomcat镜像的实现

本文标题:zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

本文地址:https://zz.feitang.co/server/32233.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号