From 1bb3aa0546a330d11b50b226462737f059acb872 Mon Sep 17 00:00:00 2001 From: romanow Date: Fri, 10 Jan 2025 18:24:45 +0300 Subject: [PATCH] Configure tracing --- docker-compose.tracing.yml | 12 ++++----- docker/jaeger/config.yml | 52 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 6 deletions(-) create mode 100644 docker/jaeger/config.yml diff --git a/docker-compose.tracing.yml b/docker-compose.tracing.yml index e731e68..65b422f 100644 --- a/docker-compose.tracing.yml +++ b/docker-compose.tracing.yml @@ -1,14 +1,14 @@ services: jaeger: - image: "jaegertracing/all-in-one:1.65.0" + image: "jaegertracing/jaeger:2.2.0" container_name: jaeger + command: ["--config", "/etc/jaeger/config.yml"] + ports: + - "16686:16686" healthcheck: test: [ "CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:16686" ] interval: 5s timeout: 10s retries: 5 - environment: - - COLLECTOR_OTLP_ENABLED=true - - SPAN_STORAGE_TYPE=memory - ports: - - "16686:16686" + volumes: + - "./docker/jaeger/config.yml:/etc/jaeger/config.yml" diff --git a/docker/jaeger/config.yml b/docker/jaeger/config.yml new file mode 100644 index 0000000..d1d1fd7 --- /dev/null +++ b/docker/jaeger/config.yml @@ -0,0 +1,52 @@ +service: + extensions: [jaeger_storage, jaeger_query] + pipelines: + traces: + receivers: [otlp] + processors: [batch] + exporters: [jaeger_storage_exporter, spanmetrics] + metrics/spanmetrics: + receivers: [spanmetrics] + exporters: [prometheus] + telemetry: + resource: + service.name: jaeger + metrics: + level: detailed + address: 0.0.0.0:8888 + +extensions: + jaeger_query: + storage: + traces: traces-storage + metrics: metrics-storage + jaeger_storage: + backends: + traces-storage: + memory: + max_traces: 100000 + metric_backends: + metrics-storage: + prometheus: + endpoint: http://prometheus:9090 + normalize_calls: true + normalize_duration: true + +connectors: + spanmetrics: + +receivers: + otlp: + protocols: + grpc: + http: + endpoint: "0.0.0.0:4318" + +processors: + batch: + +exporters: + jaeger_storage_exporter: + trace_storage: traces-storage + prometheus: + endpoint: "0.0.0.0:8889"