Провижининг источника данных 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 соответствуют тому, что фактически провижинено.
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
Подробности об отдельных настройках см.:
-
Настройка корреляции trace to logs: блок
tracesToLogsV2 -
Настройка корреляции trace to metrics: блок
tracesToMetrics -
Настройка корреляции trace to profiles: блок
tracesToProfiles -
Дополнительные настройки: блоки
serviceMap,nodeGraph,search,traceQuery,spanBar
Клонирование провижиненного источника данных для Grafana Cloud
Если у вас есть источник данных, провижиненный файлом конфигурации в Grafana Cloud, вы можете клонировать этот провижиненный источник данных, а затем изменить новый источник данных в интерфейсе Grafana.
Например, если вы хотите изменить настройки trace to logs в вашем источнике данных Tempo, провижиненном в Grafana Cloud, вы можете включить фильтрацию по traceID и spanID, клонировав источник данных.
Чтобы клонировать провижиненный источник данных, выполните следующие шаги:
-
Создайте токен Cloud Access Policy с ролью viewer в Grafana Cloud Portal, убедившись, что у него есть как минимум разрешения на чтение для типов данных, которые вы пытаетесь клонировать.
-
Создайте новый источник данных того же типа, который вы хотите клонировать.
-
Скопируйте все настройки из существующего провижиненного источника данных в новый источник данных, заменив пароль на API-ключ, который вы создали.
Самый простой способ сделать это — открыть отдельные окна браузера: с провижиненным источником данных в одном и с только что созданным источником данных в другом.
После копирования сведений разделов HTTP и Auth, вставки токена Cloud Access Policy в поле Password и изменения любых других параметров, которые вы хотите, вы можете сохранить и проверить источник данных.
Дальнейшие шаги
- Настройка источника данных Tempo: вернуться к настройкам подключения, аутентификации и потоковой передачи.
- Настройка корреляции trace to logs: настройте навигацию от промежутка к журналу.
- Дополнительные настройки: настройте граф служб, граф узлов, поиск и другие настройки.