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 |
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.
Masuk ke Konsol Cloud Monitor 2.0 dan pilih ruang kerja target Anda.
Pada panel navigasi kiri, klik Integration Center.
Di bagian AI Application Observability, klik kartu OpenClaw.
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/traceshttps://proj-xtrace-xxx.cn-hangzhou-intranet.log.aliyuncs.com/apm/trace/opentelemetry/v1/metrics
x-arms-license-key
LicenseKey untuk otentikasi penulisan data
d95vgxi0cn@xxxxxx-arms-project
Nama proyek Simple Log Service
proj-xtrace-xxx-cn-hangzhoux-cms-workspace
ID ruang kerja Cloud Monitor 2.0
default-cms-xxx-cn-hangzhouserviceName
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:
Memeriksa lingkungan untuk Node.js, npm, dan CLI OpenClaw.
Mengunduh dan mengekstrak plugin
opentelemetry-instrumentation-openclawke direktori ekstensi OpenClaw.Menginstal dependensi waktu proses untuk plugin tersebut.
Secara otomatis mencari ekstensi
diagnostics-oteldan menginstal dependensinya jika belum terinstal.Memperbarui file
openclaw.jsondengan konfigurasi untuk kedua plugin. Untuk OpenClaw v2026.4.25 dan yang lebih baru, skrip juga secara otomatis menambahkanhooks.allowConversationAccess: true.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 |
| Ya | Endpoint pelaporan data OTLP, diperoleh dari Integration Center Cloud Monitor 2.0. |
| Ya | LicenseKey untuk otentikasi penulisan data. |
| Ya | Nama proyek Simple Log Service. |
| Ya | Identifikasi ruang kerja Cloud Monitor 2.0. |
| Ya | Nama layanan yang dilaporkan, yang muncul sebagai nama aplikasi dalam daftar aplikasi Cloud Monitor 2.0. |
| Tidak | URL unduhan tarball kustom. |
| Tidak | Direktori instalasi kustom. |
| Tidak | Menonaktifkan pelaporan metrik dengan melewati konfigurasi |
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=dev2. Aktifkan plugin diagnostics-otel
openclaw plugins enable diagnostics-otel3. 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: Pengaturanhooks.allowConversationAccesshanya didukung pada OpenClaw v2026.4.25 dan yang lebih baru. Untuk versi sebelumnya, hapus bagianhooksuntuk menghindari error "Unrecognized key" saat gateway dimulai.
4. Restart gateway
openclaw gateway restartMetode 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 -sKemudian, saat menjalankan image tersebut, atur variabel lingkungan berikut untuk menentukan endpoint pelaporan, nama aplikasi, dan informasi lainnya:
Variabel lingkungan | Deskripsi |
| URL endpoint Anda |
| LicenseKey Anda |
| Proyek Anda |
| Ruang kerja Anda |
| Nama layanan Anda |
Parameter konfigurasi
opentelemetry-instrumentation-openclaw
Parameter | Tipe | Wajib | Deskripsi |
| String | Ya | Endpoint pelaporan data OTLP, yang dapat Anda peroleh dari Integration Center Cloud Monitor 2.0. |
| String | Ya | LicenseKey untuk otentikasi identitas. |
| String | Ya | Proyek Simple Log Service untuk menyimpan data jejak. |
| String | Ya | Ruang kerja Cloud Monitor 2.0 target untuk pelaporan data. |
| String | Ya | Nama layanan yang dilaporkan, yang muncul sebagai nama aplikasi dalam daftar aplikasi Cloud Monitor 2.0. |
| Boolean | Tidak | Mengaktifkan log debug. Nilai default-nya adalah |
| Number | Tidak | Jumlah maksimum rentang yang disimpan dalam buffer sebelum dikirim dalam batch. Nilai default-nya adalah |
| Number | Tidak | Waktu tunggu buffer maksimum (milidetik). Default-nya adalah |
| Boolean | Tidak | Mengaktifkan propagasi W3C Trace Context untuk mengorelasikan permintaan hulu dan hilir. Nilai default-nya adalah |
| String[] | Tidak | Menyuntikkan header |
| Object | Tidak | Menentukan atribut Resource kustom untuk disuntikkan ke Resource OTel, seperti |
| Object | Tidak | Atribut Global Span, yang disuntikkan ke semua rentang (seperti |
Catatan:hooks.allowConversationAccess: trueharus dikonfigurasi di bidanghooksentri plugin (pada level yang sama denganconfig). 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 |
|
| Endpoint pelaporan OTLP |
|
| LicenseKey ARMS |
|
| Nama proyek ARMS |
|
| Workspace Identifier |
|
| Nama layanan |
|
| Log debug ( |
|
| Properti Resource kustom ( |
|
| Atribut Global Span ( |
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 |
| Boolean | Ya | Menentukan apakah fitur diagnostik diaktifkan. Atur ke |
| Boolean | Ya | Menentukan apakah ekspor data OpenTelemetry diaktifkan. Atur ke |
| String | Ya | Endpoint pelaporan data OTLP. Plugin secara otomatis menambahkan path |
| String | Ya | Protokol pelaporan. Saat ini, hanya |
| Object | Ya | Header otentikasi yang disertakan dalam permintaan pelaporan. |
| String | Ya | Nama layanan yang dilaporkan harus konsisten dengan |
| Boolean | Ya | Menentukan apakah data jejak dilaporkan. Kami merekomendasikan Anda mengatur nilai ini ke |
| Boolean | Ya | Menentukan apakah data metrik dilaporkan. Atur parameter ini ke |
| 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 |
| Number | Tidak | Laju pengambilan sampel jejak berkisar antara 0,0 hingga 1,0 dan hanya berlaku untuk rentang akar. Nilai |
| Number | Tidak | Interval refresh data batch, dalam milidetik. Nilai minimum adalah |
Langkah 3: Verifikasi instalasi
Jalankan perintah berikut untuk memeriksa apakah plugin aktif:
openclaw plugins listOutput 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.
Masuk ke Konsol Cloud Monitor 2.0 dan pilih ruang kerja target Anda.
Pada panel navigasi kiri, pilih Application Observability > AI Application Observability.
Dalam daftar aplikasi, temukan nama layanan yang Anda konfigurasi (misalnya,
openclaw-gateway).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 | bashSkrip uninstal secara otomatis membersihkan direktori instalasi opentelemetry-instrumentation-openclaw dan semua konfigurasi terkait dalam openclaw.json. Konfigurasi untuk diagnostics-otel juga dinonaktifkan.
Parameter | Deskripsi |
| Melewati prompt konfirmasi. |
| Menentukan direktori instalasi plugin. Jika tidak diberikan, direktori akan dideteksi secara otomatis. |
| Hanya menguninstal |
FAQ
Tidak ada data yang muncul di konsol setelah konfigurasi?
Periksa hal-hal berikut secara berurutan:
Pastikan versi OpenClaw Anda adalah v26.2.19 atau yang lebih baru. Jalankan
openclaw --versionuntuk memverifikasi.Pastikan gateway telah direstart (otomatis direstart setelah instalasi satu-klik, tetapi Anda perlu menjalankan
openclaw gateway restartuntuk instalasi manual). Jika restart gagal, Anda dapat menjalankanopenclaw doctorlalu restart gateway setelah masalah diperbaiki.Pastikan URL Endpoint benar dan dapat dijangkau melalui jaringan. Uji konektivitas dengan
curl.Pastikan ketiga nilai header (
x-arms-license-key,x-arms-project, danx-cms-workspace) dimasukkan dengan benar.Jika versi OpenClaw adalah 2026.4.25 atau yang lebih baru, atur
hooks.allowConversationAccessketruedalam konfigurasi plugin untuk mencegah kebijakan keamanan memblokir hook terkait percakapan. Jika versinya sebelum 2026.4.25, pastikan konfigurasi tidak mengandung bidanghooksuntuk menghindari error "Unrecognized key".Perhatikan bahwa
flushIntervalMsdefault-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.