Один получатель на всё — шум для дежурного. Дерево маршрутов разводит алерты по получателям по их меткам.
Корневой route принимает все алерты. Внутри него routes — список дочерних маршрутов: у каждого matchers — условия на метки и свой receiver. Alertmanager проверяет дочерние маршруты по порядку и отдаёт алерт первому подходящему; не подошёл ни один — алерт остаётся у корневого получателя. continue: true у маршрута разрешает искать совпадения и дальше.
Дочерний маршрут берёт у родителя group_by и таймеры, если не задал своих. Куда попадёт алерт с заданными метками, печатает amtool config routes test --config.file=<файл> <метка>=<значение> — имя получателя, ничего не отправляя. Строка Warning: --config.file flag overrides the --alertmanager.url перед ним значит, что проверяется файл: работающую службу команда не спрашивает.
Отправь критичное дежурному
Сейчас все алерты уходят в чат. Сделай так, чтобы алерты с меткой severity=critical уходили дежурному — получателю pager с адресом http://127.0.0.1:5001/pager, а остальные — по-прежнему в chat. Проверь маршрут amtool и перечитай конфигурацию Alertmanager.
Цели · 0 из 2
- Описать получателя pager и маршрут к нему ещё не выполнена
- Доставить критичные алерты в pager ещё не выполнена