prometheus中钉钉告警-自定义模板

https://blog.51cto.com/u_12529218/2671681

参考https://soulchild.cn/2168.html

网上搜了好多好多的自定义报警模板,如果用百度搜索,基本上都是千遍一律的那个,而且还说的不明不白的,如果想要搞明白就得收费,对此很是反感,就不能无私奉献下吗?垃圾........

下面把自定义模板的几个关键点说一下。

首先:已经设置好钉钉报警,此时会有一个默认的模板。

接下来替换模板

注意:模板不是在alertmanager中定义的

而是在prometheus-webhook-dingtalk的配置文件中定义的,prometheus-webhook-dingtalk直接下载.taz的解压使用就行,下图为配置文件。

image.png

为了测试,随便拿一个模板吧,我拿了那个总想收费人的模板。

1
2
3
4
5
6
7
8
9
10
11
{{ define "ding.link.content" }}
{{ if gt (len .Alerts.Firing) 0 -}}
告警列表:
-----------
{{ template "__text_alert_list" .Alerts.Firing }}
{{- end }}
{{ if gt (len .Alerts.Resolved) 0 -}}
恢复列表:
{{ template "__text_resolve_list" .Alerts.Resolved }}
{{- end }}
{{- end }}
 
 

至于模板的具体定义这里不说,但是以上模板有一个需要注意的地方,就是第一行的

{{ define "ding.link.content" }} 这个名字和prometheus-webhook-dingtalk中互相对应的。

spacer.gifimage.png

 

上图中,首先在配置文件中定义模板路径。

然后在message中定义text,其中的ding.link.content就是报警模板中default后面的名字,模板中没有定义title,就把title注释了,要不会报错的。

至此完成,截图如下:

image.png

posted @   技术颜良  阅读(2960)  评论(1编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2019-06-04 Dynatrace
点击右上角即可分享
微信分享提示