Мы настроили GLB в GCP перед сервером Netcool Ominibus Probe. Это API, который принимает только события POST. Когда проверка работоспособности на GLB пытается подключиться к серверу зонда через порт 80/443 с помощью GET, API возвращает 501
ошибка, потому что зонд не знает, как ответить на GET.
Есть ли способ отправить POST из проверки работоспособности вместо GET? Мы думали о том, чтобы установить экземпляр Apache на TCP 8080, но это лишает смысла проверку порта, который прослушивает API.
Кроме того, что мы отметили при тестировании ... тайм-аут TCP-соединения по умолчанию для Linux составляет 45 секунд. Если вы настроили проверку работоспособности для МЕНЬШЕ, ЧЕМ 45 секунд, затем вы в конечном итоге заполните свой экземпляр CLOSE_WAIT
соединения. Не делай этого. : D
Попробуйте Проверка работоспособности TCP или SSL (он предназначен для трафика, отличного от HTTP (S)), который только проверяет, открыт ли порт. Теоретически вы можете предоставить небольшую строку запроса для создания статического HTTP-запроса, но это кажется некрасивым и хрупким.
И откройте запрос на улучшение с помощью серверного программного обеспечения, чтобы предоставить API работоспособности.