Update tools/telemetry (#50043)

Had to use `tools/telemetry` to smoke test
https://github.com/fleetdm/fleet/pull/49957.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Enhancements**
* Updated telemetry collection to use the standard OpenTelemetry
Collector image.
* Improved trace forwarding to Jaeger and added clearer diagnostic
output.
* Reworked span-to-metrics processing for more reliable telemetry
metrics.
* Updated telemetry endpoints and pipeline routing for improved
connectivity.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
Lucas Manuel Rodriguez
2026-07-28 13:16:28 -03:00
committed by GitHub
parent 1f2ca668f8
commit f674cf145c
2 changed files with 17 additions and 25 deletions
+1 -2
View File
@@ -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
+16 -23
View File
@@ -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]