Проверьте доступность моих сайтов

Как я могу проверить доступность веб-сайтов от хостинга компании? Проверьте связь с сервером и проверьте, не достаточно ли служб для 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/ которую я использовал, - это дает вам возможность проверки со всего мира.

Другие вопросы по тегам