Создание и настройка браузерного монитора
Создание и настройка монитора браузера
Вы можете создавать синтетические браузерные мониторы для проверки доступности ваших веб-сайтов. Браузерные мониторы могут запускаться из наших глобальных общедоступных или частных синтетических сред.
Перейдите в раздел Синтетический мониторинг > Новый монитор > Браузер. Настройки конфигурации разделены на следующие разделы:
- Общий
- Шаги
- Частота и местоположение
- Сбои и проблемы с производительностью
- Расширенные настройки
- Краткое содержание
Пройдите по всем разделам по очереди и внесите все необходимые изменения в каждом из них.
Общий
Для начала настройте общие параметры.
Назовите этот монитор — введите имя (до 500 символов) для синтетического монитора. Это имя должно в целом описывать все запросы, обрабатываемые этим браузерным монитором.
(Необязательно) Новый интерфейс мониторинга браузера — активируйте или деактивируйте мониторы браузера в последней версии Ключ-АСТРОМ для этого монитора. Подробности см. в разделе Активация или деактивация мониторов браузера в последней версии Ключ-АСТРОМ для нового монитора.
(Необязательно) Выберите Добавить тег в разделе Теги, чтобы вручную применить теги к монитору.
(Необязательно) Выберите Добавить тег в разделе Основные теги Хранилища данных, чтобы вручную применить основные теги Хранилища данных к монитору. Подробнее см. раздел Основные теги Хранилища данных для синтетических материалов.
Выберите Назначить интерфейсы, чтобы назначить монитор для фронтенд-приложения. Вы можете назначить монитор нескольким фронтенд-приложениям, и у одного фронтенд-приложения может быть несколько назначенных мониторов. Это позволяет отслеживать доступность и производительность фронтенд-приложения. Обнаруженные проблемы затем автоматически связываются с вашим фронтенд-приложением. Если выполнение монитора завершается с ошибкой из-за проблем с фронтенд-приложением, сообщаемый уровень доступности фронтенд-приложения снижается в течение определенного периода времени.
Монитор браузера может быть автоматически назначен приложению, отображаемому на экране, если URL-адрес, проверенный монитором, соответствует шаблону, определенному в Ключевых показателях опыта.
Расширенные настройки
(Необязательно) Укажите профиль устройства. Вы можете выбрать один из следующих вариантов:
- Существующие устройства с предустановленными характеристиками. Вы можете изменить только ориентацию — сделать её альбомной или портретной.
- Пользовательское устройство — добавьте новое устройство с пользовательскими характеристиками, такими как ориентация (альбомная или портретная), высота экрана и ширина экрана, и укажите пользовательское имя нового устройства.
(Необязательно) Укажите профиль полосы пропускания. Вы можете выбрать один из следующих вариантов:
- Существующий профиль с готовыми к использованию предустановками.
- Пользовательский профиль — добавьте новый профиль полосы пропускания с настраиваемыми характеристиками, такими как скорость загрузки, скорость выгрузки и задержка, и укажите пользовательское имя для нового профиля.
(Необязательно) Укажите User agent, чтобы настроить HTTP-заголовок User agent, отправляемый браузером во время выполнения мониторинга. При выборе профиля устройства из списка существующих устройств Ключ-АСТРОМ автоматически заполняет поле User agent.
В качестве пользовательского агента Ключ-АСТРОМ по умолчанию во время записи и локального воспроизведения используется формат Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{version} Safari/537.36 RuxitSynthetic/1.0 v0 t0 cfeatureHash=7efgijmoqtvx caes=1 ccux=1 sia=1 smf=1, где:
{version}— текущая версия браузера, используемая для записи.v0иt0идентифицируют трафик синтетического мониторинга.sia=1указывает на более быструю инъекцию JavaScript через Мониторинг реального пользователя (значение может быть1или0).smf=1указывает на мониторинг страниц во фреймах (если в расширенных настройках включена функция Захват метрик производительности для страниц, загружаемых во фреймах; значение равно0, если не включено).cfeatureHash=<value>— появляется при включении пользовательских настроек JavaScript в Мониторинге реального пользователя в расширенных настройках.
Строка пользовательского агента по умолчанию для запуска монитора браузера из общедоступных или частных синтетических местоположений имеет вид Mozilla/5.0 (X11; Ubuntu; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/{version} Safari/537.36 RuxitSynthetic/1.0 v{id} t{id} ath{id} alt{id} cfeatureHash=7efgijmoqtvx caes=1 ccux=1 sia=1 smf=1, где:
{id}— длинные идентификаторы, используемые Ключ-АСТРОМ для идентификации выполнения монитора.- Остальные параметры описаны выше.
Обратите внимание, что даже если определён пользовательский агент, Ключ-АСТРОМ всегда автоматически добавляет к нему RuxitSynthetic/1.0 v{id} t{id} ath{id} alt{id}, sia, smf и, если применимо, cfeaturehash, а также любые пары ключ-значение, начинающиеся с c, чтобы гарантировать возможность идентификации трафика синтетического мониторинга.
Шаги
Определите шаги. При создании монитора браузера у вас есть два варианта:
- Настройте монитор для проверки доступности и производительности одной веб-страницы. Для этого выполните шаги 1–7 и шаг 9 в приведенном ниже руководстве (шаг 8 пропустите).
- Настройте монитор для проведения тестового сценария, включающего пользовательский путь — например, когда пользователь открывает главную страницу в браузере, применяет критерии поиска, выполняет поиск и выбирает вариант из результатов поиска. Для этого выполните все шаги, перечисленные ниже (1–9).
- Имя — укажите название шага.
- URL — укажите URL веб-страницы, доступность и производительность которой вы хотите проверить.
- (Необязательно) Укажите контекстные параметры. Вы можете указать:
- Файлы cookie, которые будут отправляться вместе с запросами, выполняемыми монитором.
- Заголовки запроса, которые будут устанавливаться для всех запросов, выполняемых монитором.
- Запросы с определенными шаблонами будут заблокированы во время выполнения монитора.
- Хотя вы можете указать файлы cookie, заголовки и запросы с определенными шаблонами позже в расширенных настройках, в некоторых случаях может быть целесообразно сделать это здесь, чтобы обеспечить бесперебойную запись пути клика.
- (Необязательно) Включите параметр Использовать HTTP-аутентификацию, если веб-сайт, который вы хотите протестировать, защищен HTTP-аутентификацией (а не аутентификацией через веб-формы).
- Мы поддерживаем базовую HTTP-аутентификацию и аутентификацию Kerberos. Если вы выбираете Kerberos в качестве метода аутентификации, укажите также имя области и список разрешенных серверов аутентификации. Более подробную информацию о методах аутентификации см. в разделе Поддерживаемые методы аутентификации в Синтетическом мониторинге.
- Вы можете выбрать способ хранения учетных данных.
- Хранилище учетных данных — рекомендуемый вариант, поскольку он обеспечивает более высокий уровень безопасности. Выберите ранее существовавшие учетные данные или добавьте новые.
- Вы можете добавлять новые учетные данные как в синтетическом режиме (Добавить учетные данные), так и в классическом синтетическом режиме (Хранилище учетных данных (классическое)).
- Скрипт мониторинга — укажите имя пользователя и пароль.
- (Необязательно) Выберите условие, чтобы считать этот шаг выполненным, и задайте время ожидания между шагами.
- (Необязательно) В разделе Проверка содержимого настройте правила проверки содержимого.
- (Необязательно) Установите пороговое значение производительности для загрузки страницы, указанной в URL-адресе.
- Запишите путь клика или добавьте шаги вручную. Используйте эту функцию, если хотите, чтобы монитор выполнил тестовый сценарий, включающий пользовательский путь — например, когда пользователь открывает главную страницу в браузере, применяет критерии поиска, выполняет поиск и выбирает вариант из результатов поиска. Подробнее см. раздел Запись пути клика в браузере.
- Выберите Продолжить, чтобы перейти к настройке монитора.
Частота и местоположение
График мониторинга зависит от двух факторов: частоты запуска монитора браузера и количества мест, откуда он запускается.
Ключ-АСТРОМ предлагает глобальную сеть общедоступных точек синтетического мониторинга «из коробки». Вы также можете создавать частные точки синтетического мониторинга в рамках собственной сетевой инфраструктуры. На этой странице настроек отображаются как общедоступные, так и частные точки мониторинга.
Частота и количество местоположений определяют количество запусков монитора в час. Например, запуск монитора из 3 местоположений каждые 15 минут приводит к 12 запускам в час (4 раза в час из каждого из 3 местоположений). Запуски монитора равномерно распределены в пределах выбранного интервала. То есть, для монитора, запускаемого из 3 местоположений каждые 15 минут, запуски происходят с интервалом в 5 минут.
Вы можете выбрать частоту запуска: каждые 5, 10, 15 или 30 минут; или каждые 1, 2 или 4 часа. Вы также можете настроить монитор на запуск только по запросу. Вы можете выбрать несколько глобальных местоположений, откуда будет запускаться ваш браузерный монитор.
Обратите внимание, что для всех общедоступных синтетических местоположений установлено всемирное координированное время (UTC). Если вашему скрипту мониторинга требуется местное время или часовой пояс, вы можете использовать метод api.getContext() и системные часы для реализации условной логики.
Сбои и проблемы с производительностью
Вы можете установить глобальные и локальные пороговые значения для обработки сбоев и производительности, рассчитанные на основе суммы всех запросов.
Сгенерируйте сообщение о проблеме и отправьте оповещение, когда этот монитор станет недоступен во всех настроенных местах (глобальный сбой).
Эта настройка включена по умолчанию для вновь созданных мониторов. Она оповещает вас о глобальных сбоях доступности, то есть, когда все местоположения одновременно выходят из строя.
По умолчанию глобальная проблема сбоя возникает, когда все точки выходят из строя одновременно. Однако вы можете указать количество последовательных отказов (от 1 до 5), необходимых для возникновения глобальной проблемы сбоя, то есть, сколько раз все точки должны выйти из строя подряд, чтобы возникла глобальная проблема сбоя.
Сгенерируйте сообщение о проблеме и отправьте оповещение, если этот монитор недоступен в течение одного или нескольких последовательных запусков в любом месте. Генерация сообщений о локальных сбоях доступна только при наличии как минимум двух назначенных местоположений.
Это позволяет сообщать о проблеме при последовательных сбоях в одном или нескольких местах. На уровне среды можно выбрать количество сбоев. На уровне монитора также можно определить количество мониторных точек, которые должны выйти из строя, чтобы сгенерировать локальную проблему сбоя.
Автоматическая повторная попытка при ошибке включена по умолчанию (при необходимости её можно отключить), это означает, что при неудачных запусках монитора выполняется повторная попытка один раз, чтобы избежать ложных срабатываний, и учитывается только второй результат. Если эта функция отключена, мы сразу переходим к первому результату.
Для пороговых значений производительности можно включить следующие параметры:
Сгенерируйте сообщение о проблеме и отправьте оповещение о нарушениях пороговых значений производительности.
Этот параметр позволяет установить пороговое значение для суммы всех запросов (в секундах). Если пороговое значение превысит указанное вами время, вы получите уведомление.
Кроме того, вы можете установить пороговое значение производительности для отдельных этапов.
Расширенные настройки
Эта вкладка содержит элементы управления для:
- Клиентские сертификаты
- Печенье
- HTTP-заголовки
- Блокировка запроса
- Игнорирование кодов состояния
- Пользовательские настройки JavaScript для Мониторинга реального пользователя
- Обход правил CSP
- Сбор метрик для страниц, загруженных во фреймы.
Используйте клиентские сертификаты
Ключ-АСТРОМ версии 1.272+
АктивныйШлюз версии 1.271+
Аутентификация с помощью клиентских сертификатов поддерживается для браузерных мониторов, запускаемых из:
- Любое общественное место
- Частные местоположения на базе Linux
- Контейнеризированные частные местоположения на базе Linux
Перед тем как записывать путь клика на веб-сайте, требующем аутентификации по сертификату, убедитесь, что в Chrome установлен необходимый сертификат. Затем, при переходе на веб-сайт в окне записи, встроенное диалоговое окно браузера просто выберет правильный сертификат.
Если в цепочке есть хотя бы один просроченный сертификат, вся цепочка может быть отклонена. Это приводит к сбоям при выполнении мониторинга. Результаты могут отличаться при использовании одной и той же цепочки сертификатов с HTTP-монитором или при выполнении команды curl вручную с хоста.
После записи пути клика необходимо указать сертификат, который будет использоваться для выполнения программы мониторинга браузера.
- Выберите Добавить сертификат.
- Введите домен, для которого действителен сертификат.
- Выберите учетные данные из отображаемого списка учетных данных сертификата. В качестве альтернативы выберите Создать новые учетные данные, чтобы загрузить и использовать новый клиентский сертификат. Любые созданные вами учетные данные сертификата автоматически назначаются только владельцу и сохраняются в хранилище учетных данных.
- Вы можете указать и загрузить файлы сертификатов в форматах PFX, P12 или PEM.
Установить файлы cookie
Файлы cookie позволяют хранить информацию о состоянии браузера на стороне клиента, благодаря чему каждое выполнение монитора основывается на одном и том же состоянии, и вы можете точно отслеживать базовый уровень производительности.
Файлы cookie, установленные в расширенных настройках, действительны на протяжении всего выполнения монитора. Если вы хотите установить файлы cookie только для определенной части пути клика, используйте шаг Файлы cookie.
- Выберите Добавить cookie, укажите имя и значение cookie. Каждый cookie в списке должен быть уникальным.
- В значении cookie-файла не допускаются следующие символы:
;,\". Укажите домен cookie-файла и, при необходимости, путь к cookie-файлу.
Добавить дополнительные HTTP-заголовки
Монитор создается с использованием минимального набора заголовков, необходимых для протокола.
- Выберите Добавить заголовок.
- Введите имя и значение заголовка.
- Вы можете указать несколько HTTP-заголовков. Они будут установлены для всех запросов, отправляемых монитором.
- Если вы хотите устанавливать заголовки только для определенных запросов, выберите Применять заголовки только к запросам, соответствующим шаблону, а затем определите шаблон. После этого заголовок будет устанавливаться только для запросов, соответствующих определенному вами шаблону.
Блокировка конкретных запросов
Вы можете заблокировать один или несколько запросов, указав полные URL-адреса или шаблоны соответствия. Длина URL-адреса или строки регулярного выражения не должна превышать 90 символов, и регистр символов не имеет значения.
Блокировка запросов позволяет анализировать, как эти запросы влияют на производительность вашего приложения, и соответствующим образом оптимизировать его.
- Выберите Добавить шаблон, а затем укажите полный URL-адрес.
- Вы также можете определить шаблоны, например,
http:*://*/*.pngдляhttps*://*/*.png— блокировки всех запросов к изображениям в формате PNG. - Соответствующие запросы блокируются на протяжении всего выполнения монитора и не зависят от событий.
Игнорировать конкретные коды состояния
Это позволяет исключить возможность возникновения сбоев/ошибок доступности из-за кодов состояния HTTP 400–599, если они встречаются в основном запросе документа. Обычно это базовая страница в действии загрузки. Если этот параметр включен, и на базовой странице действия загрузки возникают ошибки HTTP 400–599, сбой доступности не происходит.
Вы можете указать точный код состояния, диапазон или маску класса состояния. Используйте запятые для разделения нескольких значений; используйте знак минус (-) без пробелов для обозначения диапазона, например, 404, 405-410, 5xx. Вы можете применять правило только к запросам документов, которые соответствуют определенному регулярному выражению (Применять только к запросам документов, соответствующим этому регулярному выражению).
- Этот параметр не применяется к XHR-запросам или запросам документов во фреймах; мониторы браузера не выдают ошибку при сбое XHR-запроса или запроса документа во фрейме.
- Этот параметр применяется к будущим выполнениям, то есть к выполнениям, которые произойдут после включения этого параметра.
Пользовательские настройки JavaScript для RUM
Функции захвата запросов XmlHttpRequest (XHR) и захвата запросов fetch() включены по умолчанию. Вы можете их отключить.
Другой
- Обход политики безопасности контента (CSP) отслеживаемой страницы — если у вас настроена политика безопасности контента, она, вероятно, предотвратит отправку браузером данных мониторинга в кластер Ключ-АСТРОМ. В качестве первого и предпочтительного способа заставить Chrome обходить CSP любых отслеживаемых страниц в вашем браузере с одним URL-адресом или в пути клика браузера, включите эту опцию. Если по какой-либо причине вы не можете использовать эту опцию, обратитесь к расширенным решениям по обходу CSP в статье сообщества Ключ-АСТРОМ «Базовые мониторы: проблемы с политикой безопасности контента».
- Собирайте метрики производительности для страниц, загружаемых во фреймах — включите эту опцию, чтобы начать сбор данных о производительности для страниц в iframe или frameset.
Краткое содержание
Ознакомьтесь с кратким обзором всех шагов и предполагаемым ежемесячным количеством действий. Если все в порядке и никаких дополнительных настроек не требуется, сохраните настроенный монитор.