Linux Labs

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

Алерты не доходят до получателя

средняя ~30 мин
Не запущена Запускается обычно ~20 с
Сообщить о проблеме

Ситуация

Интернет-магазин работает на трёх экземплярах приложения — службы lab-shop@1, lab-shop@2 и lab-shop@3, адреса 127.0.0.1:8001–8003. Prometheus собирает их метрики, и когда экземпляр перестаёт отвечать, правило ShopInstanceDown зажигает алерт с метками team="web" и severity="critical". Алерты Prometheus отдаёт Alertmanager на этой же машине (/etc/prometheus/alertmanager.yml), а тот рассылает уведомления.

Получатели — учебный webhook на 127.0.0.1:5001, путь в адресе различает получателя: /web — канал команды web (получатель web-team), /pager — телефон дежурного, /ops — общий канал администраторов. Каждое уведомление — строка JSON в /var/lib/lab-webhook/notifications.jsonl.

Ночью экземпляры 2 и 3 лежали двадцать минут. Команде web не пришло ничего.

Повторить ночь можно: sudo systemctl stop lab-shop@2 lab-shop@3, подождать секунд сорок и вернуть их — sudo systemctl start lab-shop@2 lab-shop@3. Адрес Alertmanager amtool уже знает. sudo работает без пароля.

Задача

  1. Алерты ShopInstanceDown с метками team="web" и severity="critical" приходят команде web — в /web.
  2. Когда падают два экземпляра сразу, команда web получает их одним уведомлением — одной группой.
  3. Остальные критичные алерты по-прежнему уходят дежурному — получателю pager.
  4. Настройки записаны в /etc/prometheus/alertmanager.yml, Alertmanager перечитал файл после последней правки, а amtool check-config проходит. Служба Alertmanager включена.

Проверка сама останавливает два экземпляра магазина, ждёт уведомления до минуты и запускает их снова. Правило ShopInstanceDown и сами экземпляры чинить не нужно.

Видна только тебе. Сохраняется при вводе.

Все заметки

Цели лабы

0 из 4
  • Алерты ShopInstanceDown с метками team="web" и severity="critical" приходят команде web — в /web учебного webhook — ещё не проверялась
  • Когда падают два экземпляра сразу, команда web получает их одним уведомлением — одной группой — ещё не проверялась
  • Остальные критичные алерты по-прежнему уходят дежурному — получателю pager — ещё не проверялась
  • Настройки записаны в /etc/prometheus/alertmanager.yml, Alertmanager перечитал файл после последней правки, amtool check-config проходит; служба включена — ещё не проверялась

Подсказки

открыто 0 из 3 · открываются по одной
Подсказка 1
Показать решение после 3 неудачных проверок

Выйти из лабы?

Машина проработает ещё 10 минут и удалится. Файлы пропадут, выполненные цели останутся.

Загрузка…