Как заставить Prometheus отправлять оповещения двум различным менеджерам оповещений на основе ярлыков оповещений? - PullRequest
0 голосов
/ 13 мая 2019

У меня есть два следующих предупреждения:

alert: InstanceDown
expr: (up == 0) and (team == "foo")
for: 5m
labels:
  severity: page
  team: foo
annotations:
  summary: "Instance {{$labels.instance}} down"

alert: InstanceDown
expr: (up == 0) and (team == "bar")
for: 5m
labels:
  severity: page
  team: bar
annotations:
  summary: "Instance {{$labels.instance}} down"

Как я могу заставить Прометея отправить первое предупреждение в один менеджер предупреждений, выставленный в alertmanager.example.com/team-foo, а второе в другой менеджер предупреждений, выставленный в alertmanager.example.com/team-bar?

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

Я использую прометей-оператор, если это имеет значение.

1 Ответ

2 голосов
/ 14 мая 2019

Я не думаю, что вы можете отфильтровать, какие оповещения идут в какой Alertmanager. Однако вы можете отправить все оповещения 2 (или N) экземплярам Alertmanager, и каждый Alertmanager сконфигурирован для маршрутизации одних оповещений и игнорирования всех остальных (т. Е. Перенаправления их на именованный получатель без электронной почты, без Slack, без ничего).

...