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

zabbix绑定钉钉进行通知,网页端添加JavaScript,无脑式操作

文章目录

  • 前言
  • 一、编辑zabbix告警JavaScript脚本
  • 二、代码如下:
    • 编辑消息模板,自定义markdown格式的消息。
  • 总结


前言

随着人工智能的不断发展,zabbix监控这门技术也越来越重要,一下进入正题。


一、编辑zabbix告警JavaScript脚本

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

没有没接可以新增媒介
在这里插入图片描述
其中URL是你的机器人地址

二、代码如下:

var Dingding = {params: {},proxy: null,setParams: function (params) {if (typeof params !== 'object') {return;}Dingding.params = params; },request: function () {var data = {msgtype: "markdown",markdown: {title: "zabbix监控通知",text: Dingding.params.Message,},at: {atUserIds: [Dingding.params.To],isAtAll: false,},},response,url = Dingding.params.URL,request = new HttpRequest();request.addHeader('Content-Type: application/json');if (typeof Dingding.HTTPProxy !== 'undefined' && Dingding.HTTPProxy !== '') {request.setProxy(Dingding.HTTPProxy);}if (typeof data !== 'undefined') {data = JSON.stringify(data);}Zabbix.Log(4, "[Dingding Webhook] message is: " + data);response = request.post(url, data);Zabbix.log(4, '[ Dingding Webhook ] Received response with status code ' +request.getStatus() + '\n' + response);if (response !== null) {try {response = JSON.parse(response);}catch (error) {Zabbix.log(4, '[ Dingding Webhook ] Failed to parse response received from Dingding');response = null;}}if (request.getStatus() !== 200 || response.errcode !== 0) {var message = 'Request failed with status code '+request.getStatus();if (response !== null && typeof response.errmsg !== 'undefined') {message += ': '+ JSON.stringify(response.errmsg) ;}throw message + '. Check debug log for more information.';}return response;},
};
try {var params = JSON.parse(value);if (typeof params.URL !== 'undefined' && typeof params.To !== 'undefined'&& typeof params.Message !== 'undefined') {Zabbix.log(4, '[ Dingding Webhook ] webhookURL "' + params.URL +'" sendto "'+ params.To )+'"';} else {throw 'Missing parameter. URL, message, to parameter is required'}if (params.HTTPProxy) {Dingding.proxy = params.HTTPProxy;} Dingding.setParams(params);Dingding.request();return 'OK';
}catch (error) {Zabbix.log(3, '[ Dingding Webhook ] ERROR: ' + error);throw 'Sending failed: ' + error;
}

编辑消息模板,自定义markdown格式的消息。

在这里插入图片描述

代码如下:


问题模板主题: 发生故障: {EVENT.NAME}消息:
#### <font face='微软雅黑' color=#FF0000>【故障告警】  {EVENT.NAME}</font>---------- **发生时间**{EVENT.DATE}   {EVENT.TIME}  - **故障名称**:{EVENT.NAME}- **相关主机**: {HOST.NAME}- **故障级别**: {EVENT.SEVERITY} - **故障详情**:{ITEM.NAME}:{ITEM.VALUE}- **当前状态**:{TRIGGER.STATUS}:{ITEM.VALUE1}- **Operational data**: {EVENT.OPDATA} - **Original problem ID**: {EVENT.ID}{TRIGGER.URL}

在这里插入图片描述

问题恢复模板主题:故障已恢复 {EVENT.DURATION}: {EVENT.NAME}消息:
#### <b> <font face='微软雅黑' color=#008800><b>【告警恢复】</b>{EVENT.NAME}</font> </b>---------- **故障恢复时间**:{EVENT.RECOVERY.DATE}  {EVENT.RECOVERY.TIME}   - **故障名称**: {EVENT.NAME}- **持续时间**: {EVENT.DURATION}- **相关主机**: {HOST.NAME}- **告警级别**: {EVENT.SEVERITY}- **恢复详情**:{ITEM.NAME}:{ITEM.VALUE}- **当前状态**:{TRIGGER.STATUS}:{ITEM.VALUE1}- **Original problem ID**:{EVENT.ID}{TRIGGER.URL}

该处使用的url网络请求的数据。
在这里插入图片描述
我这没有设置恢复操作,应该要设置的,这只是我自己的配置
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
加入媒介就可以了
在这里插入图片描述


总结

以上就是今天要讲的内容,本文仅仅简单介绍了zabbix对钉钉通知的使用。

相关文章:

  • sharo反序列化漏洞
  • 算法| ss 双指针
  • CentOS7安装Tomcat
  • 如何在plesk面板安装域名付费SSL证书
  • 云原生架构(微服务、容器云、DevOps、不可变基础设施、声明式API、Serverless、Service Mesh)
  • 大语言模型中常见小模型LLM垂直领域应用微调数据集
  • C++20 semaphore(信号量) 详解
  • 摄影杂记一
  • MyBatis 解决上篇的参数绑定问题以及XML方式交互
  • Pytest教程:一文了解如何使用 pytest_runtest_makereport 修改 Pytest 测试报告内容
  • NIUSHOP完美运营版商城 虚拟商品全功能商城 全能商城小程序 智慧商城系统 全品类百货商城
  • DFS序列
  • 双击返回键,轻松处理 WebView 中的后退事件
  • vue3从精通到入门14:内置组件之KeepAlive
  • 在 Amazon Timestream 上通过时序数据机器学习进行预测分析
  • 5、React组件事件详解
  • codis proxy处理流程
  • Facebook AccountKit 接入的坑点
  • javascript 总结(常用工具类的封装)
  • java中的hashCode
  • Python学习之路16-使用API
  • React Native移动开发实战-3-实现页面间的数据传递
  • React-flux杂记
  • sessionStorage和localStorage
  • SpiderData 2019年2月13日 DApp数据排行榜
  • SpiderData 2019年2月16日 DApp数据排行榜
  • SpriteKit 技巧之添加背景图片
  • 订阅Forge Viewer所有的事件
  • 开发基于以太坊智能合约的DApp
  • 区块链共识机制优缺点对比都是什么
  • 手机端车牌号码键盘的vue组件
  • 项目实战-Api的解决方案
  • 译有关态射的一切
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​如何防止网络攻击?
  • (+4)2.2UML建模图
  • (10)STL算法之搜索(二) 二分查找
  • (arch)linux 转换文件编码格式
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (python)数据结构---字典
  • (二)正点原子I.MX6ULL u-boot移植
  • (算法设计与分析)第一章算法概述-习题
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原創) 物件導向與老子思想 (OO)
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net wcf memory gates checking failed
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET开发人员必知的八个网站
  • .NET文档生成工具ADB使用图文教程
  • .NET运行机制
  • ?php echo ?,?php echo Hello world!;?
  • @AutoConfigurationPackage的使用
  • [ C++ ] STL---stack与queue