Проверьте доступность моих сайтов
Как я могу проверить доступность веб-сайтов от хостинга компании? Проверьте связь с сервером и проверьте, не достаточно ли служб для IIS или Apache/Tomcat. Я хочу посмотреть, реагируют ли сайты, могу ли я войти в систему. Моя идея состоит в том, чтобы создать скрипт с использованием cURL для доступа к веб-сайтам и анализа определенных слов. Однако использование cURL для доступа к защищенному сайту (), похоже, не работает. CURL не может быть лучшим инструментом! Есть идеи как проверить доступность этого сайта?
Заранее спасибо Даррелл
5 ответов
Я хочу посмотреть, реагируют ли сайты, могу ли я войти в систему.
Ключевое слово здесь - "мониторинг транзакций" или "мониторинг реального браузера". Если вы хотите запустить это локально, вы можете использовать cUrl (для простого входа в систему) или лучше автоматизировать реальный браузер (Selenium, iMacros для Firefox/Chrome, WatiN,...) через Python, Perl и т. Д. Преимущество использования настоящий браузер - это то, что он работает с SSL и всеми видами Javascript и т. д.
Рассмотрите возможность использования размещенного решения. Например, у AlertFox есть бесплатный план с мониторингом транзакций.
Сценарии являются одним из вариантов, таких как модули www::mechanize для Perl и Python. Они работают с сайтами ssl.
Вы также можете написать собственный модуль nagios для проверки. Зависит от того, каково ваше текущее решение для мониторинга.
Я обычно использую плагины nagios для проверки работоспособности своих сервисов. Как предложил Sirex, вы можете использовать check_http
плагин.
Однако использование плагина check_http для доступа к статической странице может быть недостаточно. Ваша идея о входе в систему хороша, чтобы убедиться, что все работает как положено.
Вы можете сделать это, создав страницу (PHP/perl/jsp и т. Д.), Которая автоматически войдет в систему с использованием некоторых параметров, переданных в запрошенном URL-адресе. После успешного выполнения этой страницы вы можете распечатать какое-нибудь узнаваемое сообщение. Это сообщение может быть проверено check_http
плагин. Таким образом, вы увидите критическое состояние, когда выходной отличается.
Для времени отклика, тот же плагин может быть настроен на ожидание определенного времени ожидания.
Я думаю, что cURL по-прежнему лучший способ, но вам нужно проверить параметры cURL, чтобы игнорировать проверку сертификатов (и проверить ваши сертификаты другим способом!!) или убедиться, что cURL имеет доступ к нужным корневым сертификатам.
Мы используем zabbix для мониторинга доступности веб-сайта, и он использует cURL для внутренних целей. Это мониторинг до уровня "могу ли я войти на сайт и получить правильную страницу приветствия".
Один из лучших способов сделать это - использовать службу, такую как http://www.watchmouse.com/ которую я использовал, - это дает вам возможность проверки со всего мира.