首页 > 其他分享 >低版本Grafana使用原生webhook实现企业微信告警

低版本Grafana使用原生webhook实现企业微信告警

时间:2023-05-18 16:23:21浏览次数:71  
标签:cropid 微信 webhook Grafana sendtoWeCom 低版本 wecom ID

公司现有生产环境普遍使用的还是Grafana7版本,而Grafana9版本才支持企业微信告警。钉钉倒是支持,但是公司不用钉钉,不想就为了这个下一个软件。且Grafana的版本升级太激进,每个大版本之间的差异巨大,我也不想升级,于是另辟蹊径,整了个脚本接收Grafana的POST请求,把请求内容发送到我的企业微信。
具体代码见:https://github.com/Charramma/sendtoWeCom

使用方法:

  1. 在sendtoWeCom.py同级目录下创建配置文件config.json,添加响应的配置项
配置项 说明
bind 监听IP
port 监听端口
route url路由
wecom.agentid 应用ID
wecom.secret 应用ID对应的Secret
wecom.cropid 企业ID
wecom.touser 接收人
wecom.toparty 部门ID

示例配置:

{
  "bind": "0.0.0.0",
  "port": "5000",
  "route": "/sendinfo",
  "wecom": {
    "agentid": "1000002",
    "secret": "cJPP.....3UFokA0",
    "cropid": "ww....89",
    "touser": "@all",
    "toparty": 1
  }
}
  1. 下载依赖库文件
pip install -r requirements.txt
  1. 运行
python sendtoWeCom.py
  1. Grafana配置

创建应用,获取agentid、cropid、Secret方法可以参考我以前的博文:https://www.cnblogs.com/CharrammaBlog/p/14873207.html

标签:cropid,微信,webhook,Grafana,sendtoWeCom,低版本,wecom,ID
From: https://www.cnblogs.com/CharrammaBlog/p/17412318.html

相关文章

  • Prometheus 与 grafana的搭配使用
     prometheus 核心是一个单独的二进制方式文件  pull模型 内置的时间序列数据库(TSDB) 强大的查询语言PromQL 可视化 开放化 维度存储模型  OLAP系统1、存储计算层 >PrometheusServer,里面包含了存储引擎和计算引擎>Retrieval组件为取数组件,它会主动从......
  • grafana操作实例3
    dashboard版本管理     dashboard自动刷新      大屏编辑     每个dashboard都需要去设置是否开启编辑         ......
  • python调用企业微信webhook发送消息
    官方文档:群机器人配置说明-文档-企业微信开发者中心发送图片解决:{"errcode":301019,"errmsg":"mediamd5notmatch,hint:[1684315383531332325922225],fromip:222.71.242.114,moreinfoathttps://open.work.weixin.qq.com/devtool/query?e=301019"}这个是瞎......
  • wazuh告警通过webhook推送到飞书
    使用wazuh自带的shuffle脚本实现 步骤:1.进入:/var/ossec/integrations复制shuffle、shuffle.py两个文件,并重命名为:custom-feishu、custom-feishu.py备注:一定要按这个方式命名,自定义告警前,都要加custom2.编辑custom-feishu.py,修改generate_msg函数: 3.如果想看告警......
  • 低版本docker在dockerfile构建时的NO_PUBKEY问题
     问题我在ubuntu22.04的容器里面运行aptupdate的时候出现了以下报错[root@VM-16-9-centosdocker-kubuntu]#dockerrun--rm-itubuntu:22.04bashroot@8ac245b487e6:/#aptupdateGet:1http://security.ubuntu.com/ubuntujammy-securityInRelease[110kB]Get:2......
  • SpringBoot+Prometheus+Grafana实现应用程序可视化监控
    1、SpringBoot应用暴露监控指标maven依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupI......
  • Grafana系列-统一展示-11-Logs Traces无缝跳转
    系列文章Grafana系列文章概述如前文Grafana系列-统一展示-1-开篇所述,Grafana可以了解所有相关的数据--以及它们之间的关系--对于尽快根治事件和确定意外系统行为的真正来源非常重要。Grafana允许团队在一个地方对所有的数据进行无缝的可视化和跳转。最典型的就是......
  • grafana查询zabbix历史记录过程慢——解决办法
    解决办法 grafana绕过zabbix直接对接数据1、配置数据datasources(mysql) 2、zabbix数据源使用mysql 测试后速度明显提升非常多......
  • Windows 11、Windows 10使用VS2022安装 .NET 4.0、.NET 4.5等低版本环境
    由于新版windows10、windows11自带.NETFramework4.8,而一些旧的代码,又需要.NET4.0、.NET4.5等低版本的运行环境。最新携带运行环境版本如下:.NETFramework系统要求-.NETFramework|MicrosoftLearn安装低版本运行环境方法:无需安装VS2019,在VisualStudio2022中编......
  • Grafana系列-统一展示-9-Jaeger数据源
    系列文章Grafana系列文章配置JaegerdatasourceGrafana内置了对Jaeger的支持,它提供了开源的端到端分布式跟踪。本文解释了针对Jaeger数据源的配置和查询。关键的配置如下:URL:Jaeger实例的URL,如:http://localhost:16686或http://localhost:16686/trace/Enable......