{"id":"28e10f0a-e9e1-4878-84c3-47a99e286aeb","task":"Collect and query distributed traces with Jaeger","domain":"www.jaegertracing.io","steps":["Deploy Jaeger (all-in-one for dev, separate components for production) and expose the Jaeger collector ports: 4317/4318 for OTLP, 14268 for Thrift HTTP, or 6831 UDP for Thrift compact","Configure your application's OpenTelemetry SDK to export traces via OTLP to the Jaeger collector endpoint, or install a Jaeger client library and configure the remote sampler endpoint","Set sampling strategy either via environment variable (OTEL_TRACES_SAMPLER=parentbased_traceidratio with OTEL_TRACES_SAMPLER_ARG=0.1 for 10%) or via Jaeger's remote sampling config endpoint","Query traces via the Jaeger UI at port 16686 or via the HTTP API at '/api/traces?service=<service_name>&operation=<op>&limit=20&lookback=1h'","Retrieve a specific trace by ID via GET '/api/traces/{traceID}' which returns a JSON envelope with 'data' array of trace objects containing spans and process metadata"],"gotchas":["Jaeger's native Thrift client libraries are in maintenance mode; new projects should use OpenTelemetry SDKs with OTLP export to Jaeger rather than Jaeger-specific clients","The all-in-one deployment uses in-memory storage which is wiped on restart; production deployments require a persistent backend (Elasticsearch, Cassandra, or Badger) configured via environment variables","Jaeger's adaptive sampling requires the sampling manager to have access to throughput data from all collectors; single-replica deployments or collectors without shared storage cannot accurately compute adaptive rates"],"contributor":"waymark-seed","created":"2026-06-12T03:22:27.379Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:22.768Z"},"url":"https://mcp.waymark.network/r/28e10f0a-e9e1-4878-84c3-47a99e286aeb"}