aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/docker-compose/config
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/docker-compose/config')
-rw-r--r--contrib/docker-compose/config/grafana-ds.yaml14
-rw-r--r--contrib/docker-compose/config/prometheus.yml11
-rw-r--r--contrib/docker-compose/config/tempo.yaml19
3 files changed, 44 insertions, 0 deletions
diff --git a/contrib/docker-compose/config/grafana-ds.yaml b/contrib/docker-compose/config/grafana-ds.yaml
index 3281bfb..6f383b5 100644
--- a/contrib/docker-compose/config/grafana-ds.yaml
+++ b/contrib/docker-compose/config/grafana-ds.yaml
@@ -1,6 +1,18 @@
apiVersion: 1
datasources:
+- name: Prometheus
+ type: prometheus
+ uid: prometheus
+ access: proxy
+ orgId: 1
+ url: http://prometheus:9090
+ basicAuth: false
+ isDefault: false
+ version: 1
+ editable: false
+ jsonData:
+ httpMethod: GET
- name: Tempo
type: tempo
access: proxy
@@ -14,6 +26,8 @@ datasources:
uid: tempo
jsonData:
httpMethod: GET
+ serviceMap:
+ datasourceUid: prometheus
streamingEnabled:
search: true
- name: Loki
diff --git a/contrib/docker-compose/config/prometheus.yml b/contrib/docker-compose/config/prometheus.yml
new file mode 100644
index 0000000..eda5d02
--- /dev/null
+++ b/contrib/docker-compose/config/prometheus.yml
@@ -0,0 +1,11 @@
+global:
+ scrape_interval: 15s
+ evaluation_interval: 15s
+
+scrape_configs:
+ - job_name: 'prometheus'
+ static_configs:
+ - targets: [ 'localhost:9090' ]
+ - job_name: 'tempo'
+ static_configs:
+ - targets: [ 'tempo:3200' ]
diff --git a/contrib/docker-compose/config/tempo.yaml b/contrib/docker-compose/config/tempo.yaml
index 218eeb5..d8a5327 100644
--- a/contrib/docker-compose/config/tempo.yaml
+++ b/contrib/docker-compose/config/tempo.yaml
@@ -27,6 +27,19 @@ compactor:
compaction:
block_retention: 1h # overall Tempo trace retention. set for demo purposes
+metrics_generator:
+ registry:
+ external_labels:
+ source: tempo
+ cluster: docker-compose
+ storage:
+ path: /var/tempo/generator/wal
+ remote_write:
+ - url: http://prometheus:9090/api/v1/write
+ send_exemplars: true
+ traces_storage:
+ path: /var/tempo/generator/traces
+
storage:
trace:
backend: local # backend configuration to use
@@ -34,3 +47,9 @@ storage:
path: /var/tempo/wal # where to store the wal locally
local:
path: /var/tempo/blocks
+
+overrides:
+ defaults:
+ metrics_generator:
+ processors: [service-graphs, span-metrics, local-blocks] # enables metrics generator
+ generate_native_histograms: both