全部产品
Search
文档中心

Application Real-Time Monitoring Service:Instalasi manual agen ARMS

更新时间:Sep 13, 2025

Setelah menginstal agen Layanan Pemantauan Aplikasi Waktu Nyata (ARMS) untuk aplikasi Java, ARMS mulai memantau aplikasi tersebut. Anda dapat melihat data pemantauan seperti topologi aplikasi, jejak, transaksi abnormal, transaksi lambat, dan analisis SQL. Topik ini menjelaskan cara menginstal agen ARMS secara manual untuk aplikasi Java.

Catatan

Untuk aplikasi yang diterapkan di kluster Container Service for Kubernetes (ACK), disarankan untuk menginstal komponen ack-onepilot daripada menginstal agen ARMS secara manual. Untuk informasi lebih lanjut, lihat Instalasi Otomatis Agen ARMS di ACK dan Instalasi Otomatis Agen ARMS di Kluster Kubernetes Sumber Terbuka.

Prasyarat

Instalasi agen ARMS

  1. Masuk ke Konsol ARMS. Di panel navigasi sebelah kiri, klik Integration Center.

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

  3. Unduh agen ARMS.

    • Metode 1: Unduh agen ARMS secara manual. Di panel Java Application Monitor, unduh agen sesuai petunjuk.

    • Metode 2: Jalankan perintah wget. Unduh paket instalasi berdasarkan wilayah Anda.

      Perintah wget di Berbagai Wilayah

      Wilayah

      URL Publik

      VPC

      Cina (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

      Cina (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

      Cina (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

      Cina (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

      Cina (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

      Cina (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

      Cina (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

      Cina (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

      Cina (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

      Cina (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

      Cina (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

      Cina (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

      Singapura

      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

      Jepang (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

      Jerman (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

      Inggris (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

      Amerika Serikat (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

      Amerika Serikat (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

      Arab Saudi (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. Dekompresi paket instalasi.

    Buka direktori paket instalasi. Jalankan perintah berikut untuk mendekompresi paket instalasi ke direktori kerja:

    unzip AliyunJavaAgent.zip -d /{user.workspace}/ 
    Catatan

    {user.workspace} adalah direktori contoh. Ganti dengan direktori aktual.

  5. Tambahkan parameter AppName dan LicenseKey.

    AppName menentukan aplikasi yang diintegrasikan ke dalam ARMS. Masukkan nama aplikasi kustom sesuai kebutuhan. Dalam arsitektur terdistribusi, sebuah aplikasi dapat mencakup beberapa instans aplikasi peer.

    Peroleh kunci lisensi di panel Pemantau Aplikasi Java atau dari API DescribeTraceLicenseKey.

    Gunakan salah satu metode berikut untuk menambahkan parameter AppName dan LicenseKey:

    • Metode 1 (disarankan): Ganti parameter {LicenseKey} dengan kunci lisensi yang diperoleh dari konsol dan ganti parameter {AppName} dengan nama aplikasi.

    • Metode 2: Untuk menggunakan kembali skrip startup di berbagai aplikasi, modifikasi file konfigurasi agen untuk menentukan parameter LicenseKey dan AppName.

      1. Di file version yang telah diekstrak pada langkah sebelumnya, lihat versi agen untuk Java.

      2. Modifikasi file konfigurasi agen.

        Agen ARMS V4.0.0 atau lebih baru

        Di direktori agen, buat file bernama arms-agent.properties dan tambahkan konfigurasi berikut:

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

        Kemudian, tambahkan -Dotel.javaagent.configuration-file=/path/to/arms-agent.properties atau variabel lingkungan OTEL_JAVAAGENT_CONFIGURATION_FILE=/path/to/arms-agent.properties ke perintah startup untuk memulai file konfigurasi.

        Agen ARMS lebih lama dari V4.0.0

        Di file arms-agent.config dari paket instalasi agen, tambahkan konfigurasi berikut:

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

        Untuk informasi tentang konfigurasi agen lainnya di file konfigurasi, lihat Ubah Parameter Agen ARMS untuk Java dan Wilayah Pelaporan Data.

  6. Tambahkan perintah integrasi ke perintah startup.

    Ganti {user.workspace} dengan direktori tempat agen ARMS diekstraksi. Ganti demoApp.jar dengan jalur ke paket JAR aktual.

    Catatan
    • Jika menggunakan agen ARMS versi sebelum V2.7.3.5, ganti AliyunJavaAgent/aliyun-java-agent.jar di kode sebelumnya dengan ArmsAgent/arms-bootstrap-1.7.0-SNAPSHOT.jar. Disarankan untuk meningkatkan agen ke versi terbaru sesegera mungkin.

    • Di Windows, ganti / di skrip dengan \ dan ganti file .sh dengan file .bat.

    • Agen ARMS V2.7.1.4 memungkinkan Anda mengaktifkan Keamanan Aplikasi saat menghubungkan aplikasi ke Pemantauan Aplikasi. Jika perlu mengaktifkan Keamanan Aplikasi, tambahkan -Darms.appsec.enable=true di dalam skrip. Untuk informasi tentang aturan penagihan Keamanan Aplikasi, lihat Aturan Penagihan.

    Lingkungan runtime

    Prosedur

    Aplikasi Spring Boot atau aplikasi Java lainnya yang dimulai dengan menjalankan perintah java -jar

    Tambahkan opsi -javaagent ke perintah startup. Pastikan parameter -javaagent ditulis sebelum parameter -jar.

    java -javaagent:/{user.workspace}/AliyunJavaAgent/aliyun-java-agent.jar -Darms.licenseKey={LicenseKey} -Darms.appName={AppName} -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} "

    Jika layanan Tomcat Anda tidak berisi file konfigurasi setenv.sh, buka file {TOMCAT_HOME}/bin/catalina.sh dan tambahkan konfigurasi sebelumnya ke parameter JAVA_OPTS. Untuk informasi lebih lanjut, lihat baris 256 di file 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}

    Untuk menyebarkan beberapa instans dari aplikasi yang sama di server, atur parameter -Darms.agentId ke nomor logis untuk membedakan proses JVM. Contoh:

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

  7. Mulai ulang aplikasi Java.

(Opsional) Contoh Dockerfile

Untuk lingkungan Docker, Anda dapat merujuk contoh Dockerfile berikut untuk menginstal agen ARMS.

# Ganti {original-docker-image:tag} dengan alamat gambar Anda.
FROM {original-docker-image:tag}
# Ganti direktori kerja berdasarkan kebutuhan bisnis Anda.
WORKDIR /root/
# Dapatkan titik akhir publik atau virtual private cloud (VPC) tempat Anda dapat mengunduh paket instalasi agen ARMS di wilayah yang diinginkan. Untuk informasi lebih lanjut, lihat Langkah 4 bagian "Instalasi agen ARMS".
RUN wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
# Dekompresi paket instalasi agen ARMS.
RUN unzip AliyunJavaAgent.zip -d /root/
# Tulis parameter LicenseKey dan AppName ke variabel lingkungan. Untuk informasi lebih lanjut, lihat Langkah 6 bagian "Instalasi agen ARMS".
ENV arms_licenseKey={LicenseKey}
ENV arms_appName={AppName}
# Tambahkan skrip startup 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}
### Periksa variabel lingkungan JAVA_TOOL_OPTIONS.
RUN env | grep JAVA_TOOL_OPTIONS

### Tambahkan logika Dockerfile kustom.
### ......

Verifikasi hasil

Setelah sekitar 1 menit, pilih Application Monitoring > Application List. Jika aplikasi Anda ditampilkan di halaman Application List dan beberapa catatan data dikirim, aplikasi Anda dipantau oleh ARMS.