Docker Compose

Compose Healthcheck Coverage Auditor

Найти сервисы без healthcheck сразу в нескольких docker-compose файлах.

Как это работает

В growing микросервисной архитектуре легко потерять из виду, у каких сервисов вообще настроен healthcheck, а у каких — нет, особенно если файлов много и они принадлежат разным командам. Отсутствие healthcheck напрямую бьёт по надёжности condition service_healthy у зависимых сервисов — без него depends_on откатывается на простое service_started, что не гарантирует реальную готовность. Compose Healthcheck Coverage Auditor online проверяет сразу несколько compose-файлов и показывает, какие сервисы остались без покрытия.

Инструмент проходит по каждому сервису каждого вставленного файла и явно помечает отсутствие секции healthcheck, группируя результат по файлам — так сразу видно не абстрактный факт "где-то не хватает healthcheck", а конкретный список сервисов конкретных файлов, которые стоит доработать в первую очередь.

Полезно применять при аудите зрелости observability стека перед продакшн-релизом, при онбординге нового инженера, которому нужно быстро понять, каким сервисам можно доверять при построении цепочек depends_on, или просто как периодическую гигиену для растущего парка docker-compose файлов организации.

Частые вопросы

Обязательно ли каждому сервису нужен healthcheck?

Не всегда — сервисам без реального состояния готовности (простые одноразовые скрипты, статические файловые серверы без порта) healthcheck может быть избыточен, инструмент лишь показывает факт отсутствия, а не навязывает, что он обязателен для всех без исключения.

Как разделять несколько compose-файлов во вводе?

Пустой строкой между содержимым каждого файла, ровно так же, как и в остальных batch-инструментах сайта.

Показывает ли инструмент качество самого healthcheck, а не только его наличие?

Нет, это проверка именно покрытия — наличия секции healthcheck как таковой, качество самой команды проверки (например, реальная ли это проверка готовности, а не заглушка) стоит смотреть отдельно вручную.

Можно ли проверить сразу весь монорепозиторий с десятком compose-файлов разных сервисов?

Да, ограничений по количеству файлов нет, для действительно большого числа файлов результат удобно скопировать и обработать дальше в таблице для трекинга прогресса доработки.