すべてのプロダクト
Search
ドキュメントセンター

Cloud Monitor:OpenClaw アプリケーションの統合

最終更新日:Jun 13, 2026

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 以降。それ以前のバージョンには diagnostics-otel プラグインが含まれていません。事前にアップグレードしてください。

レポートプロトコル

HTTP/Protobuf のみサポートされています。HTTP/JSON および gRPC はサポートされていません。

データタイプ

トレースデータおよびメトリックデータのみサポートされています。ログデータはサポートされていません。

Cloud Monitor サービス

CloudMonitor 2.0 を有効化し、ワークスペースを作成しました。

ステップ 1:インストールコマンドの取得

プラグインをインストールする前に、Cloud Monitor 2.0 コンソールからインストールコマンドを取得します。

  1. Cloud Monitor 2.0 コンソールにログインし、対象のワークスペースを選択します。

  2. 左側のナビゲーションウィンドウで、インテグレーションセンター をクリックします。

  3. AI アプリケーション可観測性 セクションで、OpenClaw カードをクリックします。

  4. パラメーター設定エリアでアプリケーション名を入力し、必要に応じて接続方法を選択してから、LicenseKey の横にある 取得 をクリックします。

    コンソールは設定に基づいてインストールコマンドを生成します。右上隅のコピーアイコンをクリックしてコマンドをコピーできます。このコマンドにはエンドポイント情報(Endpoint や LicenseKey など)が含まれています。手動インストールを計画している場合は、以下の情報を記録してください。

    パラメーター

    説明

    Endpoint

    OTLP トレースおよびメトリックレポートエンドポイント

    • https://proj-xtrace-xxx.cn-hangzhou-intranet.log.aliyuncs.com/apm/trace/opentelemetry/v1/traces

    • https://proj-xtrace-xxx.cn-hangzhou-intranet.log.aliyuncs.com/apm/trace/opentelemetry/v1/metrics

    x-arms-license-key

    データ書き込み認証用の LicenseKey

    d95vgxi0cn@xxxxx

    x-arms-project

    Simple Log Service プロジェクト名

    proj-xtrace-xxx-cn-hangzhou

    x-cms-workspace

    Cloud Monitor 2.0 ワークスペース ID

    default-cms-xxx-cn-hangzhou

    serviceName

    アプリケーション名

    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>"

インストールスクリプトは自動的に以下の操作を実行します。

  1. Node.js、npm、OpenClaw CLI が環境に存在するかを確認します。

  2. opentelemetry-instrumentation-openclaw プラグインをダウンロードし、OpenClaw 拡張ディレクトリに展開します。

  3. プラグインのランタイム依存関係をインストールします。

  4. diagnostics-otel 拡張を自動的に検出し、まだインストールされていない場合はその依存関係をインストールします。

  5. openclaw.json ファイルを更新し、両方のプラグインの構成を追加します。OpenClaw v2026.4.25 以降では、hooks.allowConversationAccess: true も自動的に追加されます。

  6. 新しい構成を適用するためにゲートウェイを再起動します。

期待される出力は以下のようになります。

