Traces Explorer — обозреватель трейсов

Обновлено 07.09.2026
Руководство по работе с Traces Explorer — интерфейсом для поиска и анализа распределенных трейсов в Proto Observability Platform.

На этой странице:

Введение

Traces Explorer — раздел платформы Proto Observability, предоставляющий интерфейс для поиска и анализа распределенных трейсов (traces). Traces Explorer реализован как преднастроенный дашборд (слой GENERAL, дашборд «Traces-Explorer»), который включает виджеты для поиска, фильтрации и визуализации трейсов.

Распределенный трейс (trace) — это запись прохождения запроса через цепочку сервисов и компонентов. Каждый трейс состоит из набора спанов (spans), представляющих отдельные операции в рамках транзакции.


Как открыть

Перейдите в раздел Трейсы в основном меню навигации платформы. Откроется страница Traces Explorer с преднастроенными виджетами для поиска и анализа трейсов.


Поиск и фильтрация трейсов

Traces Explorer предоставляет возможности для поиска трейсов по различным критериям:

  • По сервису — выберите один или несколько сервисов для отображения их трейсов
  • По операции — фильтрация по имени операции (endpoint, метод)
  • По длительности — поиск трейсов, превышающих заданное время выполнения
  • По статусу — фильтрация по статусу выполнения (успешные, с ошибками)
  • По временному диапазону — выбор периода для анализа

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


Анализ трейса

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

Временная шкала (Timeline / Waterfall)

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

./images/tracing-ui.png

Инструменты анализа дерева спанов

Над диаграммой водопада доступен набор инструментов для быстрого разбора сложных трейсов:

  • Поиск спанов — поиск по имени операции прямо в дереве трейса с переходом между совпадениями.
  • Быстрый переход к узкому месту — платформа подсказывает спан, вносящий наибольший вклад в общую длительность трейса, и прокручивает дерево к нему.
  • Подсветка критического пути — выделяет цепочку спанов, определяющую общее время выполнения трейса.
  • Быстрый переход к ошибочному спану — по клику на индикатор «Источник ошибки» дерево прокручивается к спану, где возникла ошибка.
  • Подсветка причины ошибки — платформа определяет спан, в котором ошибка возникла (а не была проброшена выше по цепочке вызовов), и показывает её тип.
  • Скрытие спанов 0 мс — убирает мгновенные спаны, чтобы не загромождать дерево.
  • Сжатие пауз — схлопывает интервалы ожидания между спанами, оставляя видимой только «свою» работу.
  • Подсветка спанов сервиса — при выборе названия сервиса подсвечиваются все его спаны в дереве.

Работа с областью трейса

  • Полноэкранный режим — кнопка «развернуть на весь экран» отдаёт всю ширину окна дереву спанов, флейм-графу или графу вызовов. На длинных трейсах разбор перестаёт упираться в узкую колонку.
  • Раскраска спанов — переключатель «Цвет» кодирует спаны либо именем сервиса, либо типом спана (client, server, producer, consumer, internal). Первый режим отвечает на вопрос «кто выполнял», второй — «что это за операция».
  • Вкладка «Сводка» показывает состав трейса до перехода к дереву: корневой сервис и первая операция, самый медленный спан, спаны с ошибками, обращения к базам данных и внешние HTTP-вызовы. Внешние вызовы сгруппированы по эндпоинту, ошибки выделены, а для группы указано, идут вызовы друг за другом или перекрываются — то есть попадает ли в задержку трейса их сумма или только фактическое время.
  • Если в трейсе есть данные модуля Цифровой Опыт (DEM), из блока «Контекст пользователя» сводки открывается сессия пользователя в «Анализе сессий».

Детали спана

При выборе спана на временной шкале отображаются его детали:

  • Имя операции — название операции, которую выполняет спан
  • Сервис — сервис, в котором выполнялась операция
  • Длительность — время выполнения операции
  • Теги — атрибуты спана (HTTP метод, URL, статус код и другие)
  • Логи / События — записи событий, привязанные к спану

Флейм-граф трейса

В детальном просмотре трейса рядом с водопадом доступна вкладка Флейм-граф. Ширина блока пропорциональна длительности операции, вложенность повторяет структуру вызовов, цвет — сервису (спаны одного сервиса дополнительно различаются по виду).

Дерево спанов при сотнях операций приходится прокручивать; флейм-граф укладывает весь трейс на один экран и сразу показывает, где сосредоточено время и какая ветка вызовов его формирует.

