Как отключить описание аннотации из оповещений в Прометее - PullRequest
0 голосов
/ 16 октября 2018

У меня работает Prometheus и настроены оповещения с помощью alertmanager на мой провал.и я могу получить запущенные оповещения с его описанием.Для этого я добавил в свой конфигурационный файл следующее:

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

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

Но теперь моя проблема в том, что генерируется то же описание, когда оповещения разрешаются.Есть ли способ отключить описание оповещения для разрешенного сообщения?

1 Ответ

0 голосов
/ 16 октября 2018

Вам нужно будет использовать шаблон для проверки состояния оповещения (независимо от того, сработало оно или разрешено), а затем на основе этого установить содержание сообщения условно.

Например, заголовокполе моих предупреждений устанавливается следующим образом:

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