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-файлов разных сервисов?
Да, ограничений по количеству файлов нет, для действительно большого числа файлов результат удобно скопировать и обработать дальше в таблице для трекинга прогресса доработки.