@@ -25,7 +25,7 @@ services:
2525 cpus: "0.1"
2626 prometheuscatchall:
2727 hostname: "{% raw %} {{.Service.Name}}{% endraw %} "
28- image: prom/prometheus:v2.54.0
28+ image: prom/prometheus:v2.55.1
2929 volumes:
3030 - prometheus_data:/prometheus
3131 - /var/run/docker.sock:/var/run/docker.sock:ro
@@ -44,6 +44,7 @@ services:
4444 - "--web.external-url=https://${MONITORING_DOMAIN}/prometheus/"
4545 - "--web.route-prefix=/"
4646 - "--storage.tsdb.allow-overlapping-blocks" # via https://jessicagreben.medium.com/prometheus-fill-in-data-for-new-recording-rules-30a14ccb8467
47+ - "--enable-feature=exemplar-storage"
4748 #- "--web.enable-admin-api" This allows messing with prometheus using its API from the CLI. Disabled for security reasons by default.
4849 networks:
4950 - monitored
@@ -52,7 +53,7 @@ services:
5253 deploy:
5354 labels:
5455 - traefik.enable=true
55- - traefik.docker .network=${PUBLIC_NETWORK}
56+ - traefik.swarm .network=${PUBLIC_NETWORK}
5657 # direct access through port
5758 - traefik.http.services.prometheuscatchall.loadbalancer.server.port=${MONITORING_PROMETHEUS_PORT}
5859 - traefik.http.routers.prometheuscatchall.rule=Host(`${MONITORING_DOMAIN}`) && PathPrefix(`/prometheus`)
@@ -71,7 +72,7 @@ services:
7172 cpus: "0.2"
7273 prometheusfederation:
7374 hostname: "{% raw %} {{.Service.Name}}{% endraw %} "
74- image: prom/prometheus:v2.54.0
75+ image: prom/prometheus:v2.55.1
7576 volumes:
7677 - prometheus_data_federation:/prometheus
7778 - /var/run/docker.sock:/var/run/docker.sock:ro
@@ -98,7 +99,7 @@ services:
9899 deploy:
99100 labels:
100101 - traefik.enable=true
101- - traefik.docker .network=${PUBLIC_NETWORK}
102+ - traefik.swarm .network=${PUBLIC_NETWORK}
102103 # direct access through port
103104 - traefik.http.services.prometheusfederation.loadbalancer.server.port=${MONITORING_PROMETHEUS_PORT}
104105 - traefik.http.routers.prometheusfederation.rule=Host(`${MONITORING_DOMAIN}`) && PathPrefix(`/prometheusfederation`)
@@ -218,7 +219,7 @@ services:
218219 cpus: "0.1"
219220
220221 grafana:
221- image: grafana/grafana-oss:11.2.4
222+ image: grafana/grafana-oss:12.0.0
222223 volumes:
223224 - grafana_data:/var/lib/grafana
224225 env_file:
@@ -232,7 +233,7 @@ services:
232233 # condition: on-failure
233234 labels:
234235 - traefik.enable=true
235- - traefik.docker .network=${PUBLIC_NETWORK}
236+ - traefik.swarm .network=${PUBLIC_NETWORK}
236237 # direct access through port
237238 - traefik.http.services.grafana.loadbalancer.server.port=3000
238239 - traefik.http.routers.grafana.rule=Host(`${MONITORING_DOMAIN}`) && PathPrefix(`/grafana`)
@@ -370,7 +371,7 @@ services:
370371 memory: 32M
371372 cpus: "0.1"
372373 tempo:
373- image: grafana/tempo:2.6.1
374+ image: grafana/tempo:2.7.2
374375 command: "-target=scalable-single-binary -config.file=/etc/tempo.yaml"
375376 configs:
376377 - source: tempo_config
@@ -380,7 +381,7 @@ services:
380381 deploy:
381382 labels:
382383 - traefik.enable=true
383- - traefik.docker .network=${PUBLIC_NETWORK}
384+ - traefik.swarm .network=${PUBLIC_NETWORK}
384385 - traefik.http.services.tempo.loadbalancer.server.port=9095
385386 - traefik.http.routers.tempo.rule=Host(`${MONITORING_DOMAIN}`) && PathPrefix(`/tempo`)
386387 - traefik.http.routers.tempo.priority=10
0 commit comments