Является ли пинг на сайт хорошим способом проверить, не работает ли он или нет?
-
13-10-2019 - |
Вопрос
Я пытаюсь написать небольшую программу мониторинга веб -сайтов, которая может проверить мои веб -хостины, чтобы увидеть, не вниз они или нет, и рассчитать время безотказной работы или предупредить меня, если он упал. Это будет отдельное приложение.
Я хотел знать, является ли пингинг хорошим способом выяснить, остается ли сайт или нет?
Заранее спасибо.
Решение
Это один То, что вы можете сделать, но это ни в коем случае не уверен.
Некоторые сайты будут игнорировать пакеты 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/