Является ли пинг на сайт хорошим способом проверить, не работает он или нет? - PullRequest
2 голосов
/ 27 декабря 2010

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

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

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

Ответы [ 5 ]

3 голосов
/ 27 декабря 2010

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

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

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

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

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

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

2 голосов
/ 30 декабря 2010

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

Полностью согласен.Таким образом, лучший способ - создать скрипт, который выполняет мониторинг транзакций (иногда также называемый мониторингом реальных пользователей) на вашем веб-сайте.Это можно сделать с помощью Perl (Mechanize), бесплатного дополнения iMacros для Firefox или в Windows, с помощью элемента управления веб-браузера.

Но почему бы просто не использовать (бесплатную) стороннюю службу мониторинга?Есть несколько сервисов, которые предлагают мониторинг транзакций (Keynote, ...).У AlertFox также есть бесплатный план мониторинга транзакций .Это может помочь вам начать (и / или сравнить результаты третьих сторон с вашими собственными).

2 голосов
/ 27 декабря 2010

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

1 голос
/ 05 марта 2012

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

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

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

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

0 голосов
/ 04 января 2011

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

...