All Products
Search
Document Center

Cloud Monitor:Integrasikan Aplikasi OpenClaw

Last Updated:Jun 13, 2026

OpenClaw berintegrasi dengan plugin opentelemetry-instrumentation-openclaw dan diagnostics-otel untuk melaporkan jejak lengkap serta metrik waktu proses agen AI ke Pemantauan Aplikasi Cloud Monitor 2.0. Plugin opentelemetry-instrumentation-openclaw menangani pelaporan jejak sesuai konvensi semantik OpenTelemetry GenAI guna menghasilkan jejak terstruktur untuk setiap permintaan. Plugin diagnostics-otel mengumpulkan metrik waktu proses secara real time, seperti laju konsumsi token, QPS panggilan, dan kedalaman antrian. Setelah diaktifkan, Anda dapat melihat data pemantauan aplikasi OpenClaw di Cloud Monitor 2.0, termasuk jejak lengkap, latensi panggilan model, detail konsumsi token, dan detail panggilan tool.

Batasan

Batas

Deskripsi

Versi OpenClaw

v26.2.19 atau yang lebih baru. Versi sebelumnya tidak menyertakan plugin diagnostics-otel. Lakukan upgrade terlebih dahulu.

Protokol pelaporan

Hanya HTTP/Protobuf yang didukung. HTTP/JSON dan gRPC tidak didukung.

Jenis data

Hanya data jejak dan metrik yang didukung. Data log tidak didukung.

Layanan Cloud Monitor

Anda telah mengaktifkan Cloud Monitor 2.0 dan membuat ruang kerja.

Langkah 1: Dapatkan perintah instalasi

Sebelum menginstal plugin, peroleh perintah instalasi dari Konsol Cloud Monitor 2.0.

  1. Masuk ke Konsol Cloud Monitor 2.0 dan pilih ruang kerja target Anda.

  2. Pada panel navigasi kiri, klik Integration Center.

  3. Di bagian AI Application Observability, klik kartu OpenClaw.

  4. Pada area konfigurasi parameter, masukkan nama aplikasi, pilih metode koneksi sesuai kebutuhan, lalu klik Get di samping LicenseKey.

    Konsol akan menghasilkan perintah instalasi berdasarkan konfigurasi Anda. Anda dapat menyalin perintah tersebut dengan mengklik ikon salin di pojok kanan atas. Perintah ini berisi informasi endpoint, seperti Endpoint dan LicenseKey. Jika Anda berencana melakukan instalasi manual, catat informasi berikut:

    Parameter

    Deskripsi

    Contoh

    Endpoint

    Endpoint pelaporan jejak dan metrik 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 untuk otentikasi penulisan data

    d95vgxi0cn@xxxxx

    x-arms-project

    Nama proyek Simple Log Service

    proj-xtrace-xxx-cn-hangzhou

    x-cms-workspace

    ID ruang kerja Cloud Monitor 2.0

    default-cms-xxx-cn-hangzhou

    serviceName

    Nama aplikasi.

    openclaw-xxx

Langkah 2: Instal dan integrasikan

Metode 1: Instalasi satu-klik (Direkomendasikan)

Pada mesin yang menjalankan OpenClaw, buka terminal, tempel perintah instalasi dari langkah sebelumnya, lalu jalankan:

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

Skrip instalasi secara otomatis melakukan tindakan berikut:

  1. Memeriksa lingkungan untuk Node.js, npm, dan CLI OpenClaw.

  2. Mengunduh dan mengekstrak plugin opentelemetry-instrumentation-openclaw ke direktori ekstensi OpenClaw.

  3. Menginstal dependensi waktu proses untuk plugin tersebut.

  4. Secara otomatis mencari ekstensi diagnostics-otel dan menginstal dependensinya jika belum terinstal.

  5. Memperbarui file openclaw.json dengan konfigurasi untuk kedua plugin. Untuk OpenClaw v2026.4.25 dan yang lebih baru, skrip juga secara otomatis menambahkan hooks.allowConversationAccess: true.

  6. Merestart gateway untuk menerapkan konfigurasi baru.

Output yang diharapkan mirip dengan berikut:

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

Parameter instalasi

Parameter

Wajib

Deskripsi

--endpoint

Ya

Endpoint pelaporan data OTLP, diperoleh dari Integration Center Cloud Monitor 2.0.

--x-arms-license-key

Ya

LicenseKey untuk otentikasi penulisan data.

--x-arms-project

Ya

Nama proyek Simple Log Service.

--x-cms-workspace

Ya

Identifikasi ruang kerja Cloud Monitor 2.0.

