diff options
author | rtkay123 <dev@kanjala.com> | 2025-08-09 11:26:17 +0200 |
---|---|---|
committer | rtkay123 <dev@kanjala.com> | 2025-08-09 11:26:17 +0200 |
commit | 9e3e07220ef10d2b8e5251c4871d54f9c5a1e9d0 (patch) | |
tree | f4f7fc4dde02c2e01954eeb2bf03d792e58c3308 | |
parent | bb314c22a03fde62778b02ce2d0d931be86f9420 (diff) | |
download | warden-9e3e07220ef10d2b8e5251c4871d54f9c5a1e9d0.tar.bz2 warden-9e3e07220ef10d2b8e5251c4871d54f9c5a1e9d0.zip |
chore(docker): compose prometheus
-rw-r--r-- | contrib/docker-compose/compose-monitoring.yaml | 14 | ||||
-rw-r--r-- | contrib/docker-compose/config/grafana-ds.yaml | 14 | ||||
-rw-r--r-- | contrib/docker-compose/config/prometheus.yml | 11 | ||||
-rw-r--r-- | contrib/docker-compose/config/tempo.yaml | 19 |
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 |