当前位置: 代码网 > 服务器>服务器>Linux > zabbix 6.0 使用 JavaScript 发出钉钉告警的方法

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

2024年05月12日 Linux 我要评论
背景听说 zabbix 6.0 出 lts 版本了,赶紧试试。同时从 zabbix 4.4 开始支持使用自定义的 javascript 代码来配置钉钉告警了,不用跑到服务器上去放一个python脚本设

背景

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

申请钉钉机器人

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

zabbix 6.0 安装

略过

配置钉钉告警

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

报警媒介类型

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

类型选 webhook
参数:

名称备注
access_token123456钉钉机器人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);

然后到消息模板

告警模板

#### <font face='微软雅黑' color=#ff0000>xx故障告警</font> \n
> 告警时间:{event.date} {event.time} \n
> 告警名称: {event.name} \n
> 告警主机: {host.name} \n
> 告警级别: {event.severity} \n

恢复模板

#### <font face='微软雅黑' color=#00ff00>xx告警恢复</font> \n
> 告警恢复时间: {event.recovery.date} {event.recovery.time} \n
> 告警信息: {event.name} \n
> 告警持续时间: {event.duration} \n
> 告警主机: {host.name} \n
> 告警级别: {event.severity} \n

用户

管理 --> 用户

动作

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

告警展示

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

到此这篇关于zabbix 6.0 使用 javascript 发出钉钉告警的文章就介绍到这了,更多相关zabbix 钉钉告警内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com