Провижининг источника данных Tempo

Вы можете определить и настроить источник данных Tempo в файлах YAML в рамках системы провижининга Grafana.

Вы можете использовать контроль версий, например Git, чтобы отслеживать изменения файлов и управлять ими. Изменения можно обновлять или откатывать по мере необходимости.

Note

Провижининг через YAML в основном используется для самостоятельно размещённых экземпляров Grafana.

Дополнительную информацию о провижининге и доступных параметрах конфигурации см. в разделе Провижининг Grafana.

Провижиненные источники данных

Вы не можете изменить провижиненный источник данных из интерфейса Grafana. Форма настроек доступна только для чтения, а кнопка Save & test заменяется на Test (вы можете проверить подключение, но не сохранить изменения).

Чтобы внести изменения, вы можете либо:

  • Клонировать источник данных: создайте новый источник данных того же типа и скопируйте настройки из провижиненного источника данных. Подробные шаги см. в разделе Клонирование провижиненного источника данных для Grafana Cloud.
  • Обновить файл провижининга: отредактируйте файл конфигурации YAML и перезапустите Grafana или дождитесь, пока система провижининга подхватит изменение. Любую настройку, включая временные сдвиги промежутков для trace to logs, можно изменить, отредактировав YAML.

Пример файла

Этот пример файла YAML провижининга настраивает эквиваленты параметров, доступных в интерфейсе источника данных Tempo. Замените grafana-pyroscope-datasource на фактический UID вашего источника данных Pyroscope и убедитесь, что остальные значения datasource Uid соответствуют тому, что фактически провижинено.

YAML
apiVersion: 1

datasources:
  - name: Tempo
    type: tempo
    uid: EbPG8fYoz
    url: http://localhost:3200
    access: proxy
    basicAuth: false
    jsonData:
      tracesToLogsV2:
        # Field with an internal link pointing to a logs data source in Grafana.
        # datasourceUid value must match the uid value of the logs data source.
        datasourceUid: 'loki'
        spanStartTimeShift: '-1h'
        spanEndTimeShift: '1h'
        tags: [{ key: 'job' }, { key: 'instance' }, { key: 'pod' }, { key: 'namespace' }]
        filterByTraceID: false
        filterBySpanID: false
        customQuery: true
        query: 'method="$${__span.tags.method}"'
      tracesToMetrics:
        datasourceUid: 'prom'
        spanStartTimeShift: '-1h'
        spanEndTimeShift: '1h'
        tags: [{ key: 'service.name', value: 'service' }, { key: 'job' }]
        queries:
          - name: 'Sample query'
            query: 'sum(rate(traces_spanmetrics_latency_bucket{$$__tags}[5m]))'
      tracesToProfiles:
        datasourceUid: 'grafana-pyroscope-datasource'
        tags: [{ key: 'job' }, { key: 'instance' }, { key: 'pod' }, { key: 'namespace' }]
        profileTypeId: 'process_cpu:cpu:nanoseconds:cpu:nanoseconds'
        customQuery: true
        query: 'method="$${__span.tags.method}"'
      serviceMap:
        datasourceUid: 'prometheus'
      nodeGraph:
        enabled: true
      search:
        hide: false
      traceQuery:
        timeShiftEnabled: true
        spanStartTimeShift: '-1h'
        spanEndTimeShift: '1h'
      spanBar:
        type: 'Tag'
        tag: 'http.path'
      streamingEnabled:
        search: true
        metrics: true

Подробности об отдельных настройках см.:

Клонирование провижиненного источника данных для Grafana Cloud

Если у вас есть источник данных, провижиненный файлом конфигурации в Grafana Cloud, вы можете клонировать этот провижиненный источник данных, а затем изменить новый источник данных в интерфейсе Grafana.

Например, если вы хотите изменить настройки trace to logs в вашем источнике данных Tempo, провижиненном в Grafana Cloud, вы можете включить фильтрацию по traceID и spanID, клонировав источник данных.

Чтобы клонировать провижиненный источник данных, выполните следующие шаги:

  1. Создайте токен Cloud Access Policy с ролью viewer в Grafana Cloud Portal, убедившись, что у него есть как минимум разрешения на чтение для типов данных, которые вы пытаетесь клонировать.

  2. Создайте новый источник данных того же типа, который вы хотите клонировать.

  3. Скопируйте все настройки из существующего провижиненного источника данных в новый источник данных, заменив пароль на API-ключ, который вы создали.

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

После копирования сведений разделов HTTP и Auth, вставки токена Cloud Access Policy в поле Password и изменения любых других параметров, которые вы хотите, вы можете сохранить и проверить источник данных.

Дальнейшие шаги