Является ли пинг на сайт хорошим способом проверить, не работает ли он или нет?

StackOverflow https://stackoverflow.com/questions/4539171

Вопрос

Я пытаюсь написать небольшую программу мониторинга веб -сайтов, которая может проверить мои веб -хостины, чтобы увидеть, не вниз они или нет, и рассчитать время безотказной работы или предупредить меня, если он упал. Это будет отдельное приложение.

Я хотел знать, является ли пингинг хорошим способом выяснить, остается ли сайт или нет?

Заранее спасибо.

Это было полезно?

Решение

Это один То, что вы можете сделать, но это ни в коем случае не уверен.

Некоторые сайты будут игнорировать пакеты ICMP, чтобы не было дано никакого ответа на пинг. Некоторые сайты будут реагировать на пинг, даже если веб -сервер (или любая служба, которую вы хотите).

Единственный способ, которым вы можете быть уверены, что предоставление данного сайта будет предоставлять услугу, - это использовать эту услугу. Ничто иное не будет столь же точным.

Лучшим методом будет предоставление ряда этапов, которые обнаружили бы, где лежит неисправность, по крайней мере, в инфраструктуре, которую вы можете управлять. Например:

  • Разрешить пингам быть полученными и действующими.
  • Иметь статическую веб -страницу на веб -сервере.
  • Иметь динамическую страницу на сервере приложений, которая обеспечивает статический контент.
  • Иметь динамическую страницу на сервере приложений, которая использует базу данных.

Тогда ваш клиент тестера просто попытается «связаться» с этими четырьмя пунктами и сообщить об успехе. Поскольку вы ожидаете, что ваш сайт будет выйти большую часть времени, я бы просто проверил четвертый вариант, чтобы увидеть, все ли в порядке, и сделать другие проверки, только если возникла проблема.

Другие советы

Это зависит от того, как вы определяете пинг. Если вы говорите о Echo ICMP «низкого уровня», то нет, это вряд ли будет хорошим показателем того, не работает ли ваш сайт. Вам было бы лучше, чтобы на самом деле приложение вытащило страницу с вашего сайта, чтобы убедиться, что HTTP -сервер работает. Для этого есть много услуг, и, вероятно, какой -то код, который вы также можете скачать с Google. http://www.dailyblogtips.com/test-if-a-website-is- Down-for-everyone-or-just-for-your/

ICMP может доказать, что сервер жив.

Проверка TCP может показать, что веб -сервер работает, но не сайт.

Чтобы выполнить проверку сайта, вы должны выполнить запрос на http (даже голова иногда не работает), чтобы убедиться, что страница в порядке. (Статус возврата 200)

Вы можете написать свою собственную систему проверки или использовать какой -то сторонний сайт, как http://allping.net/

Ping дает вам понимание задержки из определенного местоположения, а также указывает на возможные проблемы сети (потеря пакетов). Как было сказано в предыдущем ответе, некоторые серверы не отвечают на запросы PING, и в этом случае Ping бесполезен. Чтобы проверить сервер с Ping из более чем 50 мест по всему миру, посмотрите на этот бесплатный инструмент: http://just-ping.com/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top