メインコンテンツへスキップ
OpenTelemetry (OTel) を通じてテレメトリデータをエクスポートすることで、組織全体で Claude Code の使用状況、コスト、ツールアクティビティを追跡します。Claude Code はメトリクスを標準メトリクスプロトコル経由で時系列データとしてエクスポートし、イベントをログ/イベントプロトコル経由でエクスポートします。メトリクスとログのバックエンドを設定して、監視要件に合わせます。

クイックスタート

環境変数を使用して OpenTelemetry を設定します:
# 1. テレメトリを有効にする
export CLAUDE_CODE_ENABLE_TELEMETRY=1

# 2. エクスポーターを選択する (両方はオプション - 必要なものだけを設定してください)
export OTEL_METRICS_EXPORTER=otlp       # オプション: otlp, prometheus, console
export OTEL_LOGS_EXPORTER=otlp          # オプション: otlp, console

# 3. OTLP エンドポイントを設定する (OTLP エクスポーター用)
export OTEL_EXPORTER_OTLP_PROTOCOL=grpc
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

# 4. 認証を設定する (必要な場合)
export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Bearer your-token"

# 5. デバッグ用: エクスポート間隔を短縮する
export OTEL_METRIC_EXPORT_INTERVAL=10000  # 10 秒 (デフォルト: 60000ms)
export OTEL_LOGS_EXPORT_INTERVAL=5000     # 5 秒 (デフォルト: 5000ms)

# 6. Claude Code を実行する
claude
デフォルトのエクスポート間隔は、メトリクスが 60 秒、ログが 5 秒です。セットアップ中は、デバッグ目的で短い間隔を使用することをお勧めします。本番環境での使用に向けてこれらをリセットすることを忘れないでください。
完全な設定オプションについては、OpenTelemetry 仕様を参照してください。

管理者設定

管理者は、管理設定ファイルを通じてすべてのユーザーの OpenTelemetry 設定を設定できます。これにより、組織全体のテレメトリ設定を一元管理できます。設定がどのように適用されるかについては、設定の優先順位を参照してください。 管理設定の設定例:
{
  "env": {
    "CLAUDE_CODE_ENABLE_TELEMETRY": "1",
    "OTEL_METRICS_EXPORTER": "otlp",
    "OTEL_LOGS_EXPORTER": "otlp",
    "OTEL_EXPORTER_OTLP_PROTOCOL": "grpc",
    "OTEL_EXPORTER_OTLP_ENDPOINT": "http://collector.example.com:4317",
    "OTEL_EXPORTER_OTLP_HEADERS": "Authorization=Bearer example-token"
  }
}
管理設定は MDM (Mobile Device Management) または他のデバイス管理ソリューションを通じて配布できます。管理設定ファイルで定義された環境変数は優先度が高く、ユーザーによってオーバーライドすることはできません。

設定の詳細

一般的な設定変数

環境変数説明例の値
CLAUDE_CODE_ENABLE_TELEMETRYテレメトリ収集を有効にする (必須)1
OTEL_METRICS_EXPORTERメトリクスエクスポーターのタイプ (カンマ区切り)console, otlp, prometheus
OTEL_LOGS_EXPORTERログ/イベントエクスポーターのタイプ (カンマ区切り)console, otlp
OTEL_EXPORTER_OTLP_PROTOCOLOTLP エクスポーターのプロトコル (すべてのシグナル)grpc, http/json, http/protobuf
OTEL_EXPORTER_OTLP_ENDPOINTOTLP コレクターエンドポイント (すべてのシグナル)http://localhost:4317
OTEL_EXPORTER_OTLP_METRICS_PROTOCOLメトリクスのプロトコル (一般的な設定をオーバーライド)grpc, http/json, http/protobuf
OTEL_EXPORTER_OTLP_METRICS_ENDPOINTOTLP メトリクスエンドポイント (一般的な設定をオーバーライド)http://localhost:4318/v1/metrics
OTEL_EXPORTER_OTLP_LOGS_PROTOCOLログのプロトコル (一般的な設定をオーバーライド)grpc, http/json, http/protobuf
OTEL_EXPORTER_OTLP_LOGS_ENDPOINTOTLP ログエンドポイント (一般的な設定をオーバーライド)http://localhost:4318/v1/logs
OTEL_EXPORTER_OTLP_HEADERSOTLP の認証ヘッダーAuthorization=Bearer token
OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEYmTLS 認証用のクライアントキークライアントキーファイルへのパス
OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATEmTLS 認証用のクライアント証明書クライアント証明書ファイルへのパス
OTEL_METRIC_EXPORT_INTERVALエクスポート間隔 (ミリ秒単位、デフォルト: 60000)5000, 60000
OTEL_LOGS_EXPORT_INTERVALログエクスポート間隔 (ミリ秒単位、デフォルト: 5000)1000, 10000
OTEL_LOG_USER_PROMPTSユーザープロンプトコンテンツのログを有効にする (デフォルト: 無効)1 で有効化
OTEL_LOG_TOOL_DETAILSツールイベントでツール入力引数、MCP サーバー/ツール名、スキル名のログを有効にする (デフォルト: 無効)1 で有効化
OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCEメトリクスの時間性設定 (デフォルト: delta)。バックエンドが累積時間性を期待する場合は cumulative に設定delta, cumulative
CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS動的ヘッダーを更新するための間隔 (デフォルト: 1740000ms / 29 分)900000

