全部产品
Search
文档中心

Application Real-Time Monitoring Service:Bagaimana cara menyesuaikan path untuk memasang agen ARMS untuk Java?

更新时间:Jul 02, 2025

Informasi latar belakang

Secara umum, komponen ack-onepilot menentukan path pemasangan untuk agen Application Real-Time Monitoring Service (ARMS) untuk Java dengan menyuntikkan variabel lingkungan JAVA_TOOL_OPTIONS. Namun, Anda mungkin perlu menyesuaikan path ini untuk skenario seperti:

  • Pengelolaan konfigurasi terpusat

    Kelola path pemasangan melalui Kubernetes ConfigMap untuk memastikan konsistensi lingkungan.

  • Penyimpanan persisten

    Simpan file agen dalam volume klaim persisten (PVC) kustom untuk memenuhi persyaratan keamanan atau operasional perusahaan.

Persyaratan versi

Untuk menyesuaikan path pemasangan untuk agen ARMS untuk Java, persyaratan versi berikut harus dipenuhi:

Solusi

Catatan

Konfigurasi ini juga berlaku untuk Microservice Engine (MSE) karena integrasi ack-onepilot dibagi.

  1. Tambahkan anotasi disableJavaToolOptionsInjection ke beban kerja Kubernetes, seperti deployment, yang memerlukan path pemasangan kustom.

    Komponen ack-onepilot tidak akan secara otomatis menetapkan path pemasangan atau parameter lainnya dari Java Virtual Machine (JVM) menggunakan variabel lingkungan JAVA_TOOL_OPTIONS.

    1. Untuk melihat file YAML dari deployment, jalankan perintah berikut:

      kubectl get deployment {Nama Deployment} -o yaml
      Catatan

      Jika Anda tidak yakin tentang nama deployment, jalankan perintah berikut untuk mencantumkan semua deployment:

      kubectl get deployments --all-namespace

      Kemudian, temukan yang Anda inginkan di hasil dan lihat file YAML-nya.

    2. Jalankan perintah berikut untuk mengedit file YAML:

      kubectl edit deployment {Nama Deployment} -o yaml
    3. Dalam file YAML, tambahkan label berikut ke spec.template.metadata:

      labels:
        armsPilotAutoEnable: "on"
        armsPilotCreateAppName: "<nama-deployment-anda>"    # Nama deployment Anda.
        disableJavaToolOptionsInjection: "true" # Jika Anda ingin menyesuaikan path pemasangan untuk agen ARMS untuk Java, atur parameter ini ke true.
  2. Ganti path pemasangan default /home/admin/.opt/AliyunJavaAgent/aliyun-java-agent.jar di skrip atau perintah startup Java Anda dengan path kustom Anda:

    java -javaagent:/home/admin/.opt/AliyunJavaAgent/aliyun-java-agent.jar ... ... -jar xxx.jar

    Informasi lainnya seperti wilayah pelaporan dan kunci lisensi disediakan oleh ack-onepilot melalui variabel lingkungan.