Jika data pemantauan antarmuka, pemantauan pool, atau data panggilan lambat dan error tidak muncul di Konsol Application Real-Time Monitoring Service (ARMS), gunakan panduan ini untuk mengidentifikasi dan menyelesaikan akar permasalahan.
Cara alur data pemantauan ARMS
Data pemantauan ARMS melewati pipeline berikut. Gangguan pada tahap mana pun menyebabkan data tidak muncul di Konsol:
Aplikasi Anda --> Agen ARMS (probe) --> Backend ARMS --> Dasbor KonsolPenyebab umum hilangnya data:
Agen ARMS tidak berjalan atau tidak dapat terhubung ke backend.
Framework atau komponen yang dipantau tidak didukung.
Versi agen terlalu lama untuk fitur tersebut.
Aplikasi tidak memiliki lalu lintas yang sesuai.
Untuk mempersempit masalah, periksa apakah data JVM monitoring muncul di halaman Application Details. Hasilnya menentukan bagian yang harus diikuti:
| Gejala | Buka ke |
|---|---|
| Tidak ada data di semua tab, termasuk JVM monitoring | Semua data pemantauan hilang |
| Data JVM muncul tetapi data antarmuka tidak | Data pemantauan antarmuka hilang |
| Tab pemantauan pool tidak menampilkan data | Data pemantauan pool hilang |
| Tidak ada catatan panggilan lambat atau error | Data panggilan lambat dan error hilang |
Semua data pemantauan hilang
Tidak adanya data JVM monitoring menunjukkan bahwa agen ARMS terputus atau dinonaktifkan. Lakukan pemeriksaan berikut secara berurutan.
Langkah 1: Verifikasi bahwa pengumpulan data diaktifkan
Masuk ke Konsol ARMS.
Di panel navigasi kiri, pilih Application Monitoring > Application List.
Di pojok kanan atas, pilih Settings > Application Start/Stop Settings.
Pastikan pengumpulan data tidak dinonaktifkan untuk aplikasi tersebut.

Langkah 2: Verifikasi bahwa sakelar utama probe aktif
Di halaman Application List, klik aplikasi yang dituju.
Di halaman Application Settings, klik tab Custom Configuration.
Pastikan Probe Master Switch dalam keadaan aktif.

Langkah 3: Periksa konektivitas jaringan
Jika kedua pengaturan di atas sudah benar, kemungkinan agen tidak dapat mencapai backend ARMS.
Masuk ke instans tempat aplikasi berjalan.
Uji konektivitas jaringan ke backend ARMS. Untuk detailnya, lihat Bagaimana cara menguji konektivitas jaringan?
Jika jaringan stabil, tinjau proses integrasi aplikasi untuk memverifikasi bahwa agen telah disambungkan dengan benar.
Langkah 4: Periksa versi JDK dan framework
ARMS memiliki dukungan terbatas untuk versi JDK dan framework aplikasi tertentu. Kirim tiket jika salah satu kondisi berikut berlaku:
Aplikasi berjalan di JDK 7 atau JDK 17.
Aplikasi tidak dibuat dengan Spring Boot.
Langkah 5: Kumpulkan log agen (versi agen sebelum 2.7.3.5)
Jika versi agen ARMS lebih lama dari 2.7.3.5, kumpulkan log agen sebelum menghubungi dukungan. Log tersebut disimpan di direktori berikut:
/home/admin/.opt/ArmsAgent/logsSertakan log ini saat Anda mengirim tiket.
Data pemantauan antarmuka hilang
Jika data JVM monitoring muncul tetapi data pemantauan antarmuka tidak, berarti agen telah terhubung ke backend ARMS. Masalahnya terkait dengan lalu lintas atau kompatibilitas framework.
Periksa lalu lintas masuk
Pemantauan antarmuka hanya mengumpulkan data ketika aplikasi menerima permintaan. Pastikan aplikasi memiliki lalu lintas masuk selama rentang waktu yang dipilih di Konsol.
Periksa kompatibilitas framework
ARMS memantau kumpulan komponen dan framework Java tertentu. Jika aplikasi Anda menggunakan framework yang tidak didukung, panggilan antarmuka tidak akan tercatat.
Tinjau daftar komponen dan framework Java yang didukung oleh ARMS.
Jika framework Anda tidak tercantum, kirim tiket untuk meminta dukungan.
Data pemantauan pool hilang
ARMS menyediakan pemantauan pool untuk komponen-komponen berikut:
| Komponen | Jenis |
|---|---|
| Custom thread pools | Thread pool |
| Dubbo | RPC framework |
| Apache Tomcat | Web server |
| OkHttp | HTTP client |
| Apache HttpClient | HTTP client |
| Druid | Connection pool |
| HikariCP | Connection pool |
Pemantauan pool memerlukan versi agen ARMS 2.8.3 atau lebih baru. Jika versi agen Anda lebih lama dari 2.8.3, lakukan upgrade agen.
Untuk memeriksa dan melakukan upgrade agen, lihat Catatan rilis agen ARMS untuk Java.
Data panggilan lambat dan error hilang
ARMS hanya merekam panggilan lambat dan error ketika lalu lintas aplikasi memenuhi kondisi tertentu.
Panggilan lambat
ARMS mencatat suatu panggilan sebagai lambat jika waktu responsnya melebihi 500 milidetik. Jika tidak ada panggilan yang melebihi ambang batas ini, data panggilan lambat tidak akan muncul.
Kesalahan
ARMS menangkap dua jenis error:
Respons HTTP dengan kode status lebih besar dari 400
Exception panggilan antarmuka yang menyebar hingga lapisan terluar
Jika tidak ada kondisi tersebut yang terjadi pada lalu lintas aplikasi Anda, data error tidak akan direkam.