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

Приложение Distributed Tracing

  • Latest Dynatrace
  • Explanation
  • 6 мин. чтения

Distributed Tracing Distributed Tracing расширяет возможности Dynatrace по анализу и фильтрации данных трассировки на уровне запросов и спанов. Благодаря расширенным параметрам фильтрации, таким как фасеты и функция группировки, вы можете легко исследовать данные и точно определять проблемы. Кроме того, ваш выбор сохраняется между взаимодействиями, что позволяет детализировать данные до информации об отдельной трассировке и выявлять первопричину, предотвращая сбои в ваших средах.

В Dynatrace перейдите в Distributed Tracing Distributed Tracing для доступа к этому приложению.

  • В приветственном представлении Distributed Tracing вы можете начать знакомство с приложением и настроить получение данных в Dynatrace. Также вы можете добавить данные трассировки в любой момент, выбрав Traces и указав источник. Следуйте указаниям в продукте для продолжения настройки выбранного источника.
  • Представление по умолчанию Explorer содержит все элементы пользовательского интерфейса для анализа данных трассировки.

Запросы и спаны

Распределённая трассировка — это коллекция спанов, представляющих путь запроса через распределённую систему.

Запросы

Запрос — это вызов, инициированный пользователем или системой для выполнения определённой задачи. Он взаимодействует с различными сервисами и компонентами распределённой системы.

Чтобы просмотреть данные трассировки, созданные в вашей среде в ответ на внешний запрос, выберите Requests в левом верхнем углу Distributed Tracing Distributed Tracing.

Спаны

Спаны — это отдельные операции, представляющие каждое взаимодействие запроса с распределённой системой.

Чтобы просмотреть все данные трассировки по отдельным операциям, выберите Spans в левом верхнем углу Distributed Tracing Distributed Tracing.

Поле фильтра

Вводя запрос в поле фильтра, вы можете быстро создавать параметры фильтрации на основе DQL.

