Linux Labs

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

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

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

Шаг 1 из 6 · на машине · 6 мин

Пятьдесят уведомлений на одно событие

Чему научишься

  • Собирать алерты одного события в одно уведомление через group_by и понимать таймеры group_wait, group_interval, repeat_interval.
  • Глушить уведомления на время работ командой amtool silence и проверять, что заглушено.
  • Разводить алерты по получателям деревом маршрутов и проверять маршрут amtool config routes test.

Ночью перезагрузился коммутатор, и 50 веб-серверов на пару минут пропали из сети. Дежурного разбудили 50 сообщений в чате подряд. На этой машине то же самое: Alertmanager получил 50 алертов InstanceDown одним запросом, а учебный webhook, который стоит здесь вместо чата, записал всё, что ему отправили, — по строке на уведомление. Алерты здесь присылает подготовка урока через API Alertmanager, так же, как это делает Prometheus.

Упражнение · посмотреть

Посчитай уведомления

Посчитай, сколько уведомлений учебный webhook записал в /var/lib/lab-webhook/notifications.jsonl, и посмотри groupLabels у первых трёх.

Сначала предположи

Alertmanager получил 50 алертов InstanceDown одним запросом. Сколько уведомлений записал webhook — по строке на уведомление?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

50 алертов пришли в Alertmanager одним запросом, а уведомлений 50, и у каждого в groupLabels свой instance. Почему?

  • Все 50 пришли одним запросом к API Alertmanager. Отдельными их сделала группировка: jq -c .groupLabels показывает у каждого уведомления свой набор меток.

  • Строка — целый запрос от Alertmanager: jq '.alerts | length' по файлу печатает 1 в каждой строке, потому что в каждом уведомлении один алерт.

  • Повтор шёл бы с теми же метками группы, а здесь в каждой строке свой instance. sudo journalctl -u lab-webhook покажет 50 разных групп.

groupLabels у каждого уведомления свои — каждый алерт оказался отдельной группой.

Ubuntu 24.04
Загрузка…