alert: DockerContainerRestartLoop
expr: changes(container_start_time_seconds{name!=""}[15m]) >= 3
for: 1m
severity: critical
Сообщение алерта: Контейнер {{ $labels.name }} постоянно перезапускается ({{ $labels.instance }})
За последние 15 минут контейнер запускался заново 3 раза и более (по изменению container_start_time_seconds). Процесс падает сразу после старта, а Docker его перезапускает.
Ошибка в конфигурации или переменных окружения, недоступная зависимость (БД, сеть), нехватка памяти (OOM), неверный образ или команда, отсутствующий файл или том.
docker ps -a --filter name=<имя>
docker inspect <имя> --format '{{.State.ExitCode}} {{.State.OOMKilled}} {{.RestartCount}}'
docker logs --tail 200 <имя>
docker events --since 15m --filter container=<имя>
docker stats --no-stream <имя>
Исправить причину по последним строкам лога перед падением. Код выхода 137 обычно означает SIGKILL (в том числе OOM), 1 — ошибку приложения. Если причина в памяти — см. DockerContainerOomKilled.
При отладке на тестовом стенде. На production — нет.
Весь набор из 44 протестированных правил + Alertmanager → Telegram: 790 ₽
Открыть в Telegram · Бесплатный набор Monitoring Lite · Все алерты runbook