From fd97d27bd686bc003ccb170554066e35bedd9e0a Mon Sep 17 00:00:00 2001 From: mbecker20 Date: Sun, 11 Aug 2024 06:15:47 -0700 Subject: [PATCH] convert tempo to stack --- resources.toml | 13 +++++-------- tempo.compose.yaml | 23 +++++++++++++++++++++++ 2 files changed, 28 insertions(+), 8 deletions(-) create mode 100644 tempo.compose.yaml diff --git a/resources.toml b/resources.toml index 4c440e1..203397b 100644 --- a/resources.toml +++ b/resources.toml @@ -122,19 +122,16 @@ config.volumes = "loki-data = /loki" ## -[[deployment]] +[[stack]] name = "tempo-tracing" description = "OTLP: port 4317. HTTP: 3200. GRPC: 9096" tags = ["logging"] deploy = true config.server_id = "demo-server" -config.image.type = "Image" -config.image.params.image = "grafana/tempo" -config.restart = "unless-stopped" -config.command = "-server.http-listen-port=3200 -server.grpc-listen-port=9096 --storage.trace.backend=local --storage.trace.local.path=/tmp/tempo/traces --storage.trace.wal.path=/tmp/tempo/wal" -config.network = "host" # So it can be reached by Monitor Core at host.docker.internal:4317 -config.volumes = "tempo-data = /tmp/tempo" -config.labels = "vector = key-value" # So vector picks up the logs, ships to loki +config.file_paths = ["tempo.compose.yaml"] +config.git_provider = "git.demo.monitor.dev" +config.git_account = "mbecks" +config.repo = "mbecks/demo-sync" #################### # Vector (Logging) # diff --git a/tempo.compose.yaml b/tempo.compose.yaml new file mode 100644 index 0000000..bde52ca --- /dev/null +++ b/tempo.compose.yaml @@ -0,0 +1,23 @@ +# https://github.com/grafana/tempo/blob/main/example/docker-compose/shared/tempo.yaml +services: + + # Tempo runs as user 10001, and docker compose creates the volume as root. + # As such, we need to chown the volume in order for Tempo to start correctly. + init: + image: &tempoImage grafana/tempo:latest + user: root + entrypoint: + - "chown" + - "10001:10001" + - "/var/tempo" + volumes: + - tempo-data:/var/tempo + + tempo: + image: *tempoImage + command: [ "-server.http-listen-port=3200 --storage.trace.backend=local --storage.trace.local.path=/var/tempo/blocks --storage.trace.wal.path=/var/tempo/wal" ] + volumes: + - tempo-data:/var/tempo + network_mode: host # so all the other containers can send to it easily + depends_on: + - init \ No newline at end of file