--serviceName

Ya

Nama layanan yang dilaporkan, yang muncul sebagai nama aplikasi dalam daftar aplikasi Cloud Monitor 2.0.

--plugin-url

Tidak

URL unduhan tarball kustom.

--install-dir

Tidak

Direktori instalasi kustom.

--disable-metrics

Tidak

Menonaktifkan pelaporan metrik dengan melewati konfigurasi diagnostics-otel. Ini hanya mengaktifkan pelaporan jejak.

Metode 2: Instalasi manual

Untuk melakukan instalasi manual, ikuti langkah-langkah berikut.

1. Unduh dan ekstrak plugin

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. Aktifkan plugin diagnostics-otel

openclaw plugins enable diagnostics-otel

3. Edit file konfigurasi

Edit file ~/.openclaw/openclaw.json dan tambahkan konfigurasi berikut. Ganti placeholder dengan informasi endpoint dari Langkah 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
    }
  }
}
Kompatibilitas Versi: Pengaturan hooks.allowConversationAccess hanya didukung pada OpenClaw v2026.4.25 dan yang lebih baru. Untuk versi sebelumnya, hapus bagian hooks untuk menghindari error "Unrecognized key" saat gateway dimulai.

4. Restart gateway

openclaw gateway restart

Metode 3: Integrasi kontainer

Pertama, pilih image dasar OpenClaw. Jika Anda telah membuat custom image dari image dasar resmi, Anda dapat menggunakan custom image tersebut. Kemudian, instal plugin observabilitas OpenClaw di atas image dasar dan bangun kembali image OpenClaw Anda sendiri, seperti yang ditunjukkan di bawah ini:

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

Ini adalah skrip instalasi yang sama yang digunakan untuk instalasi satu-klik.

Kemudian, bangun custom image OpenClaw dari Dockerfile ini dan gunakan dalam lingkungan kontainer Anda.

Jika Anda perlu mengonfigurasi endpoint pelaporan, nama aplikasi, dan pengaturan lainnya secara dinamis untuk instans OpenClaw Anda, bangun image OpenClaw Anda sebagai berikut:

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

Kemudian, saat menjalankan image tersebut, atur variabel lingkungan berikut untuk menentukan endpoint pelaporan, nama aplikasi, dan informasi lainnya:

Variabel lingkungan

Deskripsi

ARMS_OTLP_ENDPOINT

URL endpoint Anda

ARMS_LICENSE_KEY

LicenseKey Anda

ARMS_PROJECT

Proyek Anda

ARMS_CMS_WORKSPACE

Ruang kerja Anda

ARMS_SERVICE_NAME

Nama layanan Anda

Parameter konfigurasi

opentelemetry-instrumentation-openclaw

Parameter

Tipe

Wajib

Deskripsi

endpoint

String

Ya

Endpoint pelaporan data OTLP, yang dapat Anda peroleh dari Integration Center Cloud Monitor 2.0.

headers.x-arms-license-key

String

Ya

LicenseKey untuk otentikasi identitas.

headers.x-arms-project

String

Ya

Proyek Simple Log Service untuk menyimpan data jejak.

headers.x-cms-workspace

String

Ya

Ruang kerja Cloud Monitor 2.0 target untuk pelaporan data.

serviceName

String

Ya

Nama layanan yang dilaporkan, yang muncul sebagai nama aplikasi dalam daftar aplikasi Cloud Monitor 2.0.

debug

Boolean

Tidak

Mengaktifkan log debug. Nilai default-nya adalah false.

batchSize

Number

Tidak

Jumlah maksimum rentang yang disimpan dalam buffer sebelum dikirim dalam batch. Nilai default-nya adalah 10.

flushIntervalMs

Number

Tidak

Waktu tunggu buffer maksimum (milidetik). Default-nya adalah 5000.

enableTracePropagation

Boolean

Tidak

Mengaktifkan propagasi W3C Trace Context untuk mengorelasikan permintaan hulu dan hilir. Nilai default-nya adalah false.

propagationTargetUrls

String[]

Tidak

Menyuntikkan header traceparent ke URL hilir yang cocok (pencocokan substring URL).

resourceAttributes

Object

Tidak

Menentukan atribut Resource kustom untuk disuntikkan ke Resource OTel, seperti {"deployment.environment": "production"}.

globalSpanAttributes

Object

Tidak

Atribut Global Span, yang disuntikkan ke semua rentang (seperti {"biz.team": "payment"}).

