Скрещивание ежа и ужа. Мониторинг доступности сайта с помощью WhatsUp Gold.

Тема мониторинга всегда была и будет актуальной. Регулярная проверка доступности служб, загруженности серверов, скорости ответа приложений и других параметров IT-сервисов, позволяет составить общую картину работы IT-инфраструктуры, выявить ее узкие места и оперативно обнаружить аварию. На рынке присутсвует достаточное количество систем мониторинга. В данной статье я опишу способ мониторинга работы веб приложения с помощью системы WhatsUp Gold.

В этой системе есть готовые мониторы, который позволяют выполнять различные проверки доступности веб-приложений, однако, иногда возникает задача, проверить механизм авторизации на сайте. И тут уже приходится идти на различные хитрости. В частности, штатный монитор, позволяющий мониторить контент веб-приложения, не умеет работать с формами авторизации. То есть, например, если на сервере используется basic-авторизация, он сможет ее пройти, а вот в случае, когда мы имеем дело с формами, он уже не поможет. В таком случае, на помошь может прийти свой самописный монитор. WhatsUp позволяет для этого использовать скрипты написанные на vbs и js (то есть, фактически штатный WSH). Признаюсь честно, написать на vbs парсер страницы с авторизацией у меня не хватило ни навыка, ни усидчивости и я решил посмотреть в сторону готовых решений.

После непродолжительного поиска, мне попался на глаза весьма интересный модуль — http://exchange.nagios.org/directory/Plugins/Websites,-Forms-and-Transactions/check-form-mechanize/details . Данный скрипт умеет проходить авторизацию и проверять контент на странице. Правда, есть одна загвоздка — он написан на питоне и предназначен для Nagios. Попробуем заставить его работать с нашей системой мониторинга 🙂

Читать далее