Skip to main content
Droidは、OpenTelemetry (OTEL) メトリクスをお客様のOTLP対応コレクターにエクスポートすることができ、既存の可観測性スタック内でDroidアクティビティの完全な可視性を提供します。メトリクスは同じエクスポートサイクルでFactoryのコレクターとお客様のコレクター両方に送信されます。お客様のコレクターにアクセスできない場合でも、Factoryのエクスポートは影響を受けません。

設定

Droidを起動する前に、以下の環境変数を設定してください:

仕組み

  • OTEL_TELEMETRY_ENDPOINTが設定されている場合、メトリクスはファンアウトエクスポーターを介して同じエクスポートサイクルでお客様のエンドポイントに送信されます。追加のタイマーやメトリクスリーダーの重複はありません。
  • お客様のコレクターへの障害は、Factoryの独自エクスポートに影響しません。各エンドポイントは分離されています。
  • メトリクスはデルタテンポラリティを使用します。各エクスポートには、最後のフラッシュ以降の新しい値のみが含まれます(60秒間隔)。

エクスポートされるメトリクス

すべてのメトリクスはdroid.*名前空間を使用します。

共通属性

すべてのデータポイントには、以下の属性が自動的に含まれます: ツール固有の属性(tool.namemcp.serverskill.nameなど)は該当する場合に含まれます。リソース属性にはservice.namecli)とservice.versionが含まれます。

メッセージ内容のロギング

デフォルトでは、テレメトリエクスポートに含まれるのはメトリクスのみで、プロンプトのテキスト、モデルの応答、ツールI/Oはエクスポートされません。メトリクスはFactoryとお客様のコレクターの両方にファンアウトされますが(上記参照)、メッセージ内容はそうではありません。 メッセージ内容(たとえばセッション監査用)を取得するには、次を設定します。
有効にすると、Droidはメッセージ内容をOTELのトレーススパンとして(お客様のエンドポイントの/v1/tracesパスへ)出力し、次を対象にします。
  • ユーザーメッセージ(droid.message.user
  • アシスタントの応答(droid.message.assistant
  • ツール呼び出しとその入力(droid.tool.call
  • ツールの結果(droid.tool.result
メッセージ内容は、設定したコレクターにのみ送信され、Factoryに届くことはありません。 メトリクスとは異なり、内容スパンはOTEL_TELEMETRY_ENDPOINTにのみルーティングされ、Factoryのコレクターが送信先になることはありません。
  • お客様のエンドポイント(OTEL_TELEMETRY_ENDPOINT)が必須です。設定されていない場合、内容はFactoryへ送信されるのではなく破棄されます。
  • エンドポイントがFactoryのコレクターと同じURLに解決される場合、内容のロギングは自動的に無効になります。
  • メトリクスのエクスポートは影響を受けず、引き続きFactoryとお客様のコレクターの両方へファンアウトされます。

設定例


トラブルシューティング

  • コレクターが/v1/metricsパスでOTLP HTTPを受け入れることを確認してください。
  • OTEL_TELEMETRY_HEADERSに有効な認証クレデンシャルが含まれていることを確認してください。
  • Droidを実行しているマシンからコレクターへのネットワーク接続を確保してください。