Перейти к содержанию

Атрибуты запросов

Dynatrace отслеживает все запросы от начала до конца и автоматически мониторит сервисы, лежащие в основе каждой транзакции. Производительность и атрибуты каждого запроса можно анализировать детально. Вы не ограничены только определёнными предустановленными атрибутами. Вы также можете настроить пользовательские атрибуты запросов, которые можно использовать для улучшения фильтрации и анализа веб-запросов.

Атрибуты запросов — это, по сути, пары ключ/значение, связанные с конкретным запросом к сервису. Например, если у вас есть туристический сайт, отслеживающий направления бронирований каждого клиента, вы можете настроить атрибут направления для каждого запроса к сервису. Конкретное значение атрибута направления каждого запроса заполняется автоматически для всех вызовов, содержащих атрибут направления (см. пример атрибута destination ниже). Один запрос может иметь несколько атрибутов.

Атрибуты запросов

Несколько запросов в рамках одной распределённой трассировки могут иметь один и тот же атрибут, но с разными значениями.

Определение атрибутов запросов

Вы можете захватывать атрибуты запросов на основе:

  • Данных веб-запроса
  • Аргументов методов Java, .NET и PHP
  • Любых данных, захваченных с помощью OneAgent SDK

Конфиденциальные атрибуты запросов

Поскольку атрибуты запросов могут содержать конфиденциальные значения, Dynatrace позволяет пометить атрибут запроса как конфиденциальный. Для этого:

  1. Перейдите в Settings > Server-side service monitoring > Request attributes.
  2. Нажмите Edit для соответствующего атрибута запроса.
  3. Выберите Request attribute contains confidential data.

При включённой этой настройке пользователи Dynatrace, не имеющие доступа к конфиденциальным данным, видят только скрытое представление замаскированных данных. Например, хотя они могут видеть все метрики производительности, связанные с выполнением определённого SQL-оператора, все конфиденциальные значения в операторе отображаются звёздочками (*****) и, таким образом, скрыты от несанкционированного доступа.

Как использовать атрибуты запросов

Вот несколько примеров использования атрибутов запросов:

  • Фильтрация данных мониторинга
  • Определение правил именования веб-запросов
  • Настройка обнаружения ошибок, связанных с бизнес-логикой
  • Обогащение анализа распределённых трассировок путём добавления метаданных к распределённым трассировкам
  • Создание вычисляемых метрик
  • Создание пользовательских запросов, сегментации и агрегации данных сессий с помощью User Session Query Language

Ограничения

Количество атрибутов запросов

Максимальное количество атрибутов запроса на один запрос — 100.

Количество значений атрибутов запросов

Максимальное количество значений атрибута запроса на один запрос — 10.

Количество значений атрибутов запросов в числовых вычислениях

Для каждого запроса максимальное количество значений атрибутов запроса, оцениваемых в числовых вычислениях (таких как avg, sum, count или max), составляет 1 000.

Количество захваченных атрибутов запросов на распределённую трассировку

Максимальное количество атрибутов запросов, которые может захватить OneAgent для одной распределённой трассировки, составляет 1 000. Атрибуты запросов, захваченные несколько раз в рамках одной распределённой трассировки, и атрибуты запросов, захваченные для отдельных запросов, учитываются в этом лимите. При достижении лимита последующие атрибуты запросов не захватываются.

Связанные темы

  • API атрибутов запросов
  • Фильтрация потока сервисов
  • Настройка именования запросов