Проверка backend HAProxy: открытый TCP-порт ещё не означает готовность приложения

Запросить

Фотография конкретного исполнения не приложена.

Backend может принимать соединения, пока база недоступна или приложение ещё загружает состояние. Обычная TCP-проверка HAProxy подтверждает установление соединения. Этого недостаточно, если проект требует обнаруживать именно отказ полезной функции сервиса.

Option httpchk добавляет HTTP-запрос и оценку ответа. В справочнике 3.2 стандартная оценка принимает классы 2xx и 3xx; её можно уточнять соответствующими check-правилами. Поэтому перенаправление на страницу входа способно выглядеть успешной проверкой, если критерий не отражает реальную готовность.

У запроса нужно согласовать метод, URI, Host и способ TLS-подключения. Проверка может обращаться не к тому виртуальному приложению, что рабочий трафик. Настройки SNI для health check рассматривают отдельно от выражения SNI обычного запроса. Готовность endpoint должна иметь документированный смысл для владельца backend.

В приёмке проверяют нормальный ответ, остановку важной зависимости, неправильный виртуальный host и неполную инициализацию. Сопоставляют состояние HAProxy с полезной функцией приложения. Частый успешный TCP connect не превращают в отчёт о полной работоспособности всей цепочки, а ответ health endpoint не распространяют на непроверенные операции сервиса.

Основание — Official HAProxy3.2 text references, Configuration Manual dated2026/10/14; separate PROXY protocol1/2 specification, разделы option httpchk; http-check connect/send/expect; check-sni. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — официальные текстовые справочники ветки HAProxy 3.2. Configuration Manual имеет дату 2026/10/14; номер patch из другого HTML-конвертера на эти файлы не переносится. Установленные сборка, конфигурация и backend не проверялись; изменений не выполнялось.

Все разборы

Россия Казахстан
office@alphasolutions.ru

Все запросы только на email