grafana9 使用消息模板配置发送企业微信(wecom)
一、grafana9告警设置:
1、进入告警消息模板介面
2、grafana 消息模板设置
template name : API_msg_tpl #名字随便
{{ define "myalert" }}
**警报时间:** {{ .StartsAt.Format "2006-01-02 15:04:05 " }}
{{ if gt (len .Labels) 0 }}**接口名称:** {{.Labels.alertname}}{{ range .Labels.SortedPairs }}{{ if and (ne (.Name) "alertname") (ne (.Name) "serverity") (ne (.Name) "grafana_folder")}}**{{ .Name }}:** {{ .Value }}{{ end }}{{ end }}{{ end }}
{{ if gt (len .Annotations) 0 }}{{ range .Annotations.SortedPairs }}
**{{ .Name }}:** {{ .Value }}{{ end }}{{ end }}
{{ if gt (len .DashboardURL ) 0 }}**[告警图表]({{ .DashboardURL }})**{{ end }}{{ end }}{{ define "mymessage" }}
{{ if gt (len .Alerts.Firing) 0 }}# <font color="warning">警报来了</font>{{ range .Alerts.Firing }}{{ template "myalert" .}}
-------{{ end }}{{ end }}
{{ if gt (len .Alerts.Resolved) 0 }}## <font color="info">恢复了</font>{{ range .Alerts.Resolved }}{{ template "myalert" .}}
**恢复时间:** {{ .StartsAt.Format "2006-01-02 15:04:05" }}
-------{{ end }}{{ end }}{{ end }}
3、设置告警媒介
#新建一个告警媒介
#设置企微告警 选择"wecom"
Name: 企微
webhook Url : https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxxxxxxxxxxxx #在企业微信中新建一个就好
Message: {{ template "mymessage" . }}
Title: 接口告警了,快看看!!(生产)
4、设置Notification policeis
5、生成一个告警规则(可不与监控图关联)
#设置填写查询条件和触发条件
测试使用
SELECT toStartOfInterval(timestamp, INTERVAL 60 second) as time, 100 from access_smartgate.access_smartgate_local where $__timeFilter(timestamp) GROUP BY time ORDER by time
#手动添加annotations
Rule name API转码接口
告警级别 严重
告警信息 API接口成功率低于90%
接口地址 /ebus/test/login
现值成功率 {{ with $values }}{{ range $k, $v := . }}{{ $v }}{{ end }}{{ end }}
#企微里收到以下信息
— 分界线 —
模板使用技巧
#读取ValueString的方法
{{ if gt (len .ValueString) 0 }}
**告警信息:**{{ .ValueString }}{{ end }}#读取Labels下所有label,并排除指定的label
{{ if gt (len .Labels) 0 }}
**主机标签:** {{ range .Labels.SortedPairs }}{{ if and (ne (.Name) "alertname")}}
{{ .Name }}: {{ .Value }}{{ end }}{{ end }}{{ end }}#时间格式化,以下方法会增加8个小时
**警报时间:** {{ (.StartsAt.Add 28800e9).Format "2006-01-02 15:04:05 " }}#标准时间使用方法
**警报时间:** {{ .StartsAt.Format "2006-01-02 15:04:05 " }}#提取B的值,此方法有待再次验证(曾经正常提取) 在annotations使用
{{ $values.B }}
标记,查询本地时间前1分钟~前2分钟间
SELECT toStartOfInterval(timestamp, INTERVAL 60 second) as time,
round(sum(if(statusCode >= 0 and statusCode <= 600, 1, 0)) / count(1) *100, 5) as `fail_percent`
from access_smartgate.access_smartgate_local
where (timestamp >= DATE_SUB(NOW(),INTERVAL 2 MINUTE) AND timestamp <= DATE_SUB(NOW(),INTERVAL 1 MINUTE)) And fieldType='apigate' AND orgPathName='/xxxx/xxx//xxx'
GROUP BY time ORDER by time
标记,查询本地时间前1分钟~前2分钟间
SELECT toStartOfInterval(timestamp + 60 , INTERVAL 60 second) as time,count(1) as total, sum(if(statusCode >= 0 and statusCode <= 400, 1, 0)) as fail, round(fail / total *100, 5) as `fail_percent` from access_smartgate.access_smartgate_local where (timestamp >= toDateTime($__fromTime - 60)) AND (timestamp < toDateTime($__toTime - 60)) AND ( 1 = '1' ) GROUP BY time ORDER by time
grafana9 使用消息模板配置发送企业微信(wecom)相关推荐
- Java发送企业微信应用消息
1.发送消息与被动回复消息 (1)流程不同:发送消息是第三方服务器主动通知微信服务器向用户发消息.而被动回复消息是 用户发送消息之后,微信服务器将消息传递给 第三方服务器,第三方服务器接收到消息后,再 ...
- jenkins使用python脚本发送企业微信通知
如果只是想实现将jenkins的构建结果发送到企业微信进行通知,最简便的方式是安装Qy Wechat Notification Plugin插件,网上教程很多就不重复写了,可参考:https://ww ...
- delphi 企业微信消息机器人_nodeJS实现企业微信机器人每天定时发消息实例 定时任务...
nodeJS实现企业微信机器人每天定时发消息实例 背景 由于企业微信办公需要,"每天定时推送某消息用来提醒群里面所有人或者部分人",于是决定用企业微信自带的机器人来实现此功能,来代 ...
- 企业微信与个人微信实现消息互通,用企业微信连接10亿客户
企业微信是免费使用的,是腾讯2016年推出的战略级产品,是一款对内也可以对外沟通的即时通讯和办公软件.企业微信与个人微信实现消息互通,用企业微信连接10亿客户,让工作更高效,让聊天更愉悦!企业微信继承 ...
- python实现由通知接口发送企业微信通知
python实现由通知接口发送企业微信通知 问题背景 要点说明 1. 请求接口鉴权并返回token值 2.请求通知接口发送企业微信通知 3.通知内容中传入参数 问题背景 项目中需要通过 python ...
- 发送企业微信工资条消息
企业微信新版本不支持获取人员详情信息,可用老版本获取,然后用新版本发送. import pandas as pd import json import requests from os.path im ...
- 配置Hi提醒 让提醒消息可以转发到企业微信
Hi提醒支持的提醒通道现在有很多,之前只支持 微信公众号.短信.邮件和语音电话. 现在已经支持将提醒发到企业微信.钉钉和飞书了. 今天以企业微信为例,给大家讲解下设置. 配置企业微信群机器人消息教程 ...
- 【AIO】使用ORACLE数据库存储过程发送企业微信群机器人消息
前言 为了对标阿里系的钉钉,腾讯于2016年4月18日推出了企业微信 专注企业内部通讯(目前已加入客户管理及客户通讯功能),替代原有的RTX腾讯通 企业微信由于微信的生态及其易用性,已被很多企业使用, ...
- 企业微信加密消息体_用企业微信小程序发送消息
在企业开发中,经常会碰到一些消息要及时推送到企业员工的手中.so 下面来说怎么向企业微信中的员工发消息. 本人只是记录下开发过程,详细参考https://work.weixin.qq.com/api/ ...
最新文章
- 剑指offer:面试题26. 树的子结构
- 大概了解了flexbox
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )
- Makefile文件的使用
- 网页服务器知识,HTML网页服务器的知识点
- android137 360 双击三击事件
- Java技术:为什么不推荐使用BeanUtils属性转换工具
- 没错!Python杀死了Excel!
- 【转】jquery文件上传插件uploadify在.NET中session丢失的解决方案
- NLog自定义字段写入数据库表,示例
- 神仙工具!百度网盘资源一键转存阿里云盘,YYDS
- JAVA知识点(尚硅谷宋红康老师的b站授课自我整理)
- php ppt如何转换成pdf,ppt转pdf格式转换器 PPT批量转换成PDF 怎样把PPT格式转换成PDF格式...
- 分享几个实用的神器APP系列(三)
- matlab trapz二重积分函数_matlab数值微积分
- 苹果内存不够怎么办_手机内存清理了还是不够用?不知道这些方法,真是太可惜了...
- matlab导入数据后画图_简易数据采集分析流程.stm32+python
- 前端 mockjs模拟数据
- HTML5+CSS3小实例:酷炫的菱形加载动画
- 交换机SNMP V3版本配置