メトリクスカーディナリティ制御

以下の環境変数は、カーディナリティを管理するためにメトリクスに含まれる属性を制御します:
環境変数説明デフォルト値無効化する例
OTEL_METRICS_INCLUDE_SESSION_IDメトリクスに session.id 属性を含めるtruefalse
OTEL_METRICS_INCLUDE_VERSIONメトリクスに app.version 属性を含めるfalsetrue
OTEL_METRICS_INCLUDE_ACCOUNT_UUIDメトリクスに user.account_uuid および user.account_id 属性を含めるtruefalse
これらの変数は、メトリクスのカーディナリティを制御するのに役立ちます。これはメトリクスバックエンドのストレージ要件とクエリパフォーマンスに影響します。カーディナリティが低いほど、一般的にパフォーマンスが向上し、ストレージコストが低くなりますが、分析用のより詳細なデータは少なくなります。

動的ヘッダー

動的認証が必要なエンタープライズ環境では、ヘッダーを動的に生成するスクリプトを設定できます:

設定ファイルの設定

.claude/settings.json に追加します:
{
  "otelHeadersHelper": "/bin/generate_opentelemetry_headers.sh"
}

スクリプト要件

スクリプトは HTTP ヘッダーを表す文字列キーと値のペアを持つ有効な JSON を出力する必要があります:
#!/bin/bash
# 例: 複数のヘッダー
echo "{\"Authorization\": \"Bearer $(get-token.sh)\", \"X-API-Key\": \"$(get-api-key.sh)\"}"

リフレッシュ動作

ヘッダーヘルパースクリプトはスタートアップ時に実行され、その後定期的に実行されてトークンリフレッシュをサポートします。デフォルトでは、スクリプトは 29 分ごとに実行されます。CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS 環境変数で間隔をカスタマイズします。

マルチチーム組織サポート

複数のチームまたは部門を持つ組織は、OTEL_RESOURCE_ATTRIBUTES 環境変数を使用してカスタム属性を追加し、異なるグループを区別できます:
# チーム識別用のカスタム属性を追加する
export OTEL_RESOURCE_ATTRIBUTES="department=engineering,team.id=platform,cost_center=eng-123"
これらのカスタム属性はすべてのメトリクスとイベントに含まれ、以下のことが可能になります:
  • チームまたは部門別にメトリクスをフィルタリングする
  • コストセンターごとのコストを追跡する
  • チーム固有のダッシュボードを作成する
  • 特定のチームのアラートを設定する
OTEL_RESOURCE_ATTRIBUTES の重要なフォーマット要件:OTEL_RESOURCE_ATTRIBUTES 環境変数はカンマ区切りのキー=値ペアを使用し、厳密なフォーマット要件があります:
  • スペースは許可されません: 値にスペースを含めることはできません。例えば、user.organizationName=My Company は無効です
  • フォーマット: カンマ区切りのキー=値ペアである必要があります: key1=value1,key2=value2
  • 許可される文字: 制御文字、空白、ダブルクォート、カンマ、セミコロン、バックスラッシュを除く US-ASCII 文字のみ
  • 特殊文字: 許可された範囲外の文字はパーセントエンコードする必要があります
