From 3ccacb2875f32c71be24d2cdbf70f5d452bf8c6e Mon Sep 17 00:00:00 2001
From: Sven-Hendrik Haase <svenstaro@gmail.com>
Date: Sat, 3 Aug 2024 11:20:13 +0200
Subject: [PATCH] Add Tempo datasource to Grafana

---
 roles/grafana/templates/datasources.yaml.j2 | 36 +++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/roles/grafana/templates/datasources.yaml.j2 b/roles/grafana/templates/datasources.yaml.j2
index 45f6a113a..5bd013927 100644
--- a/roles/grafana/templates/datasources.yaml.j2
+++ b/roles/grafana/templates/datasources.yaml.j2
@@ -31,4 +31,40 @@ datasources:
   url: http://localhost:9093
   jsonData:
     implementation: prometheus
+- name: Tempo
+  type: tempo
+  access: proxy
+  url: http://localhost:3200
+  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: 'P8E80F9AEF21F6940'
+      spanStartTimeShift: '-1h'
+      spanEndTimeShift: '1h'
+      #tags: ['job', 'instance', 'pod', 'namespace']
+      filterByTraceID: false
+      filterBySpanID: false
+      customQuery: false
+    tracesToMetrics:
+      datasourceUid: 'PBFA97CFB590B2093'
+      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]))'
+    serviceMap:
+      datasourceUid: 'PBFA97CFB590B2093'
+    nodeGraph:
+      enabled: true
+    search:
+      hide: false
+    traceQuery:
+      timeShiftEnabled: true
+      spanStartTimeShift: '1h'
+      spanEndTimeShift: '-1h'
+    spanBar:
+      type: 'Tag'
+      tag: 'http.path'
 {% endif %}
-- 
GitLab