設定
Droidを起動する前に、以下の環境変数を設定してください:| Variable | Required | Description |
|---|---|---|
OTEL_TELEMETRY_ENDPOINT | Yes | OTLP HTTPコレクターのベースURL。メトリクスは{endpoint}/v1/metricsに送信されます。 |
OTEL_TELEMETRY_HEADERS | No | すべてのエクスポートでHTTPヘッダーとして送信されるカンマ区切りのkey=valueペア。値には=を含めることができます(例:base64トークン)。 |
仕組み
OTEL_TELEMETRY_ENDPOINTが設定されている場合、メトリクスはファンアウトエクスポーターを介して同じエクスポートサイクルでお客様のエンドポイントに送信されます。追加のタイマーやメトリクスリーダーの重複はありません。- お客様のコレクターへの障害は、Factoryの独自エクスポートに影響しません。各エンドポイントは分離されています。
- メトリクスはデルタテンポラリティを使用します。各エクスポートには、最後のフラッシュ以降の新しい値のみが含まれます(60秒間隔)。
エクスポートされるメトリクス
すべてのメトリクスはdroid.*名前空間を使用します。
| Metric | Type | Description |
|---|---|---|
droid.code.files_modified | Counter | セッション中に変更されたファイル数 |
droid.code.files_read | Counter | セッション中に読み取られたファイル数 |
droid.code.lines_modified | Counter | 変更されたコード行数 |
droid.git.commits | Counter | 作成されたコミット数 |
droid.git.pull_requests | Counter | 作成されたプルリクエスト数 |
droid.tool.invocations | Counter | ツール呼び出し数 |
droid.tool.execution_time | Histogram | ツール実行時間(ミリ秒) |
droid.mcp.tool_invocations | Counter | MCPツール呼び出し数 |
droid.skill.invocations | Counter | スキル呼び出し数 |
droid.hook.invocations | Counter | フック呼び出し数 |
droid.slash_command.invocations | Counter | スラッシュコマンド呼び出し数 |
droid.auth.login_success | Counter | ログイン成功数 |
droid.repo.metadata | Gauge | リポジトリメタデータスナップショット |
共通属性
すべてのデータポイントには、以下の属性が自動的に含まれます:| Attribute | Description |
|---|---|
user.id | 認証済みユーザーID |
organization.id | 組織ID |
session.id | 現在のDroidセッションID |
tool.name、mcp.server、skill.nameなど)は該当する場合に含まれます。リソース属性にはservice.name(cli)とservice.versionが含まれます。
設定例
Generic OTEL Collector / Grafana Alloy
Generic OTEL Collector / Grafana Alloy
Datadog (via Agent OTLP ingestion)
Datadog (via Agent OTLP ingestion)
Datadog (direct OTLP intake)
Datadog (direct OTLP intake)
New Relic
New Relic
Honeycomb
Honeycomb
トラブルシューティング
- コレクターが
/v1/metricsパスでOTLP HTTPを受け入れることを確認してください。 OTEL_TELEMETRY_HEADERSに有効な認証クレデンシャルが含まれていることを確認してください。- Droidを実行しているマシンからコレクターへのネットワーク接続を確保してください。
