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