Назад | Перейти на главную страницу

Инструменты командной строки для проверки связи HTTP?

Задний план : Это частый вопрос, так как мы можем искать в 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-пакетов. эхом. Я думаю, что ты ищешь