Catatan: hooks.allowConversationAccess: true harus dikonfigurasi di bidang hooks entri plugin (pada level yang sama dengan config). Jika tidak, hook terkait percakapan akan diblokir oleh kebijakan keamanan OpenClaw. Hanya versi OpenClaw >= 2026.4.25 yang mendukung bidang ini. Jangan konfigurasikan untuk versi sebelumnya.

Fallback variabel lingkungan

Jika suatu bidang konfigurasi tidak diatur, plugin akan membaca nilainya dari variabel lingkungan yang sesuai. Metode ini ideal untuk lingkungan kontainer dan Kubernetes.

Variabel lingkungan

Konfigurasi yang sesuai

Deskripsi

ARMS_OTLP_ENDPOINT

endpoint

Endpoint pelaporan OTLP

ARMS_LICENSE_KEY

headers.x-arms-license-key

LicenseKey ARMS

ARMS_PROJECT

headers.x-arms-project

Nama proyek ARMS

ARMS_CMS_WORKSPACE

headers.x-cms-workspace

Workspace Identifier

ARMS_SERVICE_NAME / OTEL_SERVICE_NAME

serviceName

Nama layanan

ARMS_TRACE_DEBUG

debug

Log debug (true / 1)

OTEL_RESOURCE_ATTRIBUTES

resourceAttributes

Properti Resource kustom (key1=value1,key2=value2)

OTEL_SPAN_ATTRIBUTES

globalSpanAttributes

Atribut Global Span (key1=value1,key2=value2)

Prioritas: File konfigurasi > Variabel lingkungan > Nilai default.

Penting: Gateway OpenClaw berjalan dalam mode daemon secara default dan tidak mewarisi variabel lingkungan dari shell pemanggil. Untuk pengembangan lokal, gunakan metode file konfigurasi. Variabel lingkungan cocok untuk lingkungan kontainer seperti Docker dan Kubernetes.

diagnostics-otel

Parameter

Tipe

Wajib

Deskripsi

enabled

Boolean

Ya

Menentukan apakah fitur diagnostik diaktifkan. Atur ke true untuk mengaktifkannya.

otel.enabled

Boolean

Ya

Menentukan apakah ekspor data OpenTelemetry diaktifkan. Atur ke true untuk mengaktifkannya.

otel.endpoint

String

Ya

Endpoint pelaporan data OTLP. Plugin secara otomatis menambahkan path /v1/traces atau /v1/metrics.

otel.protocol

String

Ya

Protokol pelaporan. Saat ini, hanya http/protobuf yang didukung.

otel.headers

Object

Ya

Header otentikasi yang disertakan dalam permintaan pelaporan.

otel.serviceName

String

Ya

Nama layanan yang dilaporkan harus konsisten dengan serviceName yang dikonfigurasi di opentelemetry-instrumentation-openclaw.

otel.traces

Boolean

Ya

Menentukan apakah data jejak dilaporkan. Kami merekomendasikan Anda mengatur nilai ini ke false karena pelacakan ditangani oleh opentelemetry-instrumentation-openclaw.

otel.metrics

Boolean

Ya

Menentukan apakah data metrik dilaporkan. Atur parameter ini ke true untuk melihat metrik seperti penggunaan token, jumlah panggilan, dan latensi.

otel.logs

Boolean

Ya

Menentukan apakah data log dilaporkan. Fitur ini saat ini tidak didukung oleh Cloud Monitor 2.0. Kami merekomendasikan Anda mengatur parameter ini ke false.

otel.sampleRate

Number

Tidak

Laju pengambilan sampel jejak berkisar antara 0,0 hingga 1,0 dan hanya berlaku untuk rentang akar. Nilai 1 menunjukkan pengambilan sampel penuh.

otel.flushIntervalMs

Number

Tidak

Interval refresh data batch, dalam milidetik. Nilai minimum adalah 1000, dan nilai default-nya adalah 60000.

Langkah 3: Verifikasi instalasi

Jalankan perintah berikut untuk memeriksa apakah plugin aktif:

openclaw plugins list

Output yang diharapkan terlihat seperti ini:

┌───────────────────┬─────────────────┬──────────┬──────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬────────────┐
│ 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            │          │          │                                                                                                                                                                            │            │
└───────────────────┴─────────────────┴──────────┴──────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴────────────┘

Langkah 4: Lihat data pemantauan

