Анализ распределённых трассировок
Трассировки входят в число трёх основных видов данных наблюдаемости. Трассировка отражает весь процесс выполнения запроса и состоит из спанов (интервалов выполнения в каждом сервисе) и связей вызовов между ними. Трассировки необходимы для анализа производительности запросов и аномалий в распределённых системах.
Анализировать трассировки можно на странице Трассировки: найдите интересующие трассировки (например, длительные), затем откройте визуальное представление конкретной трассировки и подробно изучите её спаны.
Как показано ниже, страница Трассировки состоит из четырёх областей:
- Область выбора данных (вверху): выберите источник данных трассировок (источник данных, база данных, таблица), поле времени и временной диапазон.
- Область фильтрации (слева): отфильтруйте трассировки по сервису, операции, тегам и длительности.
- Область распределения трассировок (справа вверху): диаграмма рассеяния трассировок, соответствующих условиям фильтрации. По оси X отображается время начала трассировки, по оси Y — её длительность, а размер пузырька соответствует числу спанов в трассировке. Диаграмма рассеяния помогает быстро находить длительные трассировки и «большие» трассировки с множеством спанов. Нажмите на пузырёк, чтобы просмотреть подробности трассировки в виде каскадной диаграммы.
- Область списка трассировок (справа внизу): список трассировок, соответствующих условиям фильтрации, с указанием сервиса, операции, trace_id, длительности трассировки, числа спанов и других сведений. По умолчанию используется сортировка
Most Recent: трассировки упорядочены по времени начала по убыванию, начиная с самых новых. Можно изменить сортировку, чтобы первыми отображались самые длительные или короткие трассировки либо трассировки с наибольшим или наименьшим числом спанов.

При нажатии на трассировку открывается панель трассировки с подробными сведениями, где можно продолжить анализ её спанов:
- Просмотрите мини-карту цепочки вызовов и каскадную диаграмму трассировки, включая интервалы выполнения каждого спана и связи вызовов.
- Нажмите на спан, чтобы просмотреть время его начала, длительность и контекстную информацию, включая атрибуты спана и атрибуты ресурса.
- Нажмите Фильтр спанов, чтобы отфильтровать спаны по имени сервиса, имени спана, длительности, тегам и другим параметрам.

Типовые примеры фильтрации
Фильтрация по сервису
Service = frontend-web
Быстро просматривайте трассировки, созданные указанным сервисом.

Фильтрация по операции
Operation = HTTP POST
Позволяет найти конкретную конечную точку или тип запроса.

Фильтрация по тегам
upstream_cluster.name="flagservice"
Используйте синтаксис logfmt key=value для фильтрации по атрибутам спанов.

Фильтрация по длительности
Min Duration = 100ms ``Max Duration = 1.2s
Быстро находите медленные запросы.

Сортировка и постраничный просмотр
Список трассировок поддерживает несколько вариантов сортировки:
- Самые новые
- Наибольшая / наименьшая длительность
- Наибольшее / наименьшее число спанов
Также поддерживается постраничный просмотр.
