TL;DR

送られてきたログをもとに、アプリケーションの中で今何が起きているのか、それがなぜ起きたのかを追跡して調べること。

なぜ必要か

OpenTelemetry のドキュメントによると、分散トレーシングを使うと、複雑な分散システムの中をリクエストが伝わっていく様子を観測できる。分散システムでは非決定的な問題がよく起き、手元で再現しにくい。トレーシングがないと、分散システムでパフォーマンスの問題の根本原因を見つけるのは難しい。

仕組み

分散トレース(単にトレースとも呼ぶ)は、1 つのリクエストが通った経路を、複数のサービスにまたがって記録したものである。トレースはスパンからなり、スパンは 1 つの作業の単位や操作を表す。スパンがリクエストの行う個々の操作を追跡するので、どの段階で何がいつ起きたかが分かる。

関連

出典