All Products
Search
Document Center

Cloud Monitor:Instal agen secara manual

Last Updated:Aug 21, 2026

Setelah Anda menginstal agen untuk aplikasi Java, Cloud Monitor 2.0 akan mulai memantau aplikasi tersebut. Anda dapat melihat berbagai data pemantauan, seperti topologi aplikasi, tumpukan panggilan, transaksi abnormal, transaksi lambat, dan analisis SQL. Topik ini menjelaskan cara menginstal agen secara manual untuk aplikasi Java.

Catatan

Untuk aplikasi yang dideploy di lingkungan Kubernetes, instalasi agen secara manual tidak disarankan. Sebagai gantinya, instal agen dengan menginstal sebuah komponen. Untuk informasi selengkapnya, lihat Instal agen Java untuk Container Service for Kubernetes (ACK) dan Container Compute Service (ACS) menggunakan komponen ack-onepilot.

Prasyarat

Sebelum memulai, pastikan bahwa:

Instal agen

  1. Masuk ke Konsol Cloud Monitor 2.0, lalu pilih ruang kerja. Di panel navigasi kiri, klik Integration Center.

  2. Klik kartu Java Application Monitor. Di panel yang muncul, klik Manual Installation.

  3. Unduh paket agen menggunakan salah satu metode berikut:

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

    • Dari command line — Jalankan perintah wget untuk wilayah Anda. Pilih wilayah Anda dari tabel berikut.

    Perintah wget berdasarkan wilayah

    Wilayah

    Titik akhir publik

    Titik akhir VPC

    China (Hangzhou)

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Shanghai)

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Qingdao)

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Beijing)

    wget "http://arms-apm-cn-beijing.oss-cn-beijing.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-beijing.oss-cn-beijing-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Zhangjiakou)

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Hohhot)

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Ulanqab)

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Shenzhen)

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Heyuan)

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Guangzhou)

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Chengdu)

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Hong Kong)

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    Singapore

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "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.zip

    wget "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.zip

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    Japan (Tokyo)

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    Germany (Frankfurt)

    wget "http://arms-apm-eu-central-1.oss-eu-central-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-eu-central-1.oss-eu-central-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    UK (London)

    wget "http://arms-apm-eu-west-1.oss-eu-west-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-eu-west-1.oss-eu-west-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    US (Virginia)

    wget "http://arms-apm-us-east-1.oss-us-east-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-us-east-1.oss-us-east-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    US (Silicon Valley)

    wget "http://arms-apm-us-west-1.oss-us-west-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "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.zip

    wget "http://arms-apm-me-central-1.oss-me-central-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

  4. 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.

  5. Tambahkan parameter AppName dan LicenseKey.

    Di panel Java Application Monitoring, peroleh LicenseKey. Parameter AppName menentukan aplikasi di ARMS yang akan dihubungkan. Anda dapat menyesuaikan nama aplikasi tersebut. Dalam arsitektur terdistribusi, satu aplikasi dapat memiliki beberapa instans peer.

    Penting

    LicenseKey bersifat spesifik untuk setiap ruang kerja. Anda harus memperoleh LicenseKey baru untuk ruang kerja yang baru.

    Anda dapat menambahkan AppName dan LicenseKey dengan salah satu cara berikut.

    • Metode 1 (Direkomendasikan): Di skrip startup, ganti {LicenseKey} dan {AppName} dengan LicenseKey yang Anda peroleh dari konsol dan AppName aplikasi Anda.

    • Metode 2: Jika Anda ingin menggunakan kembali skrip startup untuk aplikasi yang berbeda, Anda dapat menentukan LicenseKey dan AppName dengan memodifikasi file konfigurasi agen. Untuk melakukannya, ikuti langkah-langkah berikut:

      Catatan

      Untuk versi agen sebelum 4.4.0, metode ini menghubungkan aplikasi ke ruang kerja default.

      1. Di file versi yang telah Anda ekstrak pada langkah sebelumnya, periksa versi agen Java.

      2. Modifikasi file konfigurasi agen.

        Agen versi 4.0.0 dan lebih baru

        Di direktori agen, buat file bernama arms-agent.properties dan tambahkan konfigurasi berikut. Lalu, tambahkan -Dotel.javaagent.configuration-file=/path/to/arms-agent.properties ke perintah startup atau tetapkan variabel lingkungan OTEL_JAVAAGENT_CONFIGURATION_FILE=/path/to/arms-agent.properties untuk mengaktifkan file konfigurasi tersebut.

        arms.licenseKey={LicenseKey} 
        arms.appName={AppName}

        Agen versi sebelum 4.0.0

        Di file arms-agent.config dalam paket agen, tambahkan konfigurasi berikut.

        arms.licenseKey={LicenseKey} 
        arms.appName={AppName}
        Catatan

        Untuk informasi selengkapnya tentang item konfigurasi lainnya dalam file konfigurasi agen, lihat Modifikasi file konfigurasi agen Java dan wilayah pelaporan default.

  6. Tambahkan perintah koneksi ke perintah startup.

    Ganti {user.workspace} dengan direktori tempat Anda mengekstrak paket instalasi agen. Ganti demoApp.jar dengan path aktual paket JAR Anda.

    Catatan
    • Jika Anda menggunakan versi agen sebelum 2.7.3.5, ganti AliyunJavaAgent/aliyun-java-agent.jar dalam topik ini dengan ArmsAgent/arms-bootstrap-1.7.0-SNAPSHOT.jar. Kami menyarankan agar Anda segera melakukan upgrade agen ke versi terbaru.

    • Pada sistem operasi Windows, ganti / dengan \ dan ganti ekstensi file .sh dengan .bat dalam skrip.

    • Agen versi V2.7.1.4 dan lebih baru mendukung keamanan aplikasi. Untuk mengaktifkan keamanan aplikasi saat menghubungkan ke Application Monitoring, tambahkan -Darms.appsec.enable=true ke skrip. Untuk informasi selengkapnya tentang aturan penagihan keamanan aplikasi, lihat Penagihan.

    Lingkungan runtime

    Langkah-langkah

    Aplikasi Spring Boot atau aplikasi Java lain yang dijalankan menggunakan perintah java -jar

    Tambahkan parameter -javaagent ke perintah startup. Pastikan parameter -javaagent ditempatkan sebelum parameter -jar.

    java -javaagent:/{user.workspace}/AliyunJavaAgent/aliyun-java-agent.jar -Darms.licenseKey={LicenseKey} -Darms.appName={AppName} -Darms.workspace={workspace} -jar demoApp.jar

    Tomcat

    Tambahkan konfigurasi berikut ke file {TOMCAT_HOME}/bin/setenv.sh.

    JAVA_OPTS="$JAVA_OPTS -javaagent:/{user.workspace}/AliyunJavaAgent/aliyun-java-agent.jar -Darms.licenseKey={LicenseKey} -Darms.appName={AppName} -Darms.workspace={workspace} " 

    Jika versi Tomcat Anda tidak memiliki file konfigurasi setenv.sh, buka file {TOMCAT_HOME}/bin/catalina.sh dan tambahkan konfigurasi di atas setelah JAVA_OPTS. Contohnya, lihat baris 256 di catalina.sh.

    Jetty

    Tambahkan konfigurasi berikut ke file konfigurasi {JETTY_HOME}/start.ini.

    aliyun-java-agent.jar --exec
    -javaagent:/{user.workspace}/AliyunJavaAgent/aliyun-java-agent.jar
    -Darms.licenseKey={LicenseKey}
    -Darms.appName={AppName} 
    -Darms.workspace={workspace} 

    Untuk deploy beberapa instans aplikasi yang sama pada satu server, gunakan parameter -Darms.agentId (ID logis) untuk membedakan proses JVM. Contohnya:

    java -javaagent:/{user.workspace}/AliyunJavaAgent/aliyun-java-agent.jar -Darms.licenseKey={LicenseKey} -Darms.appName={AppName} -Darms.workspace={workspace} -Darms.agentId=001 -jar demoApp.jar
  7. Mulai ulang aplikasi Java.

(Opsional) Instal dengan Docker

Untuk lingkungan Docker, Anda dapat merujuk contoh Dockerfile berikut untuk memodifikasi Dockerfile Anda.

# Ganti {original-docker-image:tag} dengan alamat image Anda.
FROM {original-docker-image:tag}
# Sesuaikan direktori kerja sesuai kebutuhan.
WORKDIR /root/
# Rujuk langkah instalasi agen di atas untuk mendapatkan URL unduhan agen sesuai wilayah Anda. Perhatikan perbedaan antara titik akhir publik dan titik akhir VPC.
RUN wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
# Ekstrak agen.
RUN unzip AliyunJavaAgent.zip -d /root/
# Tulis LicenseKey, AppName, dan workspace ke variabel lingkungan.
ENV arms_licenseKey={LicenseKey}
ENV arms_appName={AppName}
ENV arms_workspace={workspace}
# Gabungkan skrip startup yang diperlukan dan tambahkan ke variabel lingkungan 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}' -Darms.workspace='${arms_workspace}
# Periksa variabel lingkungan JAVA_TOOL_OPTIONS.
RUN env | grep JAVA_TOOL_OPTIONS

# Tambahkan logika Dockerfile kustom di bawah ini.
# ......

Lihat detail pemantauan

  1. Masuk ke Konsol Cloud Monitor 2.0, lalu pilih ruang kerja. Di panel navigasi kiri, pilih All features > Application Observability > Application Monitoring.

  2. Halaman Application List menampilkan aplikasi yang telah terhubung. Klik nama aplikasi untuk melihat data pemantauan detail.