[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!
════════════════════════════════════════════════════

インストールパラメーター

パラメーター

必須

説明

--endpoint

はい

Cloud Monitor 2.0 インテグレーションセンターから取得した OTLP データレポートエンドポイント

--x-arms-license-key

はい

データ書き込み認証用の LicenseKey

--x-arms-project

はい

Simple Log Service プロジェクト名

--x-cms-workspace

はい

Cloud Monitor 2.0 ワークスペース識別子

--serviceName

はい

レポートされるサービス名。Cloud Monitor 2.0 アプリケーション一覧にアプリケーション名として表示されます。

--plugin-url

いいえ

カスタム tarball ダウンロード URL

--install-dir

いいえ

カスタムインストールディレクトリ

--disable-metrics

いいえ

diagnostics-otel 構成をスキップしてメトリックレポートを無効化します。これによりトレースレポートのみが有効になります。

方法 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=dev

2. diagnostics-otel プラグインの有効化

openclaw plugins enable diagnostics-otel

3. 設定ファイルの編集

~/.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

その後、イメージを実行する際に、以下の環境変数を設定してレポートエンドポイントやアプリケーション名などの情報を指定します。

環境変数

説明

ARMS_OTLP_ENDPOINT

ご利用のエンドポイント URL

ARMS_LICENSE_KEY

ご利用の LicenseKey

ARMS_PROJECT

ご利用のプロジェクト

ARMS_CMS_WORKSPACE

ご利用のワークスペース

ARMS_SERVICE_NAME

ご利用のサービス名

構成パラメーター

opentelemetry-instrumentation-openclaw

パラメーター

タイプ

必須

説明

endpoint

文字列

はい

Cloud Monitor 2.0 インテグレーションセンターから取得可能な OTLP データレポートエンドポイント

headers.x-arms-license-key

文字列

はい

身分認証用の LicenseKey

headers.x-arms-project

文字列

はい

トレースデータを保存する Simple Log Service プロジェクト

headers.x-cms-workspace

文字列

はい

データレポート先の Cloud Monitor 2.0 ワークスペース

serviceName

文字列

はい

レポートされるサービス名。Cloud Monitor 2.0 アプリケーション一覧にアプリケーション名として表示されます。

debug

ブール値

いいえ

デバッグログを有効化します。デフォルト値は false です。

batchSize

数値

いいえ

バッチ送信前にバッファーに保持するスパンの最大数。デフォルト値は 10 です。

flushIntervalMs

数値

いいえ

バッファー最大待機時間(ミリ秒)。デフォルトは 5000 です。

enableTracePropagation

ブール値

いいえ

W3C Trace Context 伝搬を有効化し、上流および下流のリクエストを相関付けます。デフォルト値は false です。

propagationTargetUrls

文字列配列

いいえ

一致する下流 URL(URL 部分文字列マッチング)に traceparent ヘッダーを挿入します。

resourceAttributes

オブジェクト

いいえ

OTel Resource に注入するカスタムリソース属性を指定します(例:{"deployment.environment": "production"})。

globalSpanAttributes

オブジェクト

いいえ

すべてのスパンに注入されるグローバルスパン属性(例:{"biz.team": "payment"})。

注記hooks.allowConversationAccess: true はプラグインエントリーの hooks フィールド(config と同レベル)に構成する必要があります。そうしないと、会話関連フックが OpenClaw セキュリティポリシーによってブロックされます。このフィールドは OpenClaw バージョン >= 2026.4.25 のみでサポートされています。それ以前のバージョンでは構成しないでください。

環境変数フォールバック

構成フィールドが設定されていない場合、プラグインは対応する環境変数から値を読み取ります。この方法はコンテナおよび Kubernetes 環境に最適です。

環境変数

対応する構成

説明

ARMS_OTLP_ENDPOINT

endpoint

OTLP レポートエンドポイント

ARMS_LICENSE_KEY

headers.x-arms-license-key

ARMS LicenseKey

ARMS_PROJECT

headers.x-arms-project

ARMS プロジェクト名

ARMS_CMS_WORKSPACE

headers.x-cms-workspace

ワークスペース識別子

ARMS_SERVICE_NAME / OTEL_SERVICE_NAME

serviceName

サービス名

ARMS_TRACE_DEBUG

debug

デバッグログ(true / 1

OTEL_RESOURCE_ATTRIBUTES

resourceAttributes

カスタムリソースプロパティ(key1=value1,key2=value2

OTEL_SPAN_ATTRIBUTES

globalSpanAttributes

グローバルスパン属性(key1=value1,key2=value2

優先順位:設定ファイル > 環境変数 > デフォルト値

重要:OpenClaw ゲートウェイはデフォルトでデーモンモードで実行され、呼び出しシェルからの環境変数を継承しません。ローカル開発では設定ファイル方式を使用してください。環境変数は Docker や Kubernetes などのコンテナ環境に適しています。

diagnostics-otel

パラメーター

タイプ

必須

説明

enabled

ブール値

はい

診断機能を有効にするかどうかを指定します。true に設定すると有効になります。

otel.enabled

ブール値

はい

OpenTelemetry データエクスポートを有効にするかどうかを指定します。true に設定すると有効になります。

otel.endpoint

文字列

はい

OTLP データレポートエンドポイント。プラグインは自動的に /v1/traces または /v1/metrics パスを追加します。

otel.protocol

文字列

はい

レポートプロトコル。現在は http/protobuf のみサポートされています。

otel.headers

オブジェクト

はい

レポートリクエストに含まれる認証ヘッダー

otel.serviceName

文字列

はい

レポートされるサービス名は、opentelemetry-instrumentation-openclaw で構成された serviceName と一致させる必要があります。

otel.traces

ブール値

はい

トレースデータをレポートするかどうかを指定します。トレースは opentelemetry-instrumentation-openclaw が処理するため、false に設定することを推奨します。

otel.metrics

ブール値

はい

メトリックデータをレポートするかどうかを指定します。このパラメーターを true に設定すると、トークン使用量、呼び出し回数、レイテンシなどのメトリックを確認できます。

otel.logs

ブール値

はい

ログデータをレポートするかどうかを指定します。この機能は現在 Cloud Monitor 2.0 でサポートされていません。false に設定することを推奨します。

otel.sampleRate

数値

いいえ

トレースサンプリングレート(0.0~1.0)。ルートスパンにのみ適用されます。1 はフルサンプリングを意味します。

otel.flushIntervalMs

数値

いいえ

バッチデータ更新間隔(ミリ秒)。最小値は 1000、デフォルト値は 60000 です。

ステップ 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 からレポートされたモニタリングデータを確認できます。

  1. Cloud Monitor 2.0 コンソールにログインし、対象のワークスペースを選択します。

  2. 左側のナビゲーションウィンドウで、アプリケーション可観測性 > AI アプリケーション可観測性 を選択します。

  3. アプリケーション一覧で、構成したサービス名(例:openclaw-gateway)を見つけます。

  4. アプリケーション名をクリックするか、トレース分析 を選択して、トレース、トークン消費、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 の構成も無効化されます。

パラメーター

説明

-y / --yes

確認プロンプトをスキップします。

--install-dir

プラグインインストールディレクトリを指定します。指定しない場合、ディレクトリは自動的に検出されます。

--keep-metrics

opentelemetry-instrumentation-openclaw(トレース)のみをアンインストールし、diagnostics-otel(メトリック)の構成を保持します。

よくある質問

構成後にコンソールにデータが表示されないのはなぜですか?

以下の項目を順に確認してください。

  1. OpenClaw バージョンが v26.2.19 以降であることを確認します。openclaw --version を実行して確認してください。

  2. ゲートウェイが再起動されていることを確認します(ワンクリックインストールでは自動的に再起動されますが、手動インストールの場合は openclaw gateway restart を実行する必要があります)。再起動に失敗した場合は、openclaw doctor を実行し、問題を修正した後にゲートウェイを再起動してください。

  3. エンドポイント URL が正しく、ネットワーク経由で到達可能であることを確認します。curl を使用して接続性をテストしてください。

  4. 3 つのヘッダー値(x-arms-license-keyx-arms-projectx-cms-workspace)が正しく入力されていることを確認します。

  5. OpenClaw バージョンが 2026.4.25 以降の場合は、セキュリティポリシーによる会話関連フックのブロックを防ぐために、プラグイン構成で hooks.allowConversationAccesstrue に設定してください。バージョンが 2026.4.25 より前の場合は、「Unrecognized key」エラーを回避するために構成に hooks フィールドが含まれていないことを確認してください。

  6. flushIntervalMs のデフォルト値は 60 秒であることに注意してください。短時間で終了するタスクの場合は、データが表示されるまで数分待機してください。

統合によってパフォーマンスに影響はありますか?

影響は最小限です。opentelemetry-instrumentation-openclaw は OpenTelemetry のバッチエクスポートメカニズムを使用します。スパンデータはメモリ内でバッファリングされ、定期的にバッチでレポートされるため、エージェントの通常処理フローをブロックしません。

トレースレポートのみをインストールできますか?

はい。インストール時に --disable-metrics パラメーターを追加することで、diagnostics-otel の構成をスキップし、トレースレポートのみを有効化できます。

異なるプラグインからのトレースが競合する可能性はありますか?

いいえ。インストールスクリプトはデフォルトで diagnostics.otel.tracesfalse に設定します。opentelemetry-instrumentation-openclaw コンポーネントがトレースレポートを専門に担当するため、両方が同時にレポートしても競合は発生しません。

インストールによって既存の構成が上書きされますか?

いいえ。インストールスクリプトはマージ更新戦略を使用します。つまり、endpointheaders などの必要なフィールドのみを更新し、traceslogssampleRate などの既存構成は変更しません。

トークン消費が常に 0 になるのはなぜですか?

OpenClaw v2026.3.8 にはトークン消費コレクションが不正確になるバグが含まれています。このバグは v2026.4.5 以降のバージョンで修正されています。

gRPC を使用してデータをレポートできますか?

OpenClaw の diagnostics-otel プラグインは http/protobuf のみをサポートしています。grpc を設定しても、その設定は黙って無視されます。エラーは発生しませんが、効果はありません。