Linux Labs

Наблюдаемость: метрики, алерты, логи / Ступень 5 из 9

Alertmanager: кому и сколько раз

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 4 из 6 · на машине · 7 мин

Кому отправить: маршруты

Один получатель на всё — шум для дежурного. Дерево маршрутов разводит алерты по получателям по их меткам.

Корневой route принимает все алерты. Внутри него routes — список дочерних маршрутов: у каждого matchers — условия на метки и свой receiver. Alertmanager проверяет дочерние маршруты по порядку и отдаёт алерт первому подходящему; не подошёл ни один — алерт остаётся у корневого получателя. continue: true у маршрута разрешает искать совпадения и дальше.

yaml
route:
  receiver: chat
  routes:
    - matchers: [team="db"]
      receiver: dba
receivers:
  - name: chat
    # …
  - name: dba
    webhook_configs:
      - url: http://127.0.0.1:5001/dba

Дочерний маршрут берёт у родителя 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 ещё не выполнена

Цели шага

0 из 2
  • Описать получателя pager и маршрут к нему — ещё не выполнена
  • Доставить критичные алерты в pager — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 2
  • Описать получателя pager и маршрут к нему — ещё не выполнена
  • Доставить критичные алерты в pager — ещё не выполнена
Загрузка…