Перейти к содержимому
Последнее обновление

Анализ распределённых трассировок

Трассировки входят в число трёх основных видов данных наблюдаемости. Трассировка отражает весь процесс выполнения запроса и состоит из спанов (интервалов выполнения в каждом сервисе) и связей вызовов между ними. Трассировки необходимы для анализа производительности запросов и аномалий в распределённых системах.

Анализировать трассировки можно на странице Трассировки: найдите интересующие трассировки (например, длительные), затем откройте визуальное представление конкретной трассировки и подробно изучите её спаны.

Как показано ниже, страница Трассировки состоит из четырёх областей:

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

Обзор страницы трассировок

При нажатии на трассировку открывается панель трассировки с подробными сведениями, где можно продолжить анализ её спанов:

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

Подробные сведения на панели трассировки

Типовые примеры фильтрации​

Фильтрация по сервису​

Service = frontend-web

Быстро просматривайте трассировки, созданные указанным сервисом.

Фильтрация по сервису

Фильтрация по операции​

Operation = HTTP POST

Позволяет найти конкретную конечную точку или тип запроса.

Фильтрация по операции

Фильтрация по тегам​

upstream_cluster.name="flagservice"

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

Фильтрация по тегам

Фильтрация по длительности​

Min Duration = 100ms ``Max Duration = 1.2s

Быстро находите медленные запросы.

Фильтрация по длительности

Сортировка и постраничный просмотр​

Список трассировок поддерживает несколько вариантов сортировки:

  • Самые новые
  • Наибольшая / наименьшая длительность
  • Наибольшее / наименьшее число спанов

Также поддерживается постраничный просмотр.

Сортировка и постраничный просмотр