@@ -17,6 +17,8 @@ networks:
1717configs:
1818 alertmanager_config:
1919 file: ./alertmanager/config.yml
20+ tempo_config:
21+ file: ./tempo_config.yaml
2022 node_exporter_entrypoint:
2123 file: ./node-exporter/docker-entrypoint.sh
2224 prometheus_config:
@@ -396,3 +398,75 @@ services:
396398 reservations:
397399 memory: 32M
398400 cpus: "0.1"{% endfor %}
401+ tempo1:
402+ image: grafana/tempo:2.6.1
403+ command: "-target=scalable-single-binary -config.file=/etc/tempo.yaml"
404+ configs:
405+ - source: tempo_config
406+ target: /etc/tempo.yaml
407+ networks:
408+ - monitored
409+ deploy:
410+ labels:
411+ - traefik.enable=true
412+ - traefik.docker.network=${PUBLIC_NETWORK}
413+ - traefik.http.services.tempo.loadbalancer.server.port=9095
414+ - traefik.http.routers.tempo.rule=Host(`${MONITORING_DOMAIN}`) && PathPrefix(`/tempo`)
415+ - traefik.http.routers.tempo.priority=10
416+ - traefik.http.routers.tempo.entrypoints=https
417+ - traefik.http.routers.tempo.tls=true
418+ - traefik.http.middlewares.tempo_replace_regex.replacepathregex.regex=^/tempo/?(.*)$$
419+ - traefik.http.middlewares.tempo_replace_regex.replacepathregex.replacement=/$${1}
420+ - traefik.http.routers.tempo.middlewares=ops_whitelist_ips@swarm, ops_gzip@swarm, tempo_replace_regex
421+ resources:
422+ limits:
423+ memory: 2000M
424+ cpus: "2.0"
425+ tempo2:
426+ image: grafana/tempo:2.6.1
427+ command: "-target=scalable-single-binary -config.file=/etc/tempo.yaml"
428+ configs:
429+ - source: tempo_config
430+ target: /etc/tempo.yaml
431+ networks:
432+ - monitored
433+ deploy:
434+ labels:
435+ - traefik.enable=true
436+ - traefik.docker.network=${PUBLIC_NETWORK}
437+ - traefik.http.services.tempo.loadbalancer.server.port=9095
438+ - traefik.http.routers.tempo.rule=Host(`${MONITORING_DOMAIN}`) && PathPrefix(`/tempo`)
439+ - traefik.http.routers.tempo.priority=10
440+ - traefik.http.routers.tempo.entrypoints=https
441+ - traefik.http.routers.tempo.tls=true
442+ - traefik.http.middlewares.tempo_replace_regex.replacepathregex.regex=^/tempo/?(.*)$$
443+ - traefik.http.middlewares.tempo_replace_regex.replacepathregex.replacement=/$${1}
444+ - traefik.http.routers.tempo.middlewares=ops_whitelist_ips@swarm, ops_gzip@swarm, tempo_replace_regex
445+ resources:
446+ limits:
447+ memory: 2000M
448+ cpus: "2.0"
449+ tempo3:
450+ image: grafana/tempo:2.6.1
451+ command: "-target=scalable-single-binary -config.file=/etc/tempo.yaml"
452+ configs:
453+ - source: tempo_config
454+ target: /etc/tempo.yaml
455+ networks:
456+ - monitored
457+ deploy:
458+ labels:
459+ - traefik.enable=true
460+ - traefik.docker.network=${PUBLIC_NETWORK}
461+ - traefik.http.services.tempo.loadbalancer.server.port=9095
462+ - traefik.http.routers.tempo.rule=Host(`${MONITORING_DOMAIN}`) && PathPrefix(`/tempo`)
463+ - traefik.http.routers.tempo.priority=10
464+ - traefik.http.routers.tempo.entrypoints=https
465+ - traefik.http.routers.tempo.tls=true
466+ - traefik.http.middlewares.tempo_replace_regex.replacepathregex.regex=^/tempo/?(.*)$$
467+ - traefik.http.middlewares.tempo_replace_regex.replacepathregex.replacement=/$${1}
468+ - traefik.http.routers.tempo.middlewares=ops_whitelist_ips@swarm, ops_gzip@swarm, tempo_replace_regex
469+ resources:
470+ limits:
471+ memory: 2000M
472+ cpus: "2.0"
0 commit comments