Anda dapat menggunakan Pemantauan Aplikasi dari Application Real-Time Monitoring Service (ARMS) untuk memantau aplikasi. Setelah menginstal ARMS agent pada aplikasi, ARMS mulai memantaunya. Anda dapat melihat data seperti topologi aplikasi, jejak, transaksi abnormal, transaksi lambat, dan analisis SQL.
Siklus hidup aplikasi
Siklus hidup dimulai saat aplikasi terhubung ke Pemantauan Aplikasi dan berakhir saat dihapus. Sepanjang siklus hidupnya, aplikasi dapat berada dalam berbagai status.
State | Properti | Deskripsi |
Normal | Status stabil | Jika aplikasi terhubung ke Pemantauan Aplikasi dan menerima lalu lintas eksternal, pemantauan menjadi aktif. Anda dapat menanyakan data pemantauan di konsol ARMS. |
Lambat | Status perantara | Ketika waktu rata-rata yang dikonsumsi oleh aplikasi mencapai ambang batas tertentu, aplikasi masuk ke status perantara. Status Lambat dapat terjadi karena banyak alasan, seperti beban tinggi pada sumber daya dasar, respons lambat dari dependensi eksternal, dan beban diri yang tinggi. |
Gagal | Status perantara | Ketika aplikasi mengalami kesalahan, aplikasi masuk ke status perantara. Status Gagal menunjukkan bahwa aplikasi memiliki panggilan layanan gagal dalam periode waktu tertentu. |
Tidak Ada Data | Offline atau tidak ada lalu lintas | Ketika konsol ARMS tidak menampilkan data pemantauan aplikasi, aplikasi masuk ke status Tidak Ada Data. Status ini dipicu ketika terjadi masalah jaringan, aplikasi berjalan secara tidak normal, atau aplikasi tidak diakses oleh lalu lintas eksternal. |
Ikhtisar Fitur
Fitur | Deskripsi |
Menampilkan informasi tentang aplikasi, seperti waktu konsumsi, jumlah permintaan, kesalahan, dan instansinya. | |
Menampilkan hubungan topologis antara layanan aplikasi. | |
Menampilkan informasi tentang layanan yang disediakan oleh aplikasi, termasuk pemanggilan antarmuka, antrian pesan, dan tugas terjadwal. | |
Menampilkan informasi tentang layanan yang aplikasi bergantung padanya, termasuk pemanggilan eksternal, pemanggilan basis data, dan antrian pesan. | |
Memungkinkan Anda menggabungkan kondisi filter dan dimensi agregasi untuk analisis real-time berdasarkan data jejak penuh yang tersimpan. Ini dapat memenuhi persyaratan diagnosis kustom dalam berbagai skenario. | |
Menampilkan informasi tentang instansi aplikasi, seperti metrik dasar, pengumpulan sampah (GC), dan memori Java Virtual Machine (JVM). | |
Mengidentifikasi hambatan dalam program Java yang disebabkan oleh CPU, memori, dan I/O. Ini memberikan statistik rinci berdasarkan nama metode, nama kelas, dan nomor baris, yang pada akhirnya membantu pengembang dalam mengoptimalkan program, mengurangi latensi dan biaya, serta meningkatkan throughput. | |
Menampilkan statistik spesifik utas dari konsumsi waktu CPU dan jumlah utas untuk setiap jenis untuk mensimulasikan proses eksekusi kode. Jika utilitas CPU terlalu tinggi atau banyak metode lambat, Anda dapat menggunakan fitur profil utas untuk menemukan utas atau metode yang mengonsumsi banyak CPU. | |
Menggunakan teknologi peningkatan bytecode untuk melihat detail eksekusi program tanpa memulai ulang proses JVM. | |
Menampilkan pengecualian aplikasi. | |
Menganalisis log untuk mengidentifikasi pengecualian aplikasi Anda. |
Catatan
Daftar aplikasi mencakup aplikasi yang dipantau baik di ARMS Application Monitoring maupun Managed Service for OpenTelemetry.
Jika nama aplikasi diubah dengan memodifikasi parameter startup
arms.appName, aplikasi tersebut masuk ke status Tidak Ada Data dan tetap ditampilkan dalam daftar aplikasi. Jika aplikasi tersebut tidak lagi diperlukan, Anda dapat menghapus datanya.