コンテンツにスキップ

可観測性 - トレース

トレースは、1 リクエストが複数サービスをどう流れたかを追うための情報。

まず押さえたいこと

  • 分散システムで特に重要
  • 遅延箇所や失敗箇所の特定に効く
  • ログやメトリクスだけでは見えにくい依存関係を補える

何を見るか

  • どのサービスを何順で通ったか
  • どこで遅くなったか
  • どこでエラーが返ったか
  • 外部 API 呼び出しに時間がかかっていないか

最初の整理軸

  • リクエスト単位で追えるか
  • Trace ID をログと結びつけられるか
  • どのサービスまで計測対象にするか

トレースの簡易図

[User Request]
     |
     v
[API]
  |
  +--> [Service A]
  |        |
  |        `--> [DB]
  |
  `--> [Service B]

Trace ID で一連の流れを追う

メモ

  • マイクロサービス化が進むほど重要になる
  • 単一アプリでは優先度が下がるが、分散構成になると一気に価値が上がる