一、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)相关推荐

  1. Java发送企业微信应用消息

    1.发送消息与被动回复消息 (1)流程不同:发送消息是第三方服务器主动通知微信服务器向用户发消息.而被动回复消息是 用户发送消息之后,微信服务器将消息传递给 第三方服务器,第三方服务器接收到消息后,再 ...

  2. jenkins使用python脚本发送企业微信通知

    如果只是想实现将jenkins的构建结果发送到企业微信进行通知,最简便的方式是安装Qy Wechat Notification Plugin插件,网上教程很多就不重复写了,可参考:https://ww ...

  3. delphi 企业微信消息机器人_nodeJS实现企业微信机器人每天定时发消息实例 定时任务...

    nodeJS实现企业微信机器人每天定时发消息实例 背景 由于企业微信办公需要,"每天定时推送某消息用来提醒群里面所有人或者部分人",于是决定用企业微信自带的机器人来实现此功能,来代 ...

  4. 企业微信与个人微信实现消息互通,用企业微信连接10亿客户

    企业微信是免费使用的,是腾讯2016年推出的战略级产品,是一款对内也可以对外沟通的即时通讯和办公软件.企业微信与个人微信实现消息互通,用企业微信连接10亿客户,让工作更高效,让聊天更愉悦!企业微信继承 ...

  5. python实现由通知接口发送企业微信通知

    python实现由通知接口发送企业微信通知 问题背景 要点说明 1. 请求接口鉴权并返回token值 2.请求通知接口发送企业微信通知 3.通知内容中传入参数 问题背景 项目中需要通过 python ...

  6. 发送企业微信工资条消息

    企业微信新版本不支持获取人员详情信息,可用老版本获取,然后用新版本发送. import pandas as pd import json import requests from os.path im ...

  7. 配置Hi提醒 让提醒消息可以转发到企业微信

    Hi提醒支持的提醒通道现在有很多,之前只支持 微信公众号.短信.邮件和语音电话. 现在已经支持将提醒发到企业微信.钉钉和飞书了. 今天以企业微信为例,给大家讲解下设置. 配置企业微信群机器人消息教程 ...

  8. 【AIO】使用ORACLE数据库存储过程发送企业微信群机器人消息

    前言 为了对标阿里系的钉钉,腾讯于2016年4月18日推出了企业微信 专注企业内部通讯(目前已加入客户管理及客户通讯功能),替代原有的RTX腾讯通 企业微信由于微信的生态及其易用性,已被很多企业使用, ...

  9. 企业微信加密消息体_用企业微信小程序发送消息

    在企业开发中,经常会碰到一些消息要及时推送到企业员工的手中.so 下面来说怎么向企业微信中的员工发消息. 本人只是记录下开发过程,详细参考https://work.weixin.qq.com/api/ ...

最新文章

  1. 剑指offer:面试题26. 树的子结构
  2. 大概了解了flexbox
  3. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )
  4. Makefile文件的使用
  5. 网页服务器知识,HTML网页服务器的知识点
  6. android137 360 双击三击事件
  7. Java技术:为什么不推荐使用BeanUtils属性转换工具
  8. 没错!Python杀死了Excel!
  9. 【转】jquery文件上传插件uploadify在.NET中session丢失的解决方案
  10. NLog自定义字段写入数据库表,示例
  11. 神仙工具!百度网盘资源一键转存阿里云盘,YYDS
  12. JAVA知识点(尚硅谷宋红康老师的b站授课自我整理)
  13. php ppt如何转换成pdf,ppt转pdf格式转换器 PPT批量转换成PDF 怎样把PPT格式转换成PDF格式...
  14. 分享几个实用的神器APP系列(三)
  15. matlab trapz二重积分函数_matlab数值微积分
  16. 苹果内存不够怎么办_手机内存清理了还是不够用?不知道这些方法,真是太可惜了...
  17. matlab导入数据后画图_简易数据采集分析流程.stm32+python
  18. 前端 mockjs模拟数据
  19. HTML5+CSS3小实例:酷炫的菱形加载动画
  20. 交换机SNMP V3版本配置

热门文章

  1. Git回滚文件常用命令汇总
  2. 微信开放平台 第三方平台获取推送的component_verify_ticket php
  3. Python-docx设置纸张方向为横向
  4. 2022年R1快开门式压力容器操作试题及模拟考试
  5. Three.js初探之微信小游戏---第一篇
  6. CSS 3.0实现幸福魔天轮效果
  7. 去除chrome网站https的安全检测
  8. 微信公众平台消息接口开发(33)智能快递查询
  9. linux root 密码 鉴定故障,linux的su命令鉴定故障
  10. L1-039. 古风排版(有坑)