Как добавить оповещения в Prometheus + AlertManager для определенных имен заданий Prometheus? - PullRequest
0 голосов
/ 10 октября 2018

Я запускаю экземпляр Prometheus для нескольких команд и хотел бы иметь возможность добавлять оповещения для серверов, которыми управляют различные команды.

Пример может прояснить это гораздо лучше, чем я могу объяснить:

Скажем, Team-A хочет добавить несколько серверов, за которыми будет следить Прометей.Кроме того, они хотели бы, чтобы оповещения отключались при определенных условиях (нехватка памяти, время простоя и т. Д.).

В настоящее время при моей настройке все серверы во всех именах заданий отслеживаются и оповещаются с помощью одного и того же набораправил.То, что я хотел бы, это что-то вроде:

Докер-серверы будут предупреждены о группе оповещений-A
Nginx-Серверы будут предупреждены о группе оповещений-B

Я не уверен, что делать в файлах Prometheus.yml и alert.rules.yml, чтобы добиться этого.

Любая помощь приветствуется.

1 Ответ

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

Я все выяснил.

В файле alert.rules.yml alertmanager вы можете указать регулярное выражение в строке 'expr'.

Например, если я хотелЧтобы отслеживать время простоя на серверах 'test1', 'test2', 'test3', вы можете сделать что-то вроде:

expr: up{job=~"test1|test2|test3"} == 0
...