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