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

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

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

接下来替换模板

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

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

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

{{ 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中互相对应的。


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

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

至此完成,截图如下:


©著作权归作者所有:来自51CTO博客作者明天_意外的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. “自主”的概念
  2. [elasticsearch] Index索引介绍
  3. Dynamics 365中自定义工作流活动获取的上下文分析及注意事项
  4. 自定义工作流活动运行产生System.Security.SecurityException
  5. Dynamics 365中自定义工作流活动更新了输入输出参数后获取的方法
  6. 4、一分钟快速部署华为无线网业务
  7. 9.2类的定义和使用
  8. 基于DDD的golang实现
  9. 8.3定义方法的注意事项

随机推荐

  1. JavaScript 函数柯里化(参考《JavaScript
  2. 如何在WKWebview上监控请求?
  3. bootstrap弹出框的实现
  4. 在AngularJS中轻松控制dom - 单击按钮,然
  5. 【JavaScript 5—基础知识点】:正则表达式
  6. swiper 定位到指定页面或位置
  7. Redux-saga停留在收益率调用上
  8. 如何在JavaScript中按大写和小写分割字符
  9. 如何为select中的选项创建?
  10. 当尝试安装节点时,会得到一个“DLL”错误