2016-01-22 3 views
0

У меня возникли проблемы с проверкой моего времени на порт сервера 8080. Даже когда порт не отвечает или требует много времени для ответа, статус monit указывает, что порт отвечает сразу (через 0,000 секунд). Это, как я настроил Monit для этого процессаКак проверить время отклика порта с помощью MONIT

check process process_name matching "process_name" 
start program = "/bin/bash -c 'path_to_sh_start.sh'" 
stop program = "/bin/bash -c 'pat_to_sh_stop.sh'" 
if failed port 8080 type tcp with timeout 10 seconds then restart 

ответ

1

«Порт с тайм-аут» не проверяет, что ваш сервер отвечает на что-нибудь, но only that it accepts the connection.

Для проверки ответов, вы можете использовать общий SEND/EXPECT или, если ваш порт 8080 используется для HTTP, укажите этот протокол и проверьте наличие положительного кода состояния (например, 2xx) или некоторую строку, которая будет найдена в ответе.