diff --git a/tools/telemetry/docker-compose.yml b/tools/telemetry/docker-compose.yml index 45df15bb90..6e91da92e4 100644 --- a/tools/telemetry/docker-compose.yml +++ b/tools/telemetry/docker-compose.yml @@ -1,4 +1,3 @@ -version: "2" services: # Jaeger @@ -14,7 +13,7 @@ services: # Collector otel-collector: - image: otel/opentelemetry-collector-contrib-dev:latest + image: otel/opentelemetry-collector-contrib:latest command: ["--config=/etc/otel-collector-config.yaml"] volumes: - ./otel-collector-config.yaml:/etc/otel-collector-config.yaml diff --git a/tools/telemetry/otel-collector-config.yaml b/tools/telemetry/otel-collector-config.yaml index f0d3948d03..72622d373c 100644 --- a/tools/telemetry/otel-collector-config.yaml +++ b/tools/telemetry/otel-collector-config.yaml @@ -2,29 +2,29 @@ receivers: otlp: protocols: grpc: - - # Dummy receiver that's never used, because a pipeline is - # required to have one. - otlp/spanmetrics: - protocols: - grpc: - endpoint: "localhost:65535" + endpoint: "0.0.0.0:4317" exporters: prometheus: endpoint: "0.0.0.0:8889" - logging: + debug: - jaeger: - endpoint: jaeger-all-in-one:14250 + # Jaeger ingests OTLP natively (COLLECTOR_OTLP_ENABLED=true in + # docker-compose.yml); the dedicated jaeger exporter was removed + # from the collector. + otlp/jaeger: + endpoint: jaeger-all-in-one:4317 tls: insecure: true processors: batch: + +connectors: + # Replaces the removed spanmetrics processor: consumes traces, + # emits metrics into the metrics pipeline. spanmetrics: - metrics_exporter: prometheus extensions: health_check: @@ -37,17 +37,10 @@ service: extensions: [zpages, pprof, health_check] pipelines: traces: - receivers: [otlp] - processors: [spanmetrics, batch] - exporters: [logging, jaeger] - metrics: receivers: [otlp] processors: [batch] - exporters: [logging, prometheus] - # The exporter name in this pipeline must match the - # spanmetrics.metrics_exporter name. The receiver is just a - # dummy and never used; added to pass validation requiring at - # least one receiver in a pipeline. - metrics/spanmetrics: - receivers: [otlp/spanmetrics] - exporters: [prometheus] + exporters: [debug, otlp/jaeger, spanmetrics] + metrics: + receivers: [otlp, spanmetrics] + processors: [batch] + exporters: [debug, prometheus]