Трассировки
Функцию "Explore (Исследование)" можно использовать для запроса и визуализации трассировок из источников данных о трассировках. Поддерживаемые источники данных:
- Tempo;
- Jaeger;
- Zipkin;
- X-Ray;
- Azure Monitor;
- ClickHouse;
- New Relic;
- Infinity.
Возможно запрашивать и искать данные трассировки с помощью редактора запросов источника данных.
Просмотр трассировки
В представлении трассировки отображается обзор запроса по мере его прохождения через Подсистему (рисунок 63).

Рисунок 63 — Просмотр трассировки
Заголовок представления трассировки включает в себя следующее (рисунок 64):
- Header title (Заголовок) – показывает название корневого диапазона и идентификатор трассировки;
- Search (Поиск) – выделяет области, содержащие искомый текст;
- Metadata (Метаданные) – различные метаданные о трассировке.

Рисунок 64 — Заголовок представления трассировки
Мини-карта отображает сокращенное представление временной шкалы. Можно переместить курсор "мыши" на мини-карту, чтобы уменьшить масштаб до меньшего временного диапазона. Это также обновляет основную временную шкалу, облегчая просмотр более коротких промежутков времени (рисунок 65). При уменьшении масштаба при наведении курсора на мини-карту отображается опция "Reset selection (Сброс выделения)", которая сбрасывает масштаб.

Рисунок 65 — Пример миникарты для просмотра трассировки
На временной шкале отображается список диапазонов в пределах трассировки. Каждый диапазон состоит из следующих компонентов:
- Expand children (Развернуть дочерние элементы) – расширяет или сворачивает все дочерние элементы выбранного элемента;
- Service name (Название службы) – название службы, зарегистрировавшей интервал;
- Operation name (Название операции) – название операции, которую представляет этот интервал;
- Span duration bar (Диапазон продолжительности выполнения) – визуальное представление продолжительности выполнения операции в пределах трассировки.
Можно нажать в любом месте диапазона, чтобы просмотреть подробные сведения о ней (рисунок 66).

Рисунок 66 — Временная шкала просмотра трассировки
Трассировки состоят из одного или нескольких диапазонов. Диапазон – это единица работы в рамках трассировки, которая имеет время начала относительно начала трассировки, продолжительность и имя операции для единицы работы. Обычно он содержит ссылку на родительский диапазон, если только это не первый или корневой диапазон в трассировке. Он часто включает атрибуты "ключ-значение", относящиеся к самому промежутку, например метод HTTP, используемый в запросе, а также другие метаданные, такие как название сервиса, события вложенных промежутков или ссылки на другие промежутки.
Возможно развернуть любой диапазон в трассировке и просмотреть подробности, включая диапазоны и атрибуты ресурсов.
Подробная информация о диапазоне включает:
- Span attributes (Атрибуты диапазона) – пары "ключ-значение", которые предоставляют контекст для диапазонов. Например, если диапазон связан с вызовом другой службы по протоколу HTTP, атрибут может включать URL-адрес HTTP (возможно, в качестве ключа атрибута диапазона http.url) и возвращаемый код состояния HTTP (в качестве атрибута диапазона http.status_code);
- Resource attributes (Атрибуты ресурса) – пары "ключ-значение", описывающие контекст сбора данных.
Возможно обратиться к атрибутам диапазона и ресурса для получения более подробной информации (рисунок 67).

Рисунок 67 — Сведения о диапазоне просмотра трассировки
Фильтры диапазонов позволяют уточнить диапазоны, отображаемые в окне просмотра временной шкалы трассировки. Чем больше фильтров добавляется, тем более конкретными становятся отфильтрованные диапазоны. Чтобы получить доступ к фильтрам диапазонов, следует нажать на трассировку (рисунок 68).

Рисунок 68 — Фильтры диапазонов
Возможно добавить один или несколько из следующих фильтров:
- Service name (Название службы) – по названию службы из выпадающего списка;
- Span name (Название диапазона) – по названию диапазона из выпадающего списка;
- Duration (Продолжительность) – по продолжительности; допустимые единицы измерения: ns, us, ms, s, m, h;
- Tags (Теги) –по тегам, процессам или полям журнала в диапазоне.
Чтобы показывать только те интервалы, которые сопоставили, нужно включить переключатель "Show matches only (Показывать только совпадения)".
Возможно перейти от диапазона в представлении трассировки непосредственно к журналам, относящимся к этому диапазону. Эта функция доступна для источников данных Tempo, Jaeger и Zipkin.
Чтобы открыть разделенное представление в "Explore (Исследование)" с настроенным источником данных и запросить соответствующие журналы для диапазона нужно нажать на значок документа (рисунок 69).

Рисунок 69 — Трассировка по журналам
Возможно перейти от диапазона в представлении трассировки непосредственно к метрикам, относящимся к этому диапазону. Эта функция доступна для источников данных Tempo, Jaeger и Zipkin.
С помощью функции трассировки по профилям можно использовать способность Подсистемы сопоставлять различные сигналы, добавив функцию связи между трассировками и профилями (рисунок 70).

Рисунок 70 — Трассировка по профилям
Узловой граф
Также можно развернуть граф узлов для отображаемой трассировки. Если источник данных поддерживает эту функцию, Подсистема отображает фрагменты трассировки в виде узлов на графе или предоставляет дополнительный контекст, например граф сервисов на основе текущей трассировки (рисунок 71).

Рисунок 71 — Узловой граф
График обслуживания
График обслуживания визуализирует скорость, частоту ошибок и продолжительность (красный цвет), а также взаимосвязи между службами. После настройки требований это предварительно настроенное представление становится доступным сразу же (рисунок 72).

Рисунок 72 — График обслуживания