Задний план : Это частый вопрос, так как мы можем искать в Google "ping работает, а http нет"
ping не является надежным тестом сетевого подключения.
Работа ping означает, что достаточное количество IP-стека может обрабатывать запросы ICMP Echo (это небольшая часть системы по сравнению с тем, что требуется для SSH и веб-серверов). У нас могло быть то, что я называю «частичной паникой» (ядро взорвалось, но IP-код продолжал работать), закончилась нехватка оперативной памяти или наши процессы SSH / HTTPd могли перестать работать по неуказанным причинам.
Ресурсы
Мой вопрос : Любой инструмент командной строки для проверки связи HTTP?
curl --head http://ipaddress/
является наиболее близким к пингу, поскольку это минимальная проверка того, что сервер отвечает на HTTP-запросы.
Любая достойная система мониторинга имеет встроенную функцию. Nagios бесплатен IIRC
Существует множество инструментов командной строки, которые могут быть HTTP-клиентом командной строки или простым TCP-клиентом. netcat
и telnet
(и да, nmap
) может сказать вам, отвечает ли TCP-порт, и curl
или wget
может обрабатывать попытку полного HTTP-запроса.
Но почему бы вместо этого не получить реальное решение для мониторинга, если у вас возникают проблемы с отказом службы?
Существует небольшая программа для проверки производительности удаленного хоста с использованием TCP-пакетов. эхом. Я думаю, что ты ищешь