paessler ag
Мониторинг онлайн-транзакций
Специальное решение для интернет-магазинов и веб-приложений. PRTG последовательно проверяет доступность веб-страниц из форм заявок.
Чтобы заказать товар в интернет-магазине или получить доступ к услуге, пользователь заполняет форму заказа или форму регистрации. Форма заказа может состоять из последовательности страниц: Состав заказа --> Способ оплаты --> Способ доставки --> Подтверждение регистрации.

PRTG мониторит доступность и время отклика каждой страницы из указанной последовательности и суммарное время отклика всех страниц формы регистраций. Вы контролируете доступность всех страниц формы регистрации. В случае сбоя сможете быстро найти причину.

Мониторинг последовательности веб-страниц реализован через сенсор HTTP Transaction.
!
Установка сенсора HTTP Transaction
В дереве устройств выбираем устройство, где установлен веб-сервер. На это устройство будем ставить сенсор HTTP Transaction.
Кликаем Add Sensor

В открывшемся окне в строке поиска ищем HTTP Transaction.
Сенсор появится под строкой поиска.
Кликаем на сенсор.

В появившемся окне заполняем необходимые поля:

Sensor Name - даете название сенсору
Tags - добавляете теги при необходимости
Priority - выбираете уровень приоритета для сенсора. Это влияет на то, где сенсор будет отображаться в списке сенсоров. Сенсоры с более высоким приоритетом стоят в начале списка
Timeout (Sec.) - указываете максимальное время соединения для HTTP-запроса. В случае превышения указанного времени, сенсор прервет запрос и выдаст сообщение об ошибке. Максимальное время - 900 секунд (15 мин)
Single URL Timeout (Sec.) - указываете максимальное время соединения для HTTP-запроса к одному URL. В случае превышения указанного времени запроса к одному URL, сенсор отобразит сообщение об ошибке. Максимальное время - 900 секунд (15 мин)
SSL Method - выберите из списка
Check SSL Certificates - выберите из списка
Authentication - выбираете "No authentication needed", если не требуется аутентификация, или "Web page needs authentication", если нужна. Во втором случае откроются дополнительные поля, где нужно указать пароль и доп параметры доступа.




Продолжаем заполнять настройки.
Переходим к разделу Transaction URL.
Здесь необходимо указать не более 10 URL адресов, из которых состоит ваша форма регистрации, и к которым PRTG последовательно будет отправлять запросы.

Для каждого URL необходимо указать:
Transaction Step #x - активируем или оставляем неактивным шаг. Всего доступно 10 шагов.
URL - указываем, с которым будет соединяться сенсор. URL не должен быть закодирован (URL-encoded).
Request Method - определяем способ запроса (GET; POST; HEAD). Рекомендуем GET, как более простой способ. Выбор POST потребует указывать postdata. При выборе HEAD система мониторинга запрашивает только заголовки страниц, с одной стороны это снижает нагрузку на трафик, с другой - вы получаете информацию о скорости загрузки только заголовков без элементов страницы.
Require Keyword (опция) - определяет наличие ключевого слова в результатах. Если слова нет - отображается статус Warning или Down, срабатывает уведомление. Подходит для HTML страниц.
Response Must Include (опция) - указываем простую текстовую строку, которая должна отображаться в результате запроса. Ищет только буквы, знаки * и ? считывает как метки.



postdata
Для конфигурации сенсора HTTP Transaction требуются URL-адрес и POSTDATA (когда вы в настройках выбрали запросы POST в поле Request Method настроек сенсора).
URL-адрес просто копируете из браузера.
POSTDATA получаете через инструмент разработчика в вашем браузере.
  • Откройте инструмент разработчика в вашем браузере (для браузера Chrome в системе Windows используйте сочетание клавиш Control+Shift+I ; для Firefox - сочетание Control+Shift+Е. Либо вызовите меню правой клавишей).
  • В окне инструментов разработчика находим вкладку Networks
  • Начинаем записывать последовательность страниц.
  • Последовательно кликаем на страницы, которые собираемся записать.
  • Во время записи URL страниц и POSTDATA сохраняются в списке в консоли инструмента разработчика
  • Останавливаем запись когда достигаем последней веб-страницы вашей последовательности URL.

Когда закончите, используйте контекстное меню списка URL, чтобы скопировать или сохранить URL или POSTDATA
Если все сделали верно, появится сенсор, который будет отображать
  • Время загрузки отдельных URL в мсек (Time of URL 01, Time of URL 02... )
  • Суммарное время загрузки всех страниц в данной последовательности в мсек (Sum)
  • Downtime
Внимание:
  • Чтобы сенсор HTTP Transaction работал корректно веб-приложение должно использовать cookies.
  • Если веб-приложение, чтобы сохранять сессии, использует скрытые поля, параметры URL-адреса, JavaScript, POST и другие методы, которые требуют взаимодействия с браузером - сенсор HTTP Transaction работать не будет.
  • Сенсор не поддерживает SRP iшифрование (Secure Remote Passwords)
  • Если в качестве последовательности вы указали корзину для покупок или другой набор страниц, помните, что PRTG будет отправлять регулярно туда запросы
Тестирование
Скачайте бесплатную тестовую лицензию PRTG, чтобы протестировать возможности мониторинга баз данных SQL.
Тестовый период составляет 30 дней. По окончании тестового периода вы можете приобрести официальную лицензию, либо продолжить бесплатно пользоваться, но с ограничением до 100 сенсоров