Как я могу добавить оповещения в Prometheus + AlertManager к определенным именам вакансий Prometheus?

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

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

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

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

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

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

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


person Cameron Rosier    schedule 10.10.2018    source источник


Ответы (1)


В итоге я понял это.

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

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

expr: up{job=~"test1|test2|test3"} == 0
person Cameron Rosier    schedule 11.10.2018