全部产品
Search
文档中心

Application Real-Time Monitoring Service:Mengapa data pemantauan tidak ditampilkan setelah ARMS agent diinstal untuk aplikasi Java dalam kluster ACK?

更新时间:Jul 02, 2025

Penyebab

  1. Pemantauan aplikasi telah dihentikan.

  2. ARMS agent tidak dimuat dengan benar di pod tempat aplikasi berada.

Solusi

Langkah 1: Periksa apakah pemantauan aplikasi dihentikan

  1. Masuk ke Konsol ARMS. Di panel navigasi kiri, pilih Application Monitoring > Application List.

  2. Di halaman Application List, pilih wilayah di bilah navigasi atas dan klik nama aplikasi.

    Jika aplikasi tidak ditemukan, lanjutkan ke Langkah 2: Periksa apakah ARMS agent dimuat seperti yang diharapkan.

  3. Jika Anda menggunakan konsol baru Application Real-Time Monitoring Service (ARMS), pilih Configuration > Custom Configurations di bilah navigasi atas halaman detail aplikasi. Di bagian Pengaturan saklar probe, periksa apakah pemantauan aplikasi dihentikan.

  4. Jika Anda menggunakan konsol ARMS lama, klik Application Settings di panel navigasi kiri halaman detail aplikasi. Di halaman yang muncul, klik tab Custom Configuration. Di bagian Pengaturan Saklar Agent, periksa apakah Saklar Utama Probe dihidupkan.

Langkah 2: Periksa apakah ARMS agent dimuat seperti yang diharapkan

  1. Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters. Di halaman Kluster, klik nama kluster untuk masuk ke halaman detail kluster.

  2. Di panel navigasi kiri, pilih Workloads > Pods.

  3. Di halaman Pods, pilih namespace tempat aplikasi Anda berada, temukan aplikasi, lalu klik Edit YAML di kolom Actions.

  4. Di kotak dialog Edit YAML, periksa apakah file YAML berisi initContainers.

    db_am_ack_apppod_yaml

    • Jika file YAML tidak berisi initContainers, pod belum disuntikkan ke one-pilot-initcontainer. Lanjutkan ke Langkah 5.

    • Jika file YAML berisi initContainers, pod telah disuntikkan ke one-pilot-initcontainer. Lanjutkan ke Langkah 8.

  5. Di panel navigasi kiri halaman detail kluster, pilih Workloads > Pods. Di halaman yang muncul, atur parameter Namespace ke ack-onepilot. Periksa apakah ada pod bernama ack-onepilot-* dengan pembaruan bergulir selesai di daftar pod.

  6. Di panel navigasi kiri halaman detail kluster, pilih Workloads > Deployments atau StatefulSets. Di halaman yang muncul, temukan aplikasi dan pilih image > Edit YAML di kolom Actions. Di kotak dialog Edit YAML, periksa apakah file YAML berisi label berikut di bagian spec.template.metadata:

    labels:
      armsPilotAutoEnable: "on"
      armsPilotCreateAppName: "<your-deployment-name>"    # Ganti <your-deployment-name> dengan nama aplikasi sebenarnya. 
      armsSecAutoEnable: "on"    # Jika Anda ingin menghubungkan aplikasi ke Keamanan Aplikasi, Anda harus mengonfigurasi parameter ini.
    • Jika file YAML berisi label, lanjutkan ke Langkah 7.

    • Jika file YAML tidak memiliki label, lakukan langkah berikut: Di kotak dialog Edit YAML, tambahkan label pada bagian spec > template > metadata dan ganti <your-deployment-name> dengan nama aplikasi yang sebenarnya. Setelah itu, klik Update.

  7. Di panel navigasi kiri halaman detail kluster, pilih Workloads > Pods. Di halaman yang muncul, temukan pod dan pilih More > Logs di kolom Actions untuk memeriksa apakah log pod dari ack-onepilot melaporkan kesalahan Security Token Service (STS) dalam format "Message":"STS error".

  8. Di panel navigasi kiri halaman detail kluster, pilih Workloads > Pods, temukan pod dan klik Edit YAML di kolom Actions. Di kotak dialog Edit YAML, periksa apakah file YAML berisi parameter javaagent berikut:

    -javaagent:/home/admin/.opt/ArmsAgent/aliyun-java-agent.jar
    Catatan

    Jika Anda menggunakan ARMS agent versi lebih awal dari 2.7.3.5, ganti aliyun-java-agent.jar dalam kode sebelumnya dengan arms-bootstrap-1.7.0-SNAPSHOT.jar. Kami sarankan Anda meningkatkan agent ke versi terbaru sesegera mungkin.

    • Jika file YAML berisi parameter, temukan pod di halaman Pods dan klik Terminal di kolom Actions untuk masuk ke halaman baris perintah. Jalankan perintah berikut untuk memeriksa apakah file log berisi file log dengan ekstensi .log. Lalu, submit a ticket.

      cd /home/admin/.opt/ArmsAgent/logs
    • Jika file YAML tidak berisi parameter, submit a ticket.

Referensi

Konfigurasi jaringan yang diperlukan oleh ARMS agent untuk Java