Веб-приложения: проблемы с RUM JavaScript

Материал из Документация Ключ-АСТРОМ

Проблема

На этой странице объясняется, что делать, если Real User Monitoring (RUM) не работает в вашей среде, в частности, если возникают проблемы с bf.

Image4011.png

Ответы должны иметь статус 200 OK , а тело ответа должно начинаться с OK.  Если тело ответа начинается с FL, сигнал RUM был отклонен и не передан на сервер. Ответ содержит дополнительную информацию о проблеме.

RUM JavaScript не внедряется

Если вы не видите RUM JavaScript, автоматически внедренный ЕдинымАгентом на ваши веб-страницы, это, вероятно, по одной из следующих причин.

  • Ключ-АСТРОМ ЕдиныйАгент не смог определить содержимое как HTML или отменил попытку внедрения из-за недопустимой структуры HTML или некорректной кодировки. Убедитесь, что вы используете корректный HTML с открывающими и закрывающими тегами <HTML> и <HEAD>. Подробнее о том, как ЕдиныйАгент внедряет RUM JavaScript в ваше приложение, см . в статье Внедрение RUM JavaScript.  
  • Запрос соответствует другому приложению, чем ожидалось, из-за неправильной настройки обнаружения приложений. Либо шаблон неверен, либо соответствующие веб-серверы работают за прокси-серверами или другими компонентами, которые перезаписывают URL-адрес. Подробнее см. в разделе Что делать, если неинструментированный компонент перезаписывает части URL-адреса?.
  • Приложение, обнаруженное ЕдинымАгентом на первом инструментированном уровне, не распространяется на последующие ЕдиныеАгенты, поскольку заголовок x-astromkey-application удаляется брандмауэром или прокси-сервером.  
  • Вы определили правила исключения для браузеров, ботов и поисковика.

RUM JavaScript не загружается

Если вы видите, что RUM JavaScript не загружается, этому может быть несколько причин.

  • Для безагентного мониторинга
  • Для автоматического внедрения на веб-серверы
    • Правила брандмауэров, балансировщиков нагрузки и прокси-серверов не разрешают загрузку JavaScript в RUM.   Подробнее см. в разделе Ограничения брандмауэра для RUM .
  • Для автоматического внедрения на серверах приложений Java
    • Корневое приложение отсутствует. JavaScript-код RUM обычно загружается из корневого каталога веб-сервера (.../ruxitagentjs_...).
    • Ваш сервер приложений Java обслуживает статический контент без использования стека сервлетов. В таких случаях загрузка RUM-кода JavaScript невозможна.

Чтобы устранить проблему с загрузкой JavaScript, вызванную отсутствием корневого приложения, настройте доступный путь (например, допустимый путь сервлета), как описано в разделе Изменение URL-пути кода мониторинга.

RUM JavaScript не передает данные на сервер

Если вы видите, что RUM отклоняются и не пересылаются на сервер, этому может быть несколько причин.

  • Может потребоваться адаптация правил для брандмауэров, балансировщиков нагрузки или прокси-серверов. Подробнее см. в разделе Ограничения брандмауэра для RUM.
  • Сигналы могут давать сбои, если их автоматически выбранный URL-адрес заблокирован, но это можно исправить, изменив URL-адрес перед префиксом rb_. Подробнее читайте здесь.
  • Ключ-АСТРОМ ограничил скорость захвата вашего приложения.  
  • Возможно, потребуется изменить настройки политики безопасности контента.

Что дальше?

Если после выполнения всех вышеперечисленных действий по устранению неполадок вы продолжаете сталкиваться с непредвиденным поведением, свяжитесь с Ключ-АСТРОМ через чат в продукте или создайте тикет. Предоставьте следующую информацию:

  • Ссылка на приложение RUM в Ключ-АСТРОМ,
  • Ссылка на соответствующие службы или группы процессов в Ключ-АСТРОМ,
  • Опишите проблему и действия по ее устранению, которые вы выполнили.
  • Ссылка на отслеживаемое приложение с инструкциями по воспроизведению проблемы.
    • Если приложение не находится в открытом доступе, предоставьте har-файл.