+++
название = "Jaeger"
description = "Руководство по использованию Jaeger в Harvest"
keywords = ["harvest", "jaeger", "guide", "tracing"]
aliases = ["/docs/harvest/latest/features/datasources/jaeger"]
weight = 800
+++
# Источник данных Jaeger

Harvest поставляется со встроенной поддержкой Jaeger, которая обеспечивает сквозную распределенную трассировку с открытым исходным кодом.
Просто добавьте его в качестве источника данных, и вы готовы запрашивать свои трассировки в [Explore]({{< relref "../explore/_index.md" >}}).

## Добавить источник данных

Чтобы получить доступ к настройкам Jaeger, нажмите значок **Конфигурация** (шестеренка), затем нажмите **Источники данных** > **Jaeger**.

| Имя        |                       Описание                                                        |
| ------------ | ---------------------------------------------------------------------- |
| `Имя`        | Имя источника данных в панелях, запросах и Исследовании. |
| `По умолчанию` | Предварительно выбранный источник данных для новой панели. |
| `URL` | URL экземпляра Jaeger. Например, `http://localhost:16686`. |
| `Базовая аутентификация` | Включите базовую аутентификацию для источника данных Jaeger. |
| `Пользователь` | Укажите имя пользователя для базовой аутентификации. |
| `Пароль` | Укажите пароль для базовой аутентификации. |
### Трассировка к логам

> **Примечание.** Эта функция доступна в Harvest 7.4+.

Это конфигурация для [функции трассировки журналов]({{< relref "../explore/trace-integration" >}}). Выберите целевой источник данных (на данный момент ограниченный источниками данных Loki) и укажите, какие теги будут использоваться в запросе журналов.

- **Источник данных -** Целевой источник данных.
- **Теги -** Теги, которые будут использоваться в запросе Loki. По умолчанию это `'кластер', 'имя хоста', 'пространство имен', 'модуль'`.

![Параметры трассировки журналов](/static/img/docs/explore/trace-to-logs-settings-7-4.png "Скриншот настроек трассировки журналов")

## Трассировки запросов

Вы можете запрашивать и отображать трассировки из Jaeger через [Explore]({{< relref "../explore/_index.md" >}}).

{{< Figure src="/static/img/docs/v70/jaeger-query-editor.png" class="docs-image--no-shadow" caption="Снимок экрана редактора запросов Jaeger" >}}

Редактор запросов Jaeger позволяет запрашивать идентификатор трассы напрямую или выбирать трассу из селектора трасс. Чтобы выполнить запрос по идентификатору трассировки, вставьте идентификатор в текстовый ввод.

{{< Figure src="/static/img/docs/v70/jaeger-query-editor-open.png" class="docs-image--no-shadow" caption="Снимок экрана редактора запросов Jaeger с селектором трассировки развернуто" >}}

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

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

## Связывание идентификатора трассировки из журналов

Вы можете связать трассировку Jaeger из журналов в Loki, настроив производное поле с внутренней ссылкой. Подробнее см. в разделе [Производные поля]({{< relref "loki.md#derived-fields" >}}) в документации [Источник данных Loki]({{< relref "loki.md" >}}).

## Настройте источник данных с предоставлением

Вы можете настроить источник данных с помощью конфигурационных файлов в системе обеспечения Harvest. Обратитесь к [странице документации по подготовке]({{< relref "../administration/provisioning/#datasources" >}}) для получения информации о различных настройках и принципах их работы.

Вот пример с базовой аутентификацией и полем trace-to-logs.
```yaml
apiВерсия: 1

источник данных:
  - name: Jaeger
    type: jaeger
    uid: jaeger-spectra
    access: proxy
    url: http://localhost:16686/
    basicAuth: true
    basicAuthUser: my_user
    editable: true
    isDefault: false
    jsonData:
        tracesToLogs:
            # Field with internal link pointing to a Loki data source in Harvest.
            # datasourceUid value must match the `datasourceUid` value of the Loki data source.
            datasourceUid: loki
            tags:
              - cluster
              - hostname
              - namespace
              - pod
    secureJsonData:
        basicAuthPassword: my_password