例:
# ❌ 無効 - スペースを含む
export OTEL_RESOURCE_ATTRIBUTES="org.name=John's Organization"

# ✅ 有効 - アンダースコアまたはキャメルケースを代わりに使用する
export OTEL_RESOURCE_ATTRIBUTES="org.name=Johns_Organization"
export OTEL_RESOURCE_ATTRIBUTES="org.name=JohnsOrganization"

# ✅ 有効 - 必要に応じて特殊文字をパーセントエンコードする
export OTEL_RESOURCE_ATTRIBUTES="org.name=John%27s%20Organization"
注: 値をクォートで囲むことはスペースをエスケープしません。例えば、org.name="My Company"My Company ではなく、リテラル値 "My Company" (クォート付き) になります。

設定例

claude を実行する前にこれらの環境変数を設定します。各ブロックは、異なるエクスポーターまたはデプロイメントシナリオの完全な設定を示しています:
# コンソールデバッグ (1 秒間隔)
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=console
export OTEL_METRIC_EXPORT_INTERVAL=1000

# OTLP/gRPC
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=otlp
export OTEL_EXPORTER_OTLP_PROTOCOL=grpc
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

# Prometheus
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=prometheus

# 複数のエクスポーター
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=console,otlp
export OTEL_EXPORTER_OTLP_PROTOCOL=http/json

# メトリクスとログの異なるエンドポイント/バックエンド
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=otlp
export OTEL_LOGS_EXPORTER=otlp
export OTEL_EXPORTER_OTLP_METRICS_PROTOCOL=http/protobuf
export OTEL_EXPORTER_OTLP_METRICS_ENDPOINT=http://metrics.example.com:4318
export OTEL_EXPORTER_OTLP_LOGS_PROTOCOL=grpc
export OTEL_EXPORTER_OTLP_LOGS_ENDPOINT=http://logs.example.com:4317

# メトリクスのみ (イベント/ログなし)
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_METRICS_EXPORTER=otlp
export OTEL_EXPORTER_OTLP_PROTOCOL=grpc
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

# イベント/ログのみ (メトリクスなし)
export CLAUDE_CODE_ENABLE_TELEMETRY=1
export OTEL_LOGS_EXPORTER=otlp
export OTEL_EXPORTER_OTLP_PROTOCOL=grpc
export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

利用可能なメトリクスとイベント

標準属性

すべてのメトリクスとイベントは、これらの標準属性を共有します:
属性説明制御者
session.id一意のセッション識別子OTEL_METRICS_INCLUDE_SESSION_ID (デフォルト: true)
app.version現在の Claude Code バージョンOTEL_METRICS_INCLUDE_VERSION (デフォルト: false)
organization.id組織 UUID (認証時)利用可能な場合は常に含まれます
user.account_uuidアカウント UUID (認証時)OTEL_METRICS_INCLUDE_ACCOUNT_UUID (デフォルト: true)
user.account_idAnthropic 管理 API と一致するタグ付き形式のアカウント ID (認証時)。例: user_01BWBeN28...OTEL_METRICS_INCLUDE_ACCOUNT_UUID (デフォルト: true)
user.idClaude Code インストールごとに生成される匿名デバイス/インストール識別子常に含まれます
user.emailユーザーメールアドレス (OAuth 経由で認証時)利用可能な場合は常に含まれます
terminal.typeターミナルタイプ。例: iTerm.app, vscode, cursor, tmux検出された場合は常に含まれます
イベントには、以下の追加属性が含まれます。これらはメトリクスに添付されることはありません。これらはバウンドされていないカーディナリティを引き起こすためです:
  • prompt.id: ユーザープロンプトを次のプロンプトまでのすべての後続イベントと相関させる UUID。イベント相関属性を参照してください。
  • workspace.host_paths: デスクトップアプリで選択されたホストワークスペースディレクトリ (文字列配列として)

メトリクス

Claude Code は以下のメトリクスをエクスポートします:
メトリクス名説明単位
claude_code.session.count開始された CLI セッションの数count
claude_code.lines_of_code.count変更されたコード行の数count
claude_code.pull_request.count作成されたプルリクエストの数count
claude_code.commit.count作成された git コミットの数count
claude_code.cost.usageClaude Code セッションのコストUSD
claude_code.token.usage使用されたトークンの数tokens
claude_code.code_edit_tool.decisionコード編集ツールの権限決定の数count
claude_code.active_time.total合計アクティブ時間 (秒単位)s

