zoukankan      html  css  js  c++  java
  • prometheus中钉钉告警-自定义模板

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

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

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

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

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

    接下来替换模板

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

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

    image.png

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

    {{ 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

  • 相关阅读:
    二、一切都是对象
    一、对象导论
    CSS 属性大全
    CSS颜色代码大全
    CSS Position 定位属性
    CSS Box Model 盒子模型
    ThreadLocal
    Java 模拟死锁
    byte 最小值为啥是最小是 -128 ;int最小值为啥是 -2147483648
    cmd 查看端口号占用情况
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/14850144.html
Copyright © 2011-2022 走看看