aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrtkay123 <dev@kanjala.com>2025-08-09 11:26:17 +0200
committerrtkay123 <dev@kanjala.com>2025-08-09 11:26:17 +0200
commit9e3e07220ef10d2b8e5251c4871d54f9c5a1e9d0 (patch)
treef4f7fc4dde02c2e01954eeb2bf03d792e58c3308
parentbb314c22a03fde62778b02ce2d0d931be86f9420 (diff)
downloadwarden-9e3e07220ef10d2b8e5251c4871d54f9c5a1e9d0.tar.bz2
warden-9e3e07220ef10d2b8e5251c4871d54f9c5a1e9d0.zip
chore(docker): compose prometheus
-rw-r--r--contrib/docker-compose/compose-monitoring.yaml14
-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
4 files changed, 58 insertions, 0 deletions
diff --git a/contrib/docker-compose/compose-monitoring.yaml b/contrib/docker-compose/compose-monitoring.yaml
index 93697f4..89d8fe4 100644
--- a/contrib/docker-compose/compose-monitoring.yaml
+++ b/contrib/docker-compose/compose-monitoring.yaml
@@ -66,5 +66,19 @@ services:
networks:
- warden
+ prometheus:
+ image: prom/prometheus:v3.5.0
+ command:
+ - --config.file=/etc/prometheus.yaml
+ - --web.enable-remote-write-receiver
+ - --enable-feature=exemplar-storage
+ - --enable-feature=native-histograms
+ volumes:
+ - "./config/prometheus.yml:/etc/prometheus.yaml"
+ ports:
+ - "9090:9090"
+ networks:
+ - warden
+
networks:
warden:
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