Приложение Distributed Tracing
- Latest Dynatrace
- Explanation
- 6 мин. чтения
Distributed Tracing расширяет возможности Dynatrace по анализу и фильтрации данных трассировки на уровне запросов и спанов. Благодаря расширенным параметрам фильтрации, таким как фасеты и функция группировки, вы можете легко исследовать данные и точно определять проблемы. Кроме того, ваш выбор сохраняется между взаимодействиями, что позволяет детализировать данные до информации об отдельной трассировке и выявлять первопричину, предотвращая сбои в ваших средах.
В Dynatrace перейдите в Distributed Tracing для доступа к этому приложению.
- В приветственном представлении Distributed Tracing вы можете начать знакомство с приложением и настроить получение данных в Dynatrace. Также вы можете добавить данные трассировки в любой момент, выбрав Traces и указав источник. Следуйте указаниям в продукте для продолжения настройки выбранного источника.
- Представление по умолчанию Explorer содержит все элементы пользовательского интерфейса для анализа данных трассировки.
Запросы и спаны¶
Распределённая трассировка — это коллекция спанов, представляющих путь запроса через распределённую систему.
Запросы¶
Запрос — это вызов, инициированный пользователем или системой для выполнения определённой задачи. Он взаимодействует с различными сервисами и компонентами распределённой системы.
Чтобы просмотреть данные трассировки, созданные в вашей среде в ответ на внешний запрос, выберите Requests в левом верхнем углу Distributed Tracing.
Спаны¶
Спаны — это отдельные операции, представляющие каждое взаимодействие запроса с распределённой системой.
Чтобы просмотреть все данные трассировки по отдельным операциям, выберите Spans в левом верхнем углу Distributed Tracing.
Поле фильтра¶
Вводя запрос в поле фильтра, вы можете быстро создавать параметры фильтрации на основе DQL.
Вы можете сузить результаты по временному диапазону или сегментам.
- Чтобы обновить результат для выбранного временного диапазона, выберите 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, чтобы понять, какие исключения возникают в ваших трассировках, а также выявить, проанализировать и устранить проблемы, связанные с исключениями.
С помощью визуализаций, агрегированных данных и контекстной аналитики вкладка Exceptions может помочь вам понять первопричины исключений и их влияние на ваш сервис.
Эта функция предназначена для SRE-инженеров, разработчиков и команд DevOps, которым нужна быстрая и практичная аналитика по паттернам исключений и их влиянию на сервисы.
Анализ исключений предоставляет:
- Понятное представление причин возникновения исключений
- Расширенную фильтрацию по сервису, конечной точке, типу исключения и временному диапазону
- Углублённый анализ и визуальные тренды возникновения исключений
- Агрегированные трассировки стека для определения первопричин
- Контекстные логи, связанные с исключениями
- Аналитику по запросам, содержащим исключения, включая подтрассировки
Интеграция с Dynatrace¶
- Встроена в
Distributed Tracing как новая вкладка Exceptions
- Интегрирована в специфичные для сервисов Dynatrace возможности детализации
- Заменяет устаревшую страницу анализа исключений для клиентов DPS
Доступ и навигация¶
Помимо вкладки Exceptions в Distributed Tracing, вы можете анализировать исключения в контексте через специфичные для сервисов детализации.
Подробнее об анализе исключений см. Анализ исключений.