This is experimental Jaeger V2 based on OpenTelemetry collector. Read the blog post.
Tracking issue: #4843.
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 - Optional: find the latest Jaeger version (see https://www.jaegertracing.io/download/) and pass it via environment variable
JAEGER_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=1.59 docker compose -f path-to-yml-file-v2 up
- Access Jaeger UI at http://localhost:16686 and HotROD app at http://localhost:8080
- Shutdown / cleanup with
docker compose -f path-to-yml-file down