3秒でわかる
トレーシングとは、1つのリクエストが複数サービスを通る経路を、親子関係を持つスパンの集まりとして追跡する方法です。
30秒図解
もう一歩わかる図解
スパンは一つの処理の記録
トレーシングをたとえると?
宅配便の伝票を受付、倉庫、配達の各地点で読み取り、1個の荷物の道筋を後からたどることに似ています。
実際にはこう使います
もう少し詳しく
分散システムの1リクエストを端から端まで追跡します。トレースはルートスパンと子スパンで構成され、各スパンは一つの処理、時刻、属性を持ちます。
スパンとトレース
スパンは一つの処理を表す記録で、名前、開始・終了時刻、属性、イベントを持ちます。ルートスパンと子スパンをつないだ全体がトレースです。
分散システムでの流れ
利用者のリクエストが API ゲートウェイ、バックエンド、データベースへ進むと、それぞれの処理が子スパンになります。ウォーターフォールで時間を並べると、どの処理が待ち時間を作ったかを読めます。
ログやメトリクスとの違い
ログは時刻付きメッセージ、メトリクスは期間の数値集計です。トレーシングはリクエスト単位の親子関係を持つため、分散した処理の経路と因果をたどれます。三者は補完関係にあります。
オブザーバビリティとの関係
トレーシングはオブザーバビリティを実現するシグナルの一つです。OpenTelemetryでは計測、コンテキスト伝播、エクスポートを標準化できます。
覚え方
スパンは一つの仕事、トレースは一つの依頼の道筋、と覚えます。
メリット・注意点
メリット
- ・分散した処理の経路を一つに追える
- ・親子関係から遅延箇所を見つけられる
- ・ログやメトリクスと相関できる
注意点
- ・サービス間のコンテキスト伝播が必要
- ・全リクエスト保存は費用と容量が大きい
- ・属性へ個人情報を記録しない配慮が必要
10秒理解度チェック
トレースが示すものとして最も適切なのは?
よくある質問
スパンとトレースの違いは?
スパンは一つの処理、トレースは親子につないだ一つのリクエスト全体です。
ログと同じですか?
違います。ログはメッセージ、トレースはリクエストの親子経路を表します。
メトリクスとの違いは?
メトリクスは期間の数値集計、トレースは個別リクエストの経路です。
分散トレーシングとは?
複数サービスをまたぐリクエストを一つのトレースとして追跡することです。
OpenTelemetryで何をしますか?
計測、コンテキスト伝播、エクスポートの標準を利用できます。
すべて保存すべきですか?
目的と費用に合わせてサンプリングを設計します。
一次情報・内容確認
内容確認:2026/08/18 / ゆめさく編集部