Setelah instalasi selesai, kirim beberapa pesan ke OpenClaw untuk memicu eksekusi agen. Anda kemudian dapat melihat data pemantauan yang dilaporkan oleh OpenClaw di Konsol Cloud Monitor 2.0.

  1. Masuk ke Konsol Cloud Monitor 2.0 dan pilih ruang kerja target Anda.

  2. Pada panel navigasi kiri, pilih Application Observability > AI Application Observability.

  3. Dalam daftar aplikasi, temukan nama layanan yang Anda konfigurasi (misalnya, openclaw-gateway).

  4. Klik nama aplikasi atau pilih Trace Analysis untuk melihat jejak, konsumsi token, input dan output LLM, serta distribusi latensi.

Copot pemasangan

Untuk menguninstal plugin, jalankan perintah berikut:

curl -fsSL https://arms-apm-cn-hangzhou-pre.oss-cn-hangzhou.aliyuncs.com/opentelemetry-instrumentation-openclaw/uninstall.sh | bash

Skrip uninstal secara otomatis membersihkan direktori instalasi opentelemetry-instrumentation-openclaw dan semua konfigurasi terkait dalam openclaw.json. Konfigurasi untuk diagnostics-otel juga dinonaktifkan.

Parameter

Deskripsi

-y / --yes

Melewati prompt konfirmasi.

--install-dir

Menentukan direktori instalasi plugin. Jika tidak diberikan, direktori akan dideteksi secara otomatis.

--keep-metrics

Hanya menguninstal opentelemetry-instrumentation-openclaw (Jejak), dan mempertahankan konfigurasi untuk diagnostics-otel (Metrik).

FAQ

Tidak ada data yang muncul di konsol setelah konfigurasi?

Periksa hal-hal berikut secara berurutan:

  1. Pastikan versi OpenClaw Anda adalah v26.2.19 atau yang lebih baru. Jalankan openclaw --version untuk memverifikasi.

  2. Pastikan gateway telah direstart (otomatis direstart setelah instalasi satu-klik, tetapi Anda perlu menjalankan openclaw gateway restart untuk instalasi manual). Jika restart gagal, Anda dapat menjalankan openclaw doctor lalu restart gateway setelah masalah diperbaiki.

  3. Pastikan URL Endpoint benar dan dapat dijangkau melalui jaringan. Uji konektivitas dengan curl.

  4. Pastikan ketiga nilai header (x-arms-license-key, x-arms-project, dan x-cms-workspace) dimasukkan dengan benar.

  5. Jika versi OpenClaw adalah 2026.4.25 atau yang lebih baru, atur hooks.allowConversationAccess ke true dalam konfigurasi plugin untuk mencegah kebijakan keamanan memblokir hook terkait percakapan. Jika versinya sebelum 2026.4.25, pastikan konfigurasi tidak mengandung bidang hooks untuk menghindari error "Unrecognized key".

  6. Perhatikan bahwa flushIntervalMs default-nya adalah 60 detik. Untuk tugas berdurasi pendek, tunggu beberapa menit sebelum data muncul.

Apakah integrasi memengaruhi performa?

Dampaknya minimal. opentelemetry-instrumentation-openclaw menggunakan mekanisme ekspor batch OpenTelemetry. Data rentang dibuffer di memori dan dilaporkan dalam batch pada interval tertentu, sehingga tidak menghalangi alur pemrosesan normal agen.

Bisakah saya hanya menginstal pelaporan jejak?

Ya. Anda dapat menambahkan parameter --disable-metrics selama instalasi untuk melewati konfigurasi diagnostics-otel dan hanya mengaktifkan pelaporan jejak.

Apakah jejak dari plugin berbeda akan saling bertabrakan?

Tidak. Skrip instalasi mengatur diagnostics.otel.traces ke false secara default. Komponen opentelemetry-instrumentation-openclaw secara khusus bertanggung jawab untuk melaporkan jejak. Tidak akan terjadi konflik meskipun keduanya melaporkan secara bersamaan.

Apakah instalasi akan menimpa konfigurasi yang sudah ada?

Tidak. Skrip instalasi menggunakan strategi pembaruan gabungan—hanya memperbarui bidang yang diperlukan seperti endpoint dan headers, dan membiarkan konfigurasi yang sudah ada untuk traces, logs, dan sampleRate tetap tidak berubah.

Mengapa konsumsi token selalu 0?

OpenClaw v2026.3.8 mengandung bug yang menyebabkan pengumpulan konsumsi token salah. Bug ini telah diperbaiki pada versi v2026.4.5 dan yang lebih baru.

Bisakah saya menggunakan gRPC untuk melaporkan data?

Plugin diagnostics-otel di OpenClaw hanya mendukung http/protobuf. Jika Anda mengatur grpc, pengaturan tersebut akan diabaikan tanpa pemberitahuan. Tidak terjadi error, tetapi pengaturan tersebut tidak berpengaruh.