メトリクスの詳細

各メトリクスには、上記の標準属性が含まれます。追加のコンテキスト固有の属性を持つメトリクスは以下に記載されています。

セッションカウンター

各セッションの開始時にインクリメントされます。 属性:

コード行カウンター

コードが追加または削除されたときにインクリメントされます。 属性:

プルリクエストカウンター

Claude Code を介してプルリクエストを作成するときにインクリメントされます。 属性:

コミットカウンター

Claude Code を介して git コミットを作成するときにインクリメントされます。 属性:

コストカウンター

各 API リクエスト後にインクリメントされます。 属性:
  • すべての標準属性
  • model: モデル識別子 (例: “claude-sonnet-4-6”)

トークンカウンター

各 API リクエスト後にインクリメントされます。 属性:
  • すべての標準属性
  • type: ("input", "output", "cacheRead", "cacheCreation")
  • model: モデル識別子 (例: “claude-sonnet-4-6”)

コード編集ツール決定カウンター

ユーザーが Edit、Write、または NotebookEdit ツールの使用を受け入れるか拒否するときにインクリメントされます。 属性:
  • すべての標準属性
  • tool_name: ツール名 ("Edit", "Write", "NotebookEdit")
  • decision: ユーザーの決定 ("accept", "reject")
  • source: 決定ソース - "config", "hook", "user_permanent", "user_temporary", "user_abort", または "user_reject"
  • language: 編集されたファイルのプログラミング言語。例: "TypeScript", "Python", "JavaScript", "Markdown"。認識されないファイル拡張子の場合は "unknown" を返します。

アクティブ時間カウンター

Claude Code を積極的に使用している実際の時間を追跡します (アイドル時間ではありません)。このメトリクスは、ユーザーインタラクション (入力、応答の読み取り) 中および CLI 処理 (ツール実行、AI 応答生成) 中にインクリメントされます。 属性:
  • すべての標準属性
  • type: キーボードインタラクションの場合は "user"、ツール実行と AI 応答の場合は "cli"

イベント

Claude Code は、OpenTelemetry ログ/イベント経由で以下のイベントをエクスポートします (OTEL_LOGS_EXPORTER が設定されている場合):

イベント相関属性

ユーザーがプロンプトを送信すると、Claude Code は複数の API 呼び出しを行い、複数のツールを実行する場合があります。prompt.id 属性を使用すると、それらのすべてのイベントを、それらをトリガーした単一のプロンプトに結び付けることができます。
属性説明
prompt.id単一のユーザープロンプトの処理中に生成されたすべてのイベントをリンクする UUID v4 識別子
単一のプロンプトによってトリガーされたすべてのアクティビティをトレースするには、特定の prompt.id 値でイベントをフィルタリングします。これにより、user_prompt イベント、api_request イベント、およびそのプロンプトの処理中に発生した tool_result イベントが返されます。
prompt.id は、各プロンプトが一意の ID を生成し、時系列が増え続けるため、メトリクスから意図的に除外されています。イベントレベルの分析と監査証跡にのみ使用してください。

ユーザープロンプトイベント

ユーザーがプロンプトを送信するときにログされます。 イベント名: claude_code.user_prompt 属性:
  • すべての標準属性
  • event.name: "user_prompt"
  • event.timestamp: ISO 8601 タイムスタンプ
  • event.sequence: セッション内のイベントを順序付けするための単調増加カウンター
  • prompt_length: プロンプトの長さ
  • prompt: プロンプトコンテンツ (デフォルトではマスク、OTEL_LOG_USER_PROMPTS=1 で有効化)

ツール結果イベント

