alertmanager模板:删除重复的警报名称以分组通知

时间:2019-12-05 20:16:39

标签: go-templates prometheus-alertmanager

我有一个Alertmanager模板,如下所示: {{ if .CommonLabels.alertname }}{{ .CommonLabels.alertname }}{{ else }}{{ range $a := .Alerts }}{{ $a.Labels.alertname }} {{ end }}{{ end }}

这是做什么的

  1. 如果我收到两个alertname: aalertname b的警报,则会显示a b
  2. 如果我收到两个alertname: a(只有它们)的警报,它会显示a,就像在CommonLabels中一样。
  3. 但是当我收到三个警报:alertname: aalertname: aalertname: b时,它显示a a b

在第三种情况下,如何获得a b的任何提示?

我相信,在我的情况下,alertname不会传播到GroupLabels(因为在这种情况下,它没有按警报名称分组,而是通过其他键分组),所以这种明显的解决方案将不起作用(或者至少我没有成功)。它适用于情况2,但不适用于3。CMIIW。

谢谢。

0 个答案:

没有答案