0

我有一个正在运行的 Prometheus,并通过 alertmanager 为我的 slack 配置了警报。我可以通过它的描述获得触发的警报。为此,我在我的配置文件中添加了以下内容。

      Summary: '{{ range .Alerts }}{{ .Annotations.summary }} {{ end }}'

      Description: '{{ range .Alerts }}{{ .Annotations.description }} {{ end }}'

但现在我的问题是,当警报得到解决时,会生成相同的描述。有没有办法禁用已解决消息的警报描述?

4

1 回答 1

1

您将需要使用模板来检查警报的状态(无论是触发还是解决),然后根据它有条件地设置消息的内容。

例如,我的警报的标题字段设置如下:

{{ define "templatenamehere.title" }}
  {{- .Status | title }}
  {{- if eq .Status "firing" }} {{ .Alerts.Firing | len }}{{ else }} {{ .Alerts.Resolved | len }}{{ end }}
  {{- printf " - " }}
  {{- if gt (len .Alerts.Firing) 1 }}
  {{- .CommonLabels.alertname }}
  {{- else }}
  {{- .CommonAnnotations.summary }}
  {{- end }}
{{- end }}
于 2018-10-16T15:48:00.293 回答