ツールが実行を完了するときにログされます。 イベント名: claude_code.tool_result 属性:
  • すべての標準属性
  • event.name: "tool_result"
  • event.timestamp: ISO 8601 タイムスタンプ
  • event.sequence: セッション内のイベントを順序付けするための単調増加カウンター
  • tool_name: ツールの名前
  • success: "true" または "false"
  • duration_ms: 実行時間 (ミリ秒単位)
  • error: エラーメッセージ (失敗した場合)
  • decision_type: "accept" または "reject"
  • decision_source: 決定ソース - "config", "hook", "user_permanent", "user_temporary", "user_abort", または "user_reject"
  • tool_result_size_bytes: ツール結果のサイズ (バイト単位)
  • mcp_server_scope: MCP サーバースコープ識別子 (MCP ツール用)
  • tool_parameters: ツール固有のパラメーターを含む JSON 文字列 (利用可能な場合)
    • Bash ツールの場合: bash_command, full_command, timeout, description, dangerouslyDisableSandbox, および git_commit_id (git commit コマンドが成功した場合のコミット SHA) を含む
    • MCP ツール (OTEL_LOG_TOOL_DETAILS=1 の場合): mcp_server_name, mcp_tool_name を含む
    • Skill ツール (OTEL_LOG_TOOL_DETAILS=1 の場合): skill_name を含む
  • tool_input (OTEL_LOG_TOOL_DETAILS=1 の場合): JSON シリアル化されたツール引数。512 文字を超える個別の値は切り詰められ、全体のペイロードは約 4 K 文字に制限されます。すべてのツール (MCP ツールを含む) に適用されます。

API リクエストイベント

Claude への各 API リクエストについてログされます。 イベント名: claude_code.api_request 属性:
  • すべての標準属性
  • event.name: "api_request"
  • event.timestamp: ISO 8601 タイムスタンプ
  • event.sequence: セッション内のイベントを順序付けするための単調増加カウンター
  • model: 使用されたモデル (例: “claude-sonnet-4-6”)
  • cost_usd: 推定コスト (USD)
  • duration_ms: リクエスト期間 (ミリ秒単位)
  • input_tokens: 入力トークンの数
  • output_tokens: 出力トークンの数
  • cache_read_tokens: キャッシュから読み取られたトークンの数
  • cache_creation_tokens: キャッシュ作成に使用されたトークンの数
  • speed: "fast" または "normal"、高速モードがアクティブであったかどうかを示します

API エラーイベント

Claude への API リクエストが失敗するときにログされます。 イベント名: claude_code.api_error 属性:
  • すべての標準属性
  • event.name: "api_error"
  • event.timestamp: ISO 8601 タイムスタンプ
  • event.sequence: セッション内のイベントを順序付けするための単調増加カウンター
  • model: 使用されたモデル (例: “claude-sonnet-4-6”)
  • error: エラーメッセージ
  • status_code: HTTP ステータスコード (文字列)、または非 HTTP エラーの場合は "undefined"
  • duration_ms: リクエスト期間 (ミリ秒単位)
  • attempt: 試行番号 (再試行されたリクエストの場合)
  • speed: "fast" または "normal"、高速モードがアクティブであったかどうかを示します

ツール決定イベント

ツール権限決定 (受け入れ/拒否) が行われるときにログされます。 イベント名: claude_code.tool_decision 属性:
  • すべての標準属性
  • event.name: "tool_decision"
  • event.timestamp: ISO 8601 タイムスタンプ
  • event.sequence: セッション内のイベントを順序付けするための単調増加カウンター
  • tool_name: ツールの名前 (例: “Read”, “Edit”, “Write”, “NotebookEdit”)
  • decision: "accept" または "reject"
  • source: 決定ソース - "config", "hook", "user_permanent", "user_temporary", "user_abort", または "user_reject"

メトリクスとイベントデータの解釈

エクスポートされたメトリクスとイベントは、さまざまな分析をサポートします:

使用状況監視

メトリクス分析の機会
claude_code.token.usagetype (入力/出力)、ユーザー、チーム、またはモデル別に分類
claude_code.session.count時間経過に伴う採用と関与を追跡
claude_code.lines_of_code.countコード追加/削除を追跡して生産性を測定
claude_code.commit.count & claude_code.pull_request.count開発ワークフローへの影響を理解

コスト監視

claude_code.cost.usage メトリクスは以下に役立ちます:
  • チームまたは個人全体の使用トレンドを追跡する
  • 最適化のための高使用セッションを特定する
コストメトリクスは概算です。公式な請求データについては、API プロバイダー (Claude Console、AWS Bedrock、または Google Cloud Vertex) を参照してください。

アラートとセグメンテーション