Работа с флейм-графом:

  • Дрилл-даун — клик по блоку масштабирует граф на выбранное поддерево. Путь отображается «хлебными крошками» — от пункта Весь трейс до текущего спана; вернуться можно кликом по любому уровню или кнопкой Сбросить зум.
  • Детали спанаCtrl + клик (⌘ + клик в macOS) по блоку открывает карточку спана.
  • Поиск спанов — фильтр по имени операции со счётчиком совпадений.
  • Критический путь — подсвечивает цепочку спанов, определяющую общую длительность трейса.
  • Сжать паузы — схлопывает длинные простои (ожидание в очереди, асинхронные вызовы), чтобы реальная работа занимала большую часть ширины. Кнопка появляется только там, где такие паузы есть.
  • Линейка времени закреплена сверху: даже на глубоком уровне вложенности видно, в какой момент трейса происходит операция.
  • Спаны с ошибкой обведены красной рамкой, цвет сервиса при этом сохраняется.

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


Вкладка GenAI: разбор LLM-приложений

Если трейс принадлежит приложению, работающему с языковой моделью, в детальном просмотре появляется вкладка GenAI. Она показывает запрос не списком спанов, а как работу агента: что попросил пользователь, что ответила модель, какие инструменты она вызвала и сколько времени занял каждый шаг.

Вкладка включается по разметке стандарта GenAI (gen_ai.*), по разметке популярных фреймворков агентов, по наличию тел сообщений или каталога инструментов. Приложения, инструментированные самостоятельно и не проставляющие gen_ai.operation.name, тоже распознаются — отдельное средство для разбора ИИ-контура не требуется.

Вид прогона

Переключатель «Вид прогона» задаёт представление:

ВидЧто показывает
Ленташаги прогона по порядку: обращения к модели, вызовы инструментов, рассуждения и ответ пользователю
Чаттолько переписку — роли Пользователь, Ассистент, Инструмент
Граф шаговпоследовательность шагов агента как граф
Граф вызововвызовы модели и инструментов как граф

На графах красным выделен шаг, в котором произошла ошибка, пунктиром — возврат агента на уже пройденный шаг (цикл). Если прогонов в трейсе несколько, их количество указано в заголовке.

Содержимое шага

  • Системный промпт и длинные тела сворачиваются до нескольких строк, полный текст открывается по кнопке «показать полностью»; любой блок копируется в буфер обмена.
  • Для инструмента отдельно показаны «Входные данные инструмента» и «Ответ инструмента», для обращения к модели — «Тело запроса» и «Тело ответа». Ошибки вызова инструмента выделены.
  • Переключатель «разметка» включает форматирование Markdown в ответах модели; выключенный — показывает текст как есть.
  • «Доступные инструменты» перечисляют каталог, объявленный агентом, с пометкой, сколько из них было вызвано. Там же видны модель, фреймворк агента, транспорт и переданные токены — если инструментация о них сообщает.
  • Время прогона разложено на модель, инструменты и прочее. Доля «не покрыто» — это время внутри операций, не покрытое ни одним вложенным спаном: собственный код агента между вызовами, о котором инструментация ничего не сообщает.

Повтор контекста между шагами по умолчанию скрыт (переписка целиком уходит в каждый следующий запрос к модели) и разворачивается по ссылке «показать повтор контекста».


Логи трейса

Вкладка «Логи трейса» в детальном просмотре собирает записи журналов, относящиеся к этому трейсу.

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


Выгрузка трейса в открытых форматах

В просмотре трейса доступно меню Экспорт трейса. Выбранный трейс сохраняется в файл в одном из форматов:

ФорматФайлНазначение
Внутренний JSONtrace-<id>.jsonВнутреннее представление платформы; собирается в браузере из уже загруженных спанов
OTLP/JSONtrace-<id>-otlp.jsonСтандартное представление OpenTelemetry; принимается большинством современных средств анализа
Zipkin v2 JSONtrace-<id>-zipkin.jsonФормат Zipkin версии 2
Jaeger JSONtrace-<id>-jaeger.jsonФормат, который открывает интерфейс Jaeger

Трейс можно приложить к обращению в поддержку, передать команде разработки или открыть в стороннем средстве анализа — данные остаются переносимыми и не привязаны к платформе.

Выгрузка учитывает права доступа к трейсу: при их отсутствии выводится сообщение «Недостаточно прав для экспорта трейса». Если трейс уже вышел за пределы срока хранения, выгрузка сообщит, что трейс не найден.


Типичные сценарии использования

Анализ медленных запросов

  1. Откройте Traces Explorer
  2. Установите фильтр по длительности, превышающей ожидаемое время
  3. Выберите трейс из результатов
  4. На временной шкале определите, какой спан (сервис/операция) занимает наибольшее время

Поиск ошибок в цепочке вызовов

  1. Установите фильтр по статусу «ошибка»
  2. Откройте трейс с ошибкой
  3. На диаграмме водопада найдите спан с ошибкой (обычно выделен цветом)
  4. Просмотрите теги и логи спана для определения причины

Анализ зависимостей сервисов

  1. Выберите интересующий сервис
  2. Просмотрите трейсы, проходящие через этот сервис
  3. На временной шкале определите, какие сервисы вызываются и в каком порядке

Связь с инструментированием

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

Подробнее о настройке инструментирования приложений см. разделы: