All Products
Search
Document Center

Application Real-Time Monitoring Service:Instalasi agen secara manual

Last Updated:Mar 11, 2026

Lampirkan agen Application Real-Time Monitoring Service (ARMS) Java ke aplikasi Anda untuk mengumpulkan jejak (traces), topologi aplikasi, data transaksi abnormal dan lambat, serta analisis SQL.

Catatan

Untuk aplikasi yang dideploy di kluster Container Service for Kubernetes (ACK), instal komponen ack-onepilot sebagai gantinya. Lihat Instalasi otomatis agen ARMS di ACK atau Instalasi otomatis agen ARMS di kluster Kubernetes open-source.

Prasyarat

Sebelum memulai, pastikan bahwa:

Instalasi agen ARMS

Langkah 1: Unduh agen

  1. Masuk ke Konsol ARMS.

  2. Pada panel navigasi sebelah kiri, klik Integration Center.

  3. Klik kartu Java Application Monitor, lalu pilih Manual Installation.

  4. Unduh paket agen menggunakan salah satu metode berikut:

    • Dari konsol — Pada panel Java Application Monitor, ikuti petunjuk unduhan.

    • Dari command line — Jalankan perintah wget sesuai wilayah Anda. Pilih wilayah Anda dari tabel di bawah ini.

Perintah wget berdasarkan wilayah

RegionPublic endpointVPC endpoint
Tiongkok (Hangzhou)wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Tiongkok (Shanghai)wget "http://arms-apm-cn-shanghai.oss-cn-shanghai.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-cn-shanghai.oss-cn-shanghai-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Tiongkok (Qingdao)wget "http://arms-apm-cn-qingdao.oss-cn-qingdao.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-cn-qingdao.oss-cn-qingdao-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Tiongkok (Beijing)wget "http://arms-apm-cn-beijing.oss-cn-beijing.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-cn-beijing.oss-cn-beijing-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Tiongkok (Zhangjiakou)wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Tiongkok (Hohhot)wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Tiongkok (Ulanqab)wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Tiongkok (Shenzhen)wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Tiongkok (Heyuan)wget "http://arms-apm-cn-heyuan.oss-cn-heyuan.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-cn-heyuan.oss-cn-heyuan-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Tiongkok (Guangzhou)wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Tiongkok (Chengdu)wget "http://arms-apm-cn-chengdu.oss-cn-chengdu.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-cn-chengdu.oss-cn-chengdu-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Tiongkok (Hong Kong)wget "http://arms-apm-cn-hongkong.oss-cn-hongkong.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-cn-hongkong.oss-cn-hongkong-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Singapurawget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Malaysia (Kuala Lumpur)wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Indonesia (Jakarta)wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Jepang (Tokyo)wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Jerman (Frankfurt)wget "http://arms-apm-eu-central-1.oss-eu-central-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-eu-central-1.oss-eu-central-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
Inggris (London)wget "http://arms-apm-eu-west-1.oss-eu-west-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-eu-west-1.oss-eu-west-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
AS (Virginia)wget "http://arms-apm-us-east-1.oss-us-east-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-us-east-1.oss-us-east-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
AS (Silicon Valley)wget "http://arms-apm-us-west-1.oss-us-west-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-us-west-1.oss-us-west-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
SAU (Riyadh - Partner Region)wget "http://arms-apm-me-central-1.oss-me-central-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zipwget "http://arms-apm-me-central-1.oss-me-central-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

Langkah 2: Ekstrak paket agen

Ekstrak file ZIP yang telah diunduh ke direktori kerja:

unzip AliyunJavaAgent.zip -d <working-directory>

Ganti <working-directory> dengan direktori tempat Anda ingin menginstal agen, misalnya, /opt/arms.

Langkah 3: Konfigurasikan license key dan nama aplikasi

Agen ARMS memerlukan dua parameter untuk melaporkan data:

ParameterDescriptionWhere to find it
LicenseKeyMengotentikasi agen dengan akun ARMS AndaSalin dari panel Java Application Monitor, atau panggil API DescribeTraceLicenseKey
AppNameMengidentifikasi aplikasi Anda di Konsol ARMS. Dalam arsitektur terdistribusi, beberapa instans peer menggunakan nama yang sama.Pilih nama, misalnya, order-service

Teruskan parameter tersebut dengan salah satu cara berikut:

Opsi A: Teruskan sebagai argumen JVM (disarankan)

Tambahkan -Darms.licenseKey dan -Darms.appName langsung dalam perintah startup. Lihat Langkah 4 untuk perintah lengkapnya.

Opsi B: Gunakan file konfigurasi

Pendekatan ini berguna ketika beberapa aplikasi berbagi skrip startup yang sama.

Pertama, periksa versi agen di file version di dalam direktori hasil ekstraksi.

Agen ARMS V4.0.0 atau lebih baru:

Buat file bernama arms-agent.properties di direktori agen:

arms.licenseKey=<your-license-key>
arms.appName=<your-app-name>

Kemudian tambahkan salah satu dari berikut ke perintah startup Anda:

  • Argumen JVM: -Dotel.javaagent.configuration-file=/path/to/arms-agent.properties

  • Variabel lingkungan: OTEL_JAVAAGENT_CONFIGURATION_FILE=/path/to/arms-agent.properties

Agen ARMS versi sebelum V4.0.0:

Edit file arms-agent.config di direktori agen:

arms.licenseKey=<your-license-key>
arms.appName=<your-app-name>

Catatan

Untuk detail parameter agen lainnya, lihat Ubah parameter agen ARMS dan wilayah pelaporan data.

Langkah 4: Tambahkan agen ke perintah startup Anda

Tambahkan opsi -javaagent ke perintah startup Anda. Sintaksnya bervariasi tergantung lingkungan runtime.

Ganti placeholder berikut dengan nilai aktual Anda:

PlaceholderDescriptionExample
<working-directory>Direktori tempat Anda mengekstrak agen/opt/arms
<your-license-key>License key ARMS Andaa]xxxxxx@xxxxxxxx
<your-app-name>Nama aplikasi untuk ARMSorder-service

Spring Boot atau java -jar

Letakkan -javaagent sebelum argumen -jar:

java -javaagent:/<working-directory>/AliyunJavaAgent/aliyun-java-agent.jar \
     -Darms.licenseKey=<your-license-key> \
     -Darms.appName=<your-app-name> \
     -jar demoApp.jar

Tomcat

Tambahkan baris berikut ke {TOMCAT_HOME}/bin/setenv.sh:

JAVA_OPTS="$JAVA_OPTS -javaagent:/<working-directory>/AliyunJavaAgent/aliyun-java-agent.jar -Darms.licenseKey=<your-license-key> -Darms.appName=<your-app-name>"

Jika file setenv.sh tidak ada, tambahkan konfigurasi yang sama ke parameter JAVA_OPTS di {TOMCAT_HOME}/bin/catalina.sh. Lihat baris 256 catalina.sh sebagai referensi.

Jetty

Tambahkan baris berikut ke {JETTY_HOME}/start.ini:

--exec
-javaagent:/<working-directory>/AliyunJavaAgent/aliyun-java-agent.jar
-Darms.licenseKey=<your-license-key>
-Darms.appName=<your-app-name>

Beberapa instans pada server yang sama

Untuk menjalankan beberapa instans aplikasi yang sama pada satu server, tambahkan -Darms.agentId dengan nilai unik untuk membedakan proses JVM:

java -javaagent:/<working-directory>/AliyunJavaAgent/aliyun-java-agent.jar \
     -Darms.licenseKey=<your-license-key> \
     -Darms.appName=<your-app-name> \
     -Darms.agentId=001 \
     -jar demoApp.jar
Catatan
  • Untuk versi agen sebelum V2.7.3.5, ganti AliyunJavaAgent/aliyun-java-agent.jar dengan ArmsAgent/arms-bootstrap-1.7.0-SNAPSHOT.jar. Segera tingkatkan ke versi terbaru jika memungkinkan.

  • Pada Windows, ganti / dengan \ pada path dan gunakan file .bat sebagai pengganti file .sh.

  • Untuk mengaktifkan Application Security (tersedia mulai V2.7.1.4), tambahkan -Darms.appsec.enable=true. Lihat penagihan Application Security untuk informasi harga.

Langkah 5: Restart aplikasi

Restart aplikasi Java Anda agar agen dapat berjalan.

(Opsional) Instalasi dengan Docker

Gunakan Dockerfile berikut sebagai templat untuk menginstal agen ARMS dalam image Docker:

# Ganti <your-base-image:tag> dengan image Anda
FROM <your-base-image:tag>
WORKDIR /root/

# Unduh agen (gunakan URL sesuai wilayah Anda; lihat Langkah 1)
RUN wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
RUN unzip AliyunJavaAgent.zip -d /root/

# Atur kredensial sebagai variabel lingkungan
ENV arms_licenseKey=<your-license-key>
ENV arms_appName=<your-app-name>

# Suntikkan agen melalui JAVA_TOOL_OPTIONS
ENV JAVA_TOOL_OPTIONS ${JAVA_TOOL_OPTIONS} '-javaagent:/root/AliyunJavaAgent/aliyun-java-agent.jar -Darms.licenseKey='${arms_licenseKey}' -Darms.appName='${arms_appName}

# Verifikasi variabel lingkungan
RUN env | grep JAVA_TOOL_OPTIONS

# Tambahkan instruksi spesifik aplikasi Anda di bawah ini
# ...

Verifikasi instalasi

Setelah Anda merestart aplikasi, agen akan mulai melaporkan data dalam waktu sekitar satu menit.

  1. Di Konsol ARMS, pilih Application Monitoring > Application List.

  2. Pastikan aplikasi Anda muncul dalam daftar dan catatan data sedang dikirim.

Jika aplikasi Anda tidak muncul setelah beberapa menit, periksa hal berikut:

IssueAction
Kredensial salahPastikan nilai LicenseKey dan AppName sesuai dengan nilai di Konsol ARMS.
Path agen salahPastikan path -javaagent mengarah ke file aliyun-java-agent.jar yang benar.
Aplikasi belum direstartRestart aplikasi setelah menambahkan konfigurasi agen.
Konektivitas jaringanPastikan server dapat mencapai titik akhir ARMS melalui jaringan. Lihat Konfigurasi jaringan.
Kegagalan startup agenPeriksa log startup aplikasi untuk pesan inisialisasi agen ARMS. Cari baris yang berisi ArmsAgent atau arms-agent. Jika tidak ada entri log agen, argumen -javaagent mungkin tidak dimuat.

Untuk panduan troubleshooting lebih lanjut, lihat FAQ Pemantauan Aplikasi.