Jaeger
Jaeger: open source, end-to-end distributed tracing
Go の分散トレーシングシステム
Tracing
Get Started
All-in-One構成をdockerで起動する
code:bash
docker run -d --name jaeger \
-e COLLECTOR_ZIPKIN_HOST_PORT=:9411 \
-p 5775:5775/udp \
-p 6831:6831/udp \
-p 6832:6832/udp \
-p 5778:5778 \
-p 16686:16686 \
-p 14268:14268 \
-p 14250:14250 \
-p 9411:9411 \
jaegertracing/all-in-one:1.23
でJaeger UIにアクセス出来る
https://gyazo.com/aac5b810a02df9ad1e6f899d246ed89e
以下のコマンドでHotRODをデプロイする
code: bash
docker run --rm -it \
--link jaeger \
-p 8080-8083:8080-8083 \
-e JAEGER_AGENT_HOST="jaeger" \
jaegertracing/example-hotrod:1.23 \
all
にアクセスする
https://gyazo.com/a7c439a744adae41163974c102e77d54
APIを送ってトレーサビリティを見ることができる
Reference
マイクロサービスのトレーサビリティを確保するための分散トレーシングとJaeger | DevelopersIO
マイクロサービス化されたシステム内の処理を分散トレーシングするツール「Jaeger」 - Qiita
5.2. Jaeger デプロイメントのカスタマイズ OpenShift Container Platform 4.4 | Red Hat Customer Portal