"Kubernetes namespace" = prod AND Endpoint = /cart/* AND "Response time" >= 5s

Вы можете сузить результаты по временному диапазону или сегментам.

  • Чтобы обновить результат для выбранного временного диапазона, выберите Refresh.
  • Чтобы выбрать сегменты, выберите соответствующий значок.

Поле фильтра автоматически изменяется при применении других параметров фильтрации, таких как фасеты. Чтобы обновить результаты после изменения запроса в поле фильтра, выберите Update.

Сценарии использования

  • Получение результатов для любой пары ключ-значение.
  • Визуализация и редактирование вашего выбора фильтрации.

Диаграммы

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

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

Диаграммы Distributed Tracing

В следующей таблице сравниваются диаграммы Timeseries и Histogram.

1

Детализация зависит от выбранного временного диапазона.

Фасеты

Фасеты — это быстрые фильтры для данных трассировки. Они соответствуют парам ключ-значение атрибутов спанов, обнаруженных в вашей среде, и сгруппированы по категориям фасетов. Наиболее важные идентификаторы полей DQL сгруппированы по умолчанию в предопределённых категориях. Вы можете определять новые категории фасетов и новые фасеты для важных для вас атрибутов. Каждая категория фасетов отображает наиболее часто обнаруживаемые атрибуты для текущего выбора фильтрации.

Подробности об управлении фасетами см. в Управление фасетами.

Сценарии использования

  • Добавление новых фасетов для лучшей каталогизации данных трассировки.
  • Выбор фасетов из списка фасетов для фильтрации данных по ним. Поле фильтра автоматически изменяется в соответствии с вашим выбором. Не забудьте выбрать Update.
  • Быстрая группировка по ключам атрибутов.
  • Быстрое добавление атрибутов в качестве столбцов таблицы.

Результаты таблицы

Таблица содержит последние 1000 записей для выбранного временного диапазона, соответствующих применённым параметрам фильтрации. Данные таблицы доступны в виде списка ( ) или сгруппированные по атрибутам ( ). Вы можете управлять столбцами, чтобы отображать только интересующие вас атрибуты и исключить шум.

Сценарии использования

  • Сравнение записей и их различных значений атрибутов.
  • Фильтрация данных трассировки по результату путём выбора строки таблицы. Поле фильтра автоматически изменяется в соответствии с вашим выбором. Не забудьте выбрать Update.
  • Уменьшение шума путём скрытия ненужных столбцов таблицы или снятия выбора атрибута.

Группировка

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

  • Перейдите к таблице и выберите Group by:. Затем выберите/отмените выбор интересующего вас атрибута.
  • Перейдите к списку фасетов и выберите > Group by для каждого ключа атрибута.

Представление отдельной трассировки

Представление отдельной трассировки предлагает детальный обзор спанов трассировки.

  • Каскадный список слева содержит спаны трассировки, упорядоченные по последовательности. Для каждого спана вы можете увидеть:

  • Соответствующую полосу длительности.

  • Связанный сервис; спаны, ассоциированные с одним и тем же сервисом, имеют одинаковый цвет.
  • Вид спана, представленный значком.

    Значок Вид спана
    Веб- или RPC-вызов (клиент или сервер)
    Поставщик базы данных или Вызов базы данных (клиент)
    Производитель или потребитель
    Технология сервиса Вызов (клиент или сервер), внутренний или ссылка

Вы можете понять последовательность и корреляцию спанов, наблюдая за размером и положением полосы длительности. Кроме того, вы можете выполнить следующие действия:

  • Поиск по значениям (имя, конечная точка, сервис или атрибут).
  • Просмотр или скрытие всех спанов для выбранной трассировки (Name) или последующих спанов в выполнении трассировки (значок рядом с именем спана).
  • Просмотр атрибутов спана на панели деталей, выбрав имя спана.
  • Изучение логов, связанных со спаном или трассировкой (View logs).
  • Справа вы можете изучать и искать атрибуты для выбранного спана. Введите значение в поле Search details, чтобы отобразить только результаты ключей или значений, соответствующие вашему поиску.

Чтобы получить доступ к представлению отдельной трассировки, перейдите к строке таблицы интересующей вас трассировки и выберите время начала трассировки. Представление отдельной трассировки откроется в нижней половине страницы.

Сценарии использования

  • Фокусировка на анализе отдельной трассировки.
  • Отслеживание полных сквозных трассировок через сложные потоки транзакций, даже когда они охватывают различные идентификаторы трассировок.

Исключения

Используйте вкладку Exceptions в Distributed Tracing Distributed Tracing, чтобы понять, какие исключения возникают в ваших трассировках, а также выявить, проанализировать и устранить проблемы, связанные с исключениями.

С помощью визуализаций, агрегированных данных и контекстной аналитики вкладка Exceptions может помочь вам понять первопричины исключений и их влияние на ваш сервис.

Эта функция предназначена для SRE-инженеров, разработчиков и команд DevOps, которым нужна быстрая и практичная аналитика по паттернам исключений и их влиянию на сервисы.

Анализ исключений предоставляет:

  • Понятное представление причин возникновения исключений
  • Расширенную фильтрацию по сервису, конечной точке, типу исключения и временному диапазону
  • Углублённый анализ и визуальные тренды возникновения исключений
  • Агрегированные трассировки стека для определения первопричин
  • Контекстные логи, связанные с исключениями
  • Аналитику по запросам, содержащим исключения, включая подтрассировки

Интеграция с Dynatrace

  • Встроена в Distributed Tracing Distributed Tracing как новая вкладка Exceptions
  • Интегрирована в специфичные для сервисов Dynatrace возможности детализации
  • Заменяет устаревшую страницу анализа исключений для клиентов DPS

Доступ и навигация

Помимо вкладки Exceptions в Distributed Tracing Distributed Tracing, вы можете анализировать исключения в контексте через специфичные для сервисов детализации.

Подробнее об анализе исключений см. Анализ исключений.