Наблюдаемость: метрики, алерты, логи / Ступень 5 из 9 · шаг 5 из 6
Алерты не доходят до получателя
Ситуация
Интернет-магазин работает на трёх экземплярах приложения — службы 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 работает без пароля.
Задача
- Алерты
ShopInstanceDownс меткамиteam="web"иseverity="critical"приходят команде web — в/web. - Когда падают два экземпляра сразу, команда web получает их одним уведомлением — одной группой.
- Остальные критичные алерты по-прежнему уходят дежурному — получателю
pager. - Настройки записаны в
/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 проходит; служба включена — ещё не проверялась