adk-observability-guide について
ADK Observability Guideは、ADKエージェントのトレース、プロンプトと応答のログ、BigQuery分析、外部の可観測性ツールを解説します。開発者がテレメトリーを選んで設定できるよう、構成とトラブルシューティングの情報を提供します。
主な機能
- 01Cloud Traceの設定とスパンを解説
- 02プロンプト応答ログとプライバシーを説明
- 03BigQueryエージェント分析を紹介
- 04外部可観測性ツールを比較
- 05設定と問題解決のガイドを提供
活用シーン
- 01エージェントの実行過程と遅延を追跡
- 02モデルとのやり取りを監査
- 03BigQueryでエージェントイベントを分析
- 04可観測性連携を設定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ google/ adk-docs --skill adk-observability-guideインストール後、Claude Code で/adk-observability-guideを入力して読み込まれたか確認します。
同梱ファイルreferences/bigquery-agent-analytics.mdreferences/cloud-trace-and-logging.md
詳細
ADK オブザーバビリティガイド
スキャフォールド済みのプロジェクトですか? Cloud Trace とプロンプト/レスポンスのログ記録は、Terraform によって事前設定されています。インフラストラクチャの詳細、環境変数、検証コマンドについては、
references/cloud-trace-and-logging.mdをご覧ください。スキャフォールドされていませんか? 手動でセットアップするには、以下の ADK ドキュメントへのリンクに従ってください。本番環境のインフラストラクチャには、
/adk-scaffoldでスキャフォールドしてください。
リファレンスファイル
| ファイル | 内容 |
|---|---|
references/cloud-trace-and-logging.md | スキャフォールド済みプロジェクトの詳細 — Terraform でプロビジョニングされるリソース、環境変数、検証コマンド、ローカルでの有効化/無効化 |
references/bigquery-agent-analytics.md | BQ Agent Analytics プラグイン — 有効化、主な機能、GCS へのオフロード、ツールの出所情報 |
オブザーバビリティの段階
ニーズに応じて、適切なオブザーバビリティのレベルを選択してください。
| 段階 | 機能 | 対象範囲 | デフォルトの状態 | 最適な用途 |
|---|---|---|---|---|
| Cloud Trace | 分散トレース — OpenTelemetry スパンを使用した実行フロー、レイテンシ、エラーの追跡 | すべてのテンプレート、すべての環境 | 常に有効 | レイテンシのデバッグ、エージェントの実行フローの把握 |
| プロンプト/レスポンスのログ記録 | GenAI のやり取りを GCS、BigQuery、Cloud Logging にエクスポート | ADK エージェントのみ | ローカルでは無効、デプロイ時には有効 | LLM のやり取りの監査、コンプライアンス |
| BigQuery Agent Analytics | 構造化されたエージェントイベント(LLM 呼び出し、ツールの使用、結果)を BigQuery に記録 | プラグインを有効にした ADK エージェント | オプトイン(スキャフォールド時に --bq-analytics を指定) | 会話分析、カスタムダッシュボード、LLM-as-judge 評価 |
| サードパーティ連携 | 外部オブザーバビリティプラットフォーム(AgentOps、Phoenix、MLflow など) | すべての ADK エージェント | オプトイン、プロバイダーごとにセットアップ | チームコラボレーション、専門的な可視化、プロンプト管理 |
ユーザーに 必要な段階を尋ねてください。複数を組み合わせることもできます。Cloud Trace は常に有効で、その他は追加で利用できます。
Cloud Trace
ADK は OpenTelemetry を使用して分散トレースを出力します。各エージェントの呼び出しでは、実行フロー全体を追跡するスパンが生成されます。
スパンの階層
invocation
└── agent_run (one per agent in the chain)
├── call_llm (model request/response)
└── execute_tool (tool execution)
デプロイ方法別のセットアップ
| デプロイ方法 | セットアップ |
|---|---|
| Agent Engine | 自動 — デフォルトでトレースが Cloud Trace にエクスポートされます |
| Cloud Run(スキャフォールド済み) | 自動 — FastAPI アプリで otel_to_cloud=True が設定されています |
| GKE(スキャフォールド済み) | 自動 — FastAPI アプリで otel_to_cloud=True が設定されています |
| Cloud Run / GKE(手動) | アプリで OpenTelemetry エクスポーターを設定してください |
| ローカル開発 | make playground で動作し、Cloud Console でトレースを確認できます |
トレースを表示するには、Cloud Console → Trace → Trace explorer を開いてください。
詳しいセットアップ手順(Agent Engine CLI/SDK、Cloud Run、カスタムデプロイ)を確認するには、https://adk.dev/integrations/cloud-trace/index.md を取得してください。
プロンプト/レスポンスのログ記録
GenAI のやり取り(モデル名、トークン、タイミング)を記録し、GCS(JSONL)、BigQuery(外部テーブル)、Cloud Logging(専用バケット)にエクスポートします。デフォルトではプライバシーを保護するため、明示的に設定を変更しない限りメタデータのみが記録されます。
主な環境変数:OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT — NO_CONTENT(メタデータのみ。デプロイ環境でのデフォルト)、true(全コンテンツ)、または false(無効)を設定します。LOGS_BUCKET_NAME が設定されていない場合、ローカルではログ記録は無効です。
スキャフォールド済みプロジェクトの詳細(Terraform リソース、環境変数、プライバシーモード、有効化/無効化、検証コマンド)については、references/cloud-trace-and-logging.md をご覧ください。
ADK のログ記録に関するドキュメント(ログレベル、設定、デバッグ)を確認するには、https://adk.dev/observability/logging/index.md を取得してください。
BigQuery Agent Analytics プラグイン
構造化されたエージェントイベントを BigQuery に記録するオプションのプラグインです。スキャフォールド時に --bq-analytics を指定して有効にしてください。詳細については、references/bigquery-agent-analytics.md をご覧ください。
サードパーティ連携
ADK は複数のサードパーティ製オブザーバビリティプラットフォームに対応しています。それぞれ OpenTelemetry またはカスタム計装を使用して、エージェントの動作を記録します。
| プラットフォーム | 主な差別化要因 | セットアップの複雑さ | セルフホストの選択肢 |
|---|---|---|---|
| AgentOps | セッションリプレイ、2 行でセットアップ、ネイティブテレメトリを置き換え | 最小限 | なし(SaaS) |
| Arize AX | 商用プラットフォーム、本番環境のモニタリング、評価ダッシュボード | 低 | なし(SaaS) |
| Phoenix | オープンソース、カスタム評価器、実験テスト | 低 | あり |
| MLflow | OTel トレースを MLflow Tracking Server に送信、スパンツリーの可視化 | 中(SQL バックエンドが必要) | あり |
| Monocle | 1 回の呼び出しでセットアップ、VS Code のガントチャートビジュアライザー | 最小限 | あり(ローカルファイル) |
| Weave | W&B プラットフォーム、チームコラボレーション、タイムライン表示 | 低 | なし(SaaS) |
| Freeplay | プロンプト管理、評価、オブザーバビリティを 1 つのプラットフォームに集約 | 低 | なし(SaaS) |
ユーザーに希望するプラットフォームを尋ね、各選択肢のトレードオフを示して選んでもらいます。セットアップの詳細については、以下の詳細情報テーブルから該当する ADK ドキュメントページを取得してください。
トラブルシューティング
| 問題 | 解決策 |
|---|---|
| Cloud Trace にトレースが表示されない | FastAPI アプリで otel_to_cloud=True が設定されていることを確認します。サービスアカウントに cloudtrace.agent ロールがあることを確認します |
| プロンプトと応答のデータが表示されない | LOGS_BUCKET_NAME が設定されていることを確認します。バケットに対する SA の権限として storage.objectCreator が付与されていることを確認します。テレメトリのセットアップに関する警告がないか、アプリのログを確認します |
| プライバシーモードの設定が正しくない | OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT の値を確認します。メタデータのみを記録する場合は NO_CONTENT を使用し、無効にする場合は false を使用します |
| BigQuery Analytics のログが記録されない | app/agent.py でプラグインが設定されていることを確認します。BQ_ANALYTICS_DATASET_ID 環境変数が設定されていることを確認します |
| サードパーティ連携でスパンが記録されない | プロバイダー固有の環境変数(API キー、エンドポイント)を確認します。一部のプロバイダー(AgentOps)はネイティブテレメトリを置き換えます |
| トレースにツールのスパンがない | ツール実行のスパンは execute_tool の下に表示されます。トレースエクスプローラーのフィルターを確認します |
| テレメトリのコストが高い | NO_CONTENT モードに切り替えます。BigQuery の保持期間を短縮します。使用していない階層を無効にします |
詳細情報:ADK ドキュメント(WebFetch URL)
このスキルで扱う内容を超える詳細なドキュメントについては、以下のページを取得してください。
| トピック | URL |
|---|---|
| オブザーバビリティの概要 | https://adk.dev/observability/index.md |
| エージェントのアクティビティログ | https://adk.dev/observability/logging/index.md |
| Cloud Trace 連携 | https://adk.dev/integrations/cloud-trace/index.md |
| BigQuery Agent Analytics | https://adk.dev/integrations/bigquery-agent-analytics/index.md |
| AgentOps | https://adk.dev/integrations/agentops/index.md |
| Arize AX | https://adk.dev/integrations/arize-ax/index.md |
| Phoenix(Arize) | https://adk.dev/integrations/phoenix/index.md |
| MLflow トレーシング | https://adk.dev/integrations/mlflow/index.md |
| Monocle | https://adk.dev/integrations/monocle/index.md |
| W&B Weave | https://adk.dev/integrations/weave/index.md |
| Freeplay | https://adk.dev/integrations/freeplay/index.md |