Синтетический мониторинг

Синтетический мониторинг (англ. synthetic monitoring; также известен как активный мониторинг или проактивный мониторинг) — это техника мониторинга, применяемая в проектировании программного обеспечения, веб-дизайне и проектировании электронных продуктов, основанная на использовании симуляции или заранее записанных скриптов транзакций. Поведенческие сценарии (или пути) создаются для имитации действий, которые выполняет клиент или конечный пользователь на сайте, в приложении или другом программном (или даже аппаратном) обеспечении. Эти пути затем непрерывно проверяются с определённой периодичностью по различным характеристикам производительности, таким как работоспособность, доступность и время отклика.

Синтетический мониторинг даёт веб-мастеру или специалисту по эксплуатации информационных технологий (ИТ/операциям) возможность выявлять проблемы и определять, работает ли веб-сайт или приложение медленно, либо испытывает простой, ещё до того, как эта проблема затронет реальных пользователей или клиентов. Такой мониторинг не требует реального пользовательского трафика, отсюда и термин «синтетический»: он позволяет компаниям круглосуточно тестировать приложения или проверять новые решения до запуска для конечных пользователей[1][2].

Поскольку синтетический мониторинг — это имитация типичного поведения пользователя или навигации по веб-сайту, его часто используют для контроля часто посещаемых путей и критически важных бизнес-процессов. Однако синтетические тесты должны быть заранее прописаны в виде сценариев, поэтому невозможно измерить производительность для всех вариантов навигационных путей, которыми может воспользоваться конечный пользователь. Эти сценарии внедряются в код приложения или сайта, после чего проводятся тесты под искусственной нагрузкой. Естественно, результаты таких тестов могут отличаться от реальной нагрузки после запуска проекта. В этом случае имеет смысл проводить мониторинг реальных пользователей, где показатели производительности замеряются при настоящей нагрузке — такой подход подходит для пассивного мониторинга.

Синтетические тесты полезны для измерения времени безотказной работы, доступности и скорости отклика критических страниц и транзакций (в том числе производительности сайта из разных регионов мира), однако они не отслеживают реальные взаимодействия конечных пользователей (см. также Мониторинг веб-сайта)[3].

Синтетический мониторинг позволяет собирать различные метрики, при этом веб-мастеру или ИТ-специалисту необходимо определить, какие показатели наиболее важны. К распространённым метрикам относятся время до первого байта (Time to First Byte), индекс скорости (Speed Index), время до интерактивности (Time to Interactive) и полная загрузка страницы (Page Complete)[4].

Спрос на синтетический мониторинг резко увеличивается, что связано с ростом числа веб-сайтов и приложений. Персоналу ИТ/операций требуются инструменты для выявления проблем производительности ещё до того, как их обнаружат и сообщат клиенты. Для этого можно использовать как пользовательские симуляционные скрипты, так и коммерческие решения синтетического мониторинга. Примеры таких решений:

Внедрение синтетического мониторинга позволяет ИТ/операционным подразделениям выявлять проблемы в приложениях до того, как они станут критическими, и своевременно принимать меры. Это важно, поскольку:

  • Количество приложений, контролируемых в среднем по организации, может достигать нескольких сотен
  • Проблемы могут проявляться только в определённых регионах: например, пользователи из Азии могут замечать замедление, тогда как в Европе оно не проявляется
  • ИТ-специалисту нужно не только зафиксировать сам факт сбоя, но и получить диагностику причины возникшей проблемы
  • Часто нет исторических данных об эффективности приложений, что затрудняет анализ развивающихся неисправностей

Примечания

Категории