検討すべき一般的なアラート:
  • コストスパイク
  • 異常なトークン消費
  • 特定のユーザーからの高いセッションボリューム
すべてのメトリクスは、user.account_uuid, user.account_id, organization.id, session.id, model, および app.version でセグメント化できます。

イベント分析

イベントデータは Claude Code インタラクションに関する詳細な洞察を提供します: ツール使用パターン: ツール結果イベントを分析して以下を特定します:
  • 最も頻繁に使用されるツール
  • ツール成功率
  • 平均ツール実行時間
  • ツールタイプ別のエラーパターン
パフォーマンス監視: API リクエスト期間とツール実行時間を追跡して、パフォーマンスボトルネックを特定します。

バックエンドに関する考慮事項

メトリクスとログバックエンドの選択により、実行できる分析のタイプが決まります:

メトリクスの場合

  • 時系列データベース (例: Prometheus): レート計算、集約メトリクス
  • カラムナーストア (例: ClickHouse): 複雑なクエリ、一意のユーザー分析
  • フル機能の可観測性プラットフォーム (例: Honeycomb、Datadog): 高度なクエリ、可視化、アラート

イベント/ログの場合

  • ログ集約システム (例: Elasticsearch、Loki): 全文検索、ログ分析
  • カラムナーストア (例: ClickHouse): 構造化イベント分析
  • フル機能の可観測性プラットフォーム (例: Honeycomb、Datadog): メトリクスとイベント間の相関
日次/週次/月次アクティブユーザー (DAU/WAU/MAU) メトリクスが必要な組織の場合は、効率的な一意値クエリをサポートするバックエンドを検討してください。

サービス情報

すべてのメトリクスとイベントは、以下のリソース属性でエクスポートされます:
  • service.name: claude-code
  • service.version: 現在の Claude Code バージョン
  • os.type: オペレーティングシステムタイプ (例: linux, darwin, windows)
  • os.version: オペレーティングシステムバージョン文字列
  • host.arch: ホストアーキテクチャ (例: amd64, arm64)
  • wsl.version: WSL バージョン番号 (Windows Subsystem for Linux で実行している場合のみ存在)
  • メーター名: com.anthropic.claude_code

ROI 測定リソース

テレメトリセットアップ、コスト分析、生産性メトリクス、自動レポート生成を含む Claude Code の投資収益率 (ROI) 測定に関する包括的なガイドについては、Claude Code ROI 測定ガイドを参照してください。このリポジトリは、すぐに使用できる Docker Compose 設定、Prometheus と OpenTelemetry セットアップ、Linear などのツールと統合された生産性レポート生成テンプレートを提供します。

セキュリティとプライバシー

  • テレメトリはオプトインであり、明示的な設定が必要です
  • 生のファイルコンテンツとコードスニペットはメトリクスやイベントに含まれません。ツール実行イベントには bash コマンドとファイルパスが tool_parameters フィールドに含まれ、機密値を含む可能性があります。コマンドにシークレットが含まれる可能性がある場合は、テレメトリバックエンドを設定して tool_parameters をフィルタリングまたはマスクしてください
  • OAuth 経由で認証された場合、user.email はテレメトリ属性に含まれます。これが組織にとって懸念事項である場合は、テレメトリバックエンドと協力してこのフィールドをフィルタリングまたはマスクしてください
  • ユーザープロンプトコンテンツはデフォルトでは収集されません。プロンプト長のみが記録されます。プロンプトコンテンツを含めるには、OTEL_LOG_USER_PROMPTS=1 を設定します
  • ツール入力引数はデフォルトではログされません。これらを含めるには、OTEL_LOG_TOOL_DETAILS=1 を設定します。有効にすると、tool_result イベントには MCP サーバー/ツール名とスキル名、およびファイルパス、URL、検索パターン、その他の引数を含む tool_input 属性が含まれます。512 文字を超える個別の値は切り詰められ、合計は約 4 K 文字に制限されますが、引数には機密値が含まれる可能性があります。必要に応じて tool_input をフィルタリングまたはマスクするようにテレメトリバックエンドを設定してください

Amazon Bedrock での Claude Code の監視

Amazon Bedrock での Claude Code 使用状況監視ガイダンスの詳細については、Claude Code 監視実装 (Bedrock)を参照してください。