Jaeger V2 based on OpenTelemetry collector. Read the blog post.
flowchart LR
Receiver1 --> Processor
Receiver2 --> Processor
Receiver3 --> Processor
Processor --> Exporter
Exporter --> Database
Database --> Query[Query + UI]
subgraph Pipeline
Receiver1[OTLP Receiver]
Receiver2[Jaeger Proto Receiver]
Receiver3[Zipkin Receiver]
Processor[Batch
Processor]
Exporter[Jaeger
Storage
Exporter]
end
subgraph JaegerStorageExension[Jaeger Storage Ext]
Database[(Storage)]
end
subgraph JaegerQueryExtension[Jaeger Query Ext]
Query
end
- Download
docker-compose-v2.yml
from https://github.com/jaegertracing/jaeger/blob/main/examples/hotrod/docker-compose-v2.yml, e.g.:curl -O https://raw.githubusercontent.com/jaegertracing/jaeger/refs/heads/main/examples/hotrod/docker-compose-v2.yml
- Optional: find the latest images versions (see https://www.jaegertracing.io/download/) and pass them via environment variables
JAEGER_VERSION
andHOTROD_VERSION
. Otherwisedocker compose
will use thelatest
tag, which is fine for the first time you download the images, but once they are in your local registry thelatest
tag is never updated and you may be running stale (and possibly incompatible) verions of Jaeger and the HotROD app. - Run Jaeger backend and HotROD demo, e.g.:
JAEGER_VERSION=2.0.0 HOTROD_VERSION=1.63.0 docker compose -f docker-compose-v2.yml up
- Access Jaeger UI at http://localhost:16686 and HotROD app at http://localhost:8080
- Shutdown / cleanup with
docker compose -f docker-compose-v2.yml down