OpenClaw は、opentelemetry-instrumentation-openclaw プラグインおよび diagnostics-otel プラグインと連携し、AI エージェントの完全なトレースおよびランタイムメトリックを Cloud Monitor 2.0 アプリケーション監視にレポートします。opentelemetry-instrumentation-openclaw プラグインはトレースレポートを担当し、OpenTelemetry GenAI のセマンティック規則に従って各リクエストの構造化されたトレースを生成します。diagnostics-otel プラグインは、トークン消費レート、呼び出し QPS、キュー深さなどのランタイムメトリックをリアルタイムで収集します。有効化後、Cloud Monitor 2.0 でご利用の OpenClaw アプリケーションのモニタリングデータ(完全なトレース、モデル呼び出しレイテンシ、トークン消費詳細、ツール呼び出し詳細など)を確認できます。
制限事項
制限項目 | 説明 |
OpenClaw バージョン | v26.2.19 以降。それ以前のバージョンには |
レポートプロトコル | HTTP/Protobuf のみサポートされています。HTTP/JSON および gRPC はサポートされていません。 |
データタイプ | トレースデータおよびメトリックデータのみサポートされています。ログデータはサポートされていません。 |
Cloud Monitor サービス | CloudMonitor 2.0 を有効化し、ワークスペースを作成しました。 |
ステップ 1:インストールコマンドの取得
プラグインをインストールする前に、Cloud Monitor 2.0 コンソールからインストールコマンドを取得します。
Cloud Monitor 2.0 コンソールにログインし、対象のワークスペースを選択します。
左側のナビゲーションウィンドウで、インテグレーションセンター をクリックします。
AI アプリケーション可観測性 セクションで、OpenClaw カードをクリックします。
パラメーター設定エリアでアプリケーション名を入力し、必要に応じて接続方法を選択してから、LicenseKey の横にある 取得 をクリックします。
コンソールは設定に基づいてインストールコマンドを生成します。右上隅のコピーアイコンをクリックしてコマンドをコピーできます。このコマンドにはエンドポイント情報(Endpoint や LicenseKey など)が含まれています。手動インストールを計画している場合は、以下の情報を記録してください。
パラメーター
説明
例
Endpoint
OTLP トレースおよびメトリックレポートエンドポイント
https://proj-xtrace-xxx.cn-hangzhou-intranet.log.aliyuncs.com/apm/trace/opentelemetry/v1/traceshttps://proj-xtrace-xxx.cn-hangzhou-intranet.log.aliyuncs.com/apm/trace/opentelemetry/v1/metrics
x-arms-license-key
データ書き込み認証用の LicenseKey
d95vgxi0cn@xxxxxx-arms-project
Simple Log Service プロジェクト名
proj-xtrace-xxx-cn-hangzhoux-cms-workspace
Cloud Monitor 2.0 ワークスペース ID
default-cms-xxx-cn-hangzhouserviceName
アプリケーション名
openclaw-xxx
ステップ 2:インストールおよび統合
方法 1:ワンクリックインストール(推奨)
OpenClaw を実行中のマシンでターミナルを開き、前のステップで取得したインストールコマンドを貼り付けて実行します。
curl -fsSL https://arms-apm-cn-hangzhou-pre.oss-cn-hangzhou.aliyuncs.com/opentelemetry-instrumentation-openclaw/install.sh | bash -s -- \
--endpoint "https://<YOUR_ENDPOINT>" \
--x-arms-license-key "<YOUR_LICENSE_KEY>" \
--x-arms-project "<YOUR_PROJECT>" \
--x-cms-workspace "<YOUR_WORKSPACE>" \
--serviceName "<YOUR_SERVICE_NAME>"インストールスクリプトは自動的に以下の操作を実行します。
Node.js、npm、OpenClaw CLI が環境に存在するかを確認します。
opentelemetry-instrumentation-openclawプラグインをダウンロードし、OpenClaw 拡張ディレクトリに展開します。プラグインのランタイム依存関係をインストールします。
diagnostics-otel拡張を自動的に検出し、まだインストールされていない場合はその依存関係をインストールします。openclaw.jsonファイルを更新し、両方のプラグインの構成を追加します。OpenClaw v2026.4.25 以降では、hooks.allowConversationAccess: trueも自動的に追加されます。新しい構成を適用するためにゲートウェイを再起動します。
期待される出力は以下のようになります。
[INFO] Checking prerequisites...
[OK] Node.js v24.14.0
[OK] npm 11.9.0
[OK] OpenClaw CLI found
[INFO] Downloading plugin...
[OK] Downloaded
[INFO] Extracting...
[OK] Extracted
[INFO] Installing npm dependencies...
[OK] Dependencies installed
[INFO] Locating diagnostics-otel extension...
[OK] Found diagnostics-otel at: /home/.../extensions/diagnostics-otel
[OK] diagnostics-otel dependencies already present
[INFO] Updating config...
[OK] Config updated
[INFO] Restarting OpenClaw gateway...
[OK] Gateway restarted
════════════════════════════════════════════════════
✅ opentelemetry-instrumentation-openclaw installed successfully!
════════════════════════════════════════════════════インストールパラメーター
パラメーター | 必須 | 説明 |
| はい | Cloud Monitor 2.0 インテグレーションセンターから取得した OTLP データレポートエンドポイント |
| はい | データ書き込み認証用の LicenseKey |
| はい | Simple Log Service プロジェクト名 |
| はい | Cloud Monitor 2.0 ワークスペース識別子 |
| はい | レポートされるサービス名。Cloud Monitor 2.0 アプリケーション一覧にアプリケーション名として表示されます。 |
| いいえ | カスタム tarball ダウンロード URL |
| いいえ | カスタムインストールディレクトリ |
| いいえ |
|
方法 2:手動インストール
手動インストールを行うには、以下の手順に従います。
1. プラグインのダウンロードおよび展開
curl -fsSL -o opentelemetry-instrumentation-openclaw.tar.gz https://arms-apm-cn-hangzhou-pre.oss-cn-hangzhou.aliyuncs.com/opentelemetry-instrumentation-openclaw/opentelemetry-instrumentation-openclaw.tar.gz
tar -xzf opentelemetry-instrumentation-openclaw.tar.gz
cd opentelemetry-instrumentation-openclaw
npm install --omit=dev2. diagnostics-otel プラグインの有効化
openclaw plugins enable diagnostics-otel3. 設定ファイルの編集
~/.openclaw/openclaw.json ファイルを編集し、以下の構成を追加します。ステップ 1 で取得したエンドポイント情報にプレースホルダーを置き換えてください。
{
"plugins": {
"allow": ["opentelemetry-instrumentation-openclaw", "diagnostics-otel"],
"load": {
"paths": ["<PATH_TO_OPENTELEMETRY_INSTRUMENTATION_OPENCLAW>"]
},
"entries": {
"opentelemetry-instrumentation-openclaw": {
"enabled": true,
"hooks": {
"allowConversationAccess": true
},
"config": {
"endpoint": "<ENDPOINT>",
"headers": {
"x-arms-license-key": "<YOUR_LICENSE_KEY>",
"x-arms-project": "<YOUR_ARMS_PROJECT>",
"x-cms-workspace": "<YOUR_WORKSPACE_ID>"
},
"serviceName": "<YOUR_SERVICE_NAME>"
}
},
"diagnostics-otel": {
"enabled": true
}
}
},
"diagnostics": {
"enabled": true,
"otel": {
"enabled": true,
"endpoint": "<ENDPOINT>",
"protocol": "http/protobuf",
"headers": {
"x-arms-license-key": "<YOUR_LICENSE_KEY>",
"x-arms-project": "<YOUR_ARMS_PROJECT>",
"x-cms-workspace": "<YOUR_WORKSPACE_ID>"
},
"serviceName": "<YOUR_SERVICE_NAME>",
"traces": false,
"metrics": true,
"logs": false
}
}
}バージョン互換性:hooks.allowConversationAccess設定は OpenClaw v2026.4.25 以降でのみサポートされています。それ以前のバージョンでは、ゲートウェイ起動時に「Unrecognized key」エラーを回避するためにhooksセクションを削除してください。
4. ゲートウェイの再起動
openclaw gateway restart方法 3:コンテナ統合
まず、OpenClaw ベースイメージ を選択します。すでに公式ベースイメージからカスタムイメージをビルド済みの場合は、そのカスタムイメージを使用できます。次に、ベースイメージの上に OpenClaw 可観測性プラグインをインストールし、独自の OpenClaw イメージを再ビルドします。以下に例を示します。
FROM ghcr.io/openclaw/openclaw:latest
RUN curl -fsSL https://arms-apm-cn-hangzhou-pre.oss-cn-hangzhou.aliyuncs.com/opentelemetry-instrumentation-openclaw/install.sh | bash -s -- \
--endpoint "https://<YOUR_ENDPOINT>" \
--x-arms-license-key "<YOUR_LICENSE_KEY>" \
--x-arms-project "<YOUR_PROJECT>" \
--x-cms-workspace "<YOUR_WORKSPACE>" \
--serviceName "<YOUR_SERVICE_NAME>"これはワンクリックインストールで使用されるのと同じインストールスクリプトです。
その後、この Dockerfile からカスタム OpenClaw イメージをビルドし、コンテナ環境で使用します。
OpenClaw インスタンスのレポートエンドポイントやアプリケーション名などの設定を動的に構成する必要がある場合は、以下のように OpenClaw イメージをビルドします。
FROM ghcr.io/openclaw/openclaw:latest
RUN curl -fsSL https://arms-apm-cn-hangzhou-pre.oss-cn-hangzhou.aliyuncs.com/opentelemetry-instrumentation-openclaw/install-ack.sh | bash -sその後、イメージを実行する際に、以下の環境変数を設定してレポートエンドポイントやアプリケーション名などの情報を指定します。
環境変数 | 説明 |
| ご利用のエンドポイント URL |
| ご利用の LicenseKey |
| ご利用のプロジェクト |
| ご利用のワークスペース |
| ご利用のサービス名 |
構成パラメーター
opentelemetry-instrumentation-openclaw
パラメーター | タイプ | 必須 | 説明 |
| 文字列 | はい | Cloud Monitor 2.0 インテグレーションセンターから取得可能な OTLP データレポートエンドポイント |
| 文字列 | はい | 身分認証用の LicenseKey |
| 文字列 | はい | トレースデータを保存する Simple Log Service プロジェクト |
| 文字列 | はい | データレポート先の Cloud Monitor 2.0 ワークスペース |
| 文字列 | はい | レポートされるサービス名。Cloud Monitor 2.0 アプリケーション一覧にアプリケーション名として表示されます。 |
| ブール値 | いいえ | デバッグログを有効化します。デフォルト値は |
| 数値 | いいえ | バッチ送信前にバッファーに保持するスパンの最大数。デフォルト値は |
| 数値 | いいえ | バッファー最大待機時間(ミリ秒)。デフォルトは |
| ブール値 | いいえ | W3C Trace Context 伝搬を有効化し、上流および下流のリクエストを相関付けます。デフォルト値は |
| 文字列配列 | いいえ | 一致する下流 URL(URL 部分文字列マッチング)に |
| オブジェクト | いいえ | OTel Resource に注入するカスタムリソース属性を指定します(例: |
| オブジェクト | いいえ | すべてのスパンに注入されるグローバルスパン属性(例: |
注記:hooks.allowConversationAccess: trueはプラグインエントリーのhooksフィールド(configと同レベル)に構成する必要があります。そうしないと、会話関連フックが OpenClaw セキュリティポリシーによってブロックされます。このフィールドは OpenClaw バージョン >= 2026.4.25 のみでサポートされています。それ以前のバージョンでは構成しないでください。
環境変数フォールバック
構成フィールドが設定されていない場合、プラグインは対応する環境変数から値を読み取ります。この方法はコンテナおよび Kubernetes 環境に最適です。
環境変数 | 対応する構成 | 説明 |
|
| OTLP レポートエンドポイント |
|
| ARMS LicenseKey |
|
| ARMS プロジェクト名 |
|
| ワークスペース識別子 |
|
| サービス名 |
|
| デバッグログ( |
|
| カスタムリソースプロパティ( |
|
| グローバルスパン属性( |
優先順位:設定ファイル > 環境変数 > デフォルト値。
重要:OpenClaw ゲートウェイはデフォルトでデーモンモードで実行され、呼び出しシェルからの環境変数を継承しません。ローカル開発では設定ファイル方式を使用してください。環境変数は Docker や Kubernetes などのコンテナ環境に適しています。
diagnostics-otel
パラメーター | タイプ | 必須 | 説明 |
| ブール値 | はい | 診断機能を有効にするかどうかを指定します。 |
| ブール値 | はい | OpenTelemetry データエクスポートを有効にするかどうかを指定します。 |
| 文字列 | はい | OTLP データレポートエンドポイント。プラグインは自動的に |
| 文字列 | はい | レポートプロトコル。現在は |
| オブジェクト | はい | レポートリクエストに含まれる認証ヘッダー |
| 文字列 | はい | レポートされるサービス名は、 |
| ブール値 | はい | トレースデータをレポートするかどうかを指定します。トレースは |
| ブール値 | はい | メトリックデータをレポートするかどうかを指定します。このパラメーターを |
| ブール値 | はい | ログデータをレポートするかどうかを指定します。この機能は現在 Cloud Monitor 2.0 でサポートされていません。 |
| 数値 | いいえ | トレースサンプリングレート(0.0~1.0)。ルートスパンにのみ適用されます。 |
| 数値 | いいえ | バッチデータ更新間隔(ミリ秒)。最小値は |
ステップ 3:インストールの確認
以下のコマンドを実行して、プラグインがアクティブになっているかを確認します。
openclaw plugins list期待される出力は以下のようになります。
┌───────────────────┬─────────────────┬──────────┬──────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬────────────┐
│ Name │ ID │ Format │ Status │ Source │ Version │
├───────────────────┼─────────────────┼──────────┼──────────┼────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼────────────┤
│ OpenClaw OTel │ opentelemetry- │ openclaw │ enabled │ ~/.openclaw/extensions/opentelemetry-instrumentation-openclaw/dist/index.js │ 0.1.3-beta │
│ Plugin │ instrumentation │ │ │ Report OpenClaw AI agent execution traces to any OTLP-compatible backend via OpenTelemetry │ │
│ @openclaw/ │ diagnostics- │ openclaw │ enabled │ ~/.openclaw/npm/node_modules/@openclaw/diagnostics-otel/dist/index.js │ 2026.5.6 │
│ diagnostics-otel │ otel │ │ │ │ │
└───────────────────┴─────────────────┴──────────┴──────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────┘ステップ 4:モニタリングデータの確認
インストール完了後、OpenClaw にいくつかのメッセージを送信してエージェントの実行をトリガーします。その後、Cloud Monitor 2.0 コンソールで OpenClaw からレポートされたモニタリングデータを確認できます。
Cloud Monitor 2.0 コンソールにログインし、対象のワークスペースを選択します。
左側のナビゲーションウィンドウで、アプリケーション可観測性 > AI アプリケーション可観測性 を選択します。
アプリケーション一覧で、構成したサービス名(例:
openclaw-gateway)を見つけます。アプリケーション名をクリックするか、トレース分析 を選択して、トレース、トークン消費、LLM 入出力、レイテンシ分布を確認します。
アンインストール
プラグインをアンインストールするには、以下のコマンドを実行します。
curl -fsSL https://arms-apm-cn-hangzhou-pre.oss-cn-hangzhou.aliyuncs.com/opentelemetry-instrumentation-openclaw/uninstall.sh | bashアンインストールスクリプトは自動的に opentelemetry-instrumentation-openclaw インストールディレクトリおよび openclaw.json 内の関連構成をすべてクリーンアップします。diagnostics-otel の構成も無効化されます。
パラメーター | 説明 |
| 確認プロンプトをスキップします。 |
| プラグインインストールディレクトリを指定します。指定しない場合、ディレクトリは自動的に検出されます。 |
|
|
よくある質問
構成後にコンソールにデータが表示されないのはなぜですか?
以下の項目を順に確認してください。
OpenClaw バージョンが v26.2.19 以降であることを確認します。
openclaw --versionを実行して確認してください。ゲートウェイが再起動されていることを確認します(ワンクリックインストールでは自動的に再起動されますが、手動インストールの場合は
openclaw gateway restartを実行する必要があります)。再起動に失敗した場合は、openclaw doctorを実行し、問題を修正した後にゲートウェイを再起動してください。エンドポイント URL が正しく、ネットワーク経由で到達可能であることを確認します。
curlを使用して接続性をテストしてください。3 つのヘッダー値(
x-arms-license-key、x-arms-project、x-cms-workspace)が正しく入力されていることを確認します。OpenClaw バージョンが 2026.4.25 以降の場合は、セキュリティポリシーによる会話関連フックのブロックを防ぐために、プラグイン構成で
hooks.allowConversationAccessをtrueに設定してください。バージョンが 2026.4.25 より前の場合は、「Unrecognized key」エラーを回避するために構成にhooksフィールドが含まれていないことを確認してください。flushIntervalMsのデフォルト値は 60 秒であることに注意してください。短時間で終了するタスクの場合は、データが表示されるまで数分待機してください。
統合によってパフォーマンスに影響はありますか?
影響は最小限です。opentelemetry-instrumentation-openclaw は OpenTelemetry のバッチエクスポートメカニズムを使用します。スパンデータはメモリ内でバッファリングされ、定期的にバッチでレポートされるため、エージェントの通常処理フローをブロックしません。
トレースレポートのみをインストールできますか?
はい。インストール時に --disable-metrics パラメーターを追加することで、diagnostics-otel の構成をスキップし、トレースレポートのみを有効化できます。
異なるプラグインからのトレースが競合する可能性はありますか?
いいえ。インストールスクリプトはデフォルトで diagnostics.otel.traces を false に設定します。opentelemetry-instrumentation-openclaw コンポーネントがトレースレポートを専門に担当するため、両方が同時にレポートしても競合は発生しません。
インストールによって既存の構成が上書きされますか?
いいえ。インストールスクリプトはマージ更新戦略を使用します。つまり、endpoint や headers などの必要なフィールドのみを更新し、traces、logs、sampleRate などの既存構成は変更しません。
トークン消費が常に 0 になるのはなぜですか?
OpenClaw v2026.3.8 にはトークン消費コレクションが不正確になるバグが含まれています。このバグは v2026.4.5 以降のバージョンで修正されています。
gRPC を使用してデータをレポートできますか?
OpenClaw の diagnostics-otel プラグインは http/protobuf のみをサポートしています。grpc を設定しても、その設定は黙って無視されます。エラーは発生しませんが、効果はありません。