Skills / Engineering / Jaeger Tracing

Jaeger Tracing

Deploy Jaeger for distributed tracing across microservices. Set up trace collection, instrument apps with OpenTelemetry, analyze spans to find latency bottlenecks, and configure sampling and storage backends like Elasticsearch or Cassandra.

This skill helps you run distributed tracing with Jaeger. It deploys the collector, query, and agent components, instruments services via the OpenTelemetry SDK and OTLP, configures head- and tail-based sampling strategies, wires storage backends (Elasticsearch, Cassandra, Badger), and uses the Jaeger UI to trace requests across services and pinpoint slow spans. It also covers span tagging, trace context propagation, and integrating Jaeger with a service mesh.

jaeger distributed-tracing opentelemetry observability microservices

When to use

Use when setting up Jaeger distributed tracing — collectors, OpenTelemetry instrumentation, sampling strategies, storage backends, or analyzing traces to find cross-service latency bottlenecks.

Examples

Instrument a service

Export spans to Jaeger

Instrument a Node.js Express service with the OpenTelemetry SDK to export spans over OTLP to a Jaeger collector, propagating trace context to downstream HTTP calls

Production deployment

Collector plus Elasticsearch

Write Kubernetes manifests for a production Jaeger deployment using the collector/query split with Elasticsearch storage and a 10% probabilistic sampling strategy
Added to wishlist