トレースをZipkinにエクスポートする
Zipkinでトレースを可視化します
「トレースをZipkinにエクスポートする」はCoddyKit上の無料Spring Boot 4 Microservices & REST APIsレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSpring Boot 4 Microservices & REST APIs学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Spring Boot 4 Microservices & REST APIsコースには全4レッスンが含まれています。
このレッスンの一部はまだ翻訳されておらず、英語で表示されています。
Why an exporter is needed
Creating spans is not enough - they must be exported to a backend that stores and visualizes them. Zipkin is a popular, easy-to-run choice.
Running Zipkin
The simplest way to run Zipkin locally is its Docker image. It exposes a UI and an ingest API on port 9411.
// docker run -d -p 9411:9411 openzipkin/zipkin
// UI at http://localhost:9411Adding the Zipkin reporter
Add the reporter dependency so finished spans are sent to Zipkin.
<dependency>
<groupId>io.zipkin.reporter2</groupId>
<artifactId>zipkin-reporter-brave</artifactId>
</dependency>Configuring the endpoint
Tell Spring where Zipkin lives. The default endpoint is the local Zipkin ingest URL.
management:
zipkin:
tracing:
endpoint: http://localhost:9411/api/v2/spansSetting the sampling rate
Combine the exporter with a sampling probability. In development you often sample 100% to see every trace.
management:
tracing:
sampling:
probability: 1.0 # 100% in devService name in Zipkin
Spans are grouped by service. Zipkin uses spring.application.name as the service name, so set it meaningfully on each app.
spring:
application:
name: order-serviceHow spans reach Zipkin
Each service buffers finished spans and reports them to Zipkin asynchronously (over HTTP by default). Zipkin joins spans sharing a traceId into one trace.
Exploring traces in the UI
In the Zipkin UI you search by service, span name, tag or duration, then open a trace to see the waterfall of spans across all services.
Reading the dependency graph
Zipkin can render a service dependency diagram from collected traces, showing which services call which - a live map of your architecture.
Alternative backends
The same Micrometer setup can export elsewhere. With the OpenTelemetry bridge you can send to OTLP-compatible backends (Tempo, Jaeger, vendors) instead of Zipkin.
Production considerations
In production, lower the sampling rate, secure the Zipkin endpoint, and ensure the reporter's async queue does not drop too many spans under load. Tracing should never harm request latency.
Quick Check
Confirm your exporter knowledge.
Recap
You exported traces to Zipkin:
- Run Zipkin (port 9411) and add the Zipkin reporter
- Set the endpoint and a sampling probability
spring.application.nameis the Zipkin service name- Explore waterfalls and the service dependency graph in the UI
AI チューターと学ぶ Java — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 24
- レッスン
- 93
よくある質問
「トレースをZipkinにエクスポートする」レッスンは無料ですか?
はい。「トレースをZipkinにエクスポートする」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Spring Boot 4 Microservices & REST APIsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Spring Boot 4 Microservices & REST APIsコースには全4レッスンが含まれています。
「トレースをZipkinにエクスポートする」で何を学びますか?
Zipkinでトレースを可視化します ブラウザで直接実行するハンズオンコードでSpring Boot 4 Microservices & REST APIsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Spring Boot 4 Microservices & REST APIsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのSpring Boot 4 Microservices & REST APIsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「トレースをZipkinにエクスポートする」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このSpring Boot 4 Microservices & REST APIsレッスンでコードを書いて実行できますか?
はい。すべてのSpring Boot 4 Microservices & REST APIsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 分散トレーシングが重要な理由
- Micrometer Tracing
- トレースをZipkinにエクスポートする
- ログとトレースを関連付ける