全部产品
Search
文档中心

Cloud Monitor:Analisis pengecualian

更新时间:Oct 29, 2025

Setelah menginstal Agen untuk aplikasi, Cloud Monitor 2.0 mulai memantau aplikasi tersebut. Di halaman Exception Analysis, Anda dapat menyaring dan menganalisis pengecualian berdasarkan nama pengecualian, nama antarmuka, dan Host untuk optimasi kode.

Skenario

ARMS hanya mencatat pengecualian yang menyebar di luar blok try-catch. Misalnya, ARMS agent telah menginstrumentasikan public void methodA dan public void methodB, yang saling memanggil:

  • Skenario 1: Kedua metode menangkap pengecualian.

        public int methodA() {
            try {
                return methodB();
            } catch (Throwable e) {
                e.printStackTrace();
                return 0;
            }
        }
    
        public int methodB() {
            try {
                return 1 / 0;
            } catch (Throwable e) {
                e.printStackTrace();
                return 0;
            }
        }

    Hasil: ARMS tidak mencatat pengecualian karena mereka ditangkap dan ditangani dalam blok try-catch.

  • Skenario 2: methodA menangkap pengecualian, sedangkan methodB mengembalikannya.

        public int methodA() {
            try {
                return methodB();
            } catch (Throwable e) {
                e.printStackTrace();
                return 0;
            }
        }
    
        public int methodB() {
            return 1 / 0;
        }

    Hasil: ARMS mencatat satu pengecualian java.lang.ArithmeticException (tidak tertangkap di methodB).

  • Skenario 3: Kedua metode mengembalikan pengecualian.

        public int methodA() {    
            return methodB();
        }
    
        public int methodB() {
            return 1 / 0;
        }

    Hasil: ARMS mencatat dua pengecualian java.lang.ArithmeticException.

  • Skenario 4: methodA menangkap pengecualian methodB dan melemparkannya kembali sebagai RuntimeException.

        public static int methodA() {
            try {
                return methodB();
            } catch (Throwable e) {
                throw new RuntimeException(e);
            }
        }
    
        public static int methodB() {
            return 1 / 0;
        }

    Hasil: ARMS mencatat satu pengecualian java.lang.ArithmeticException (tidak tertangkap di methodB) dan satu pengecualian java.lang.RuntimeException (dilemparkan oleh methodA).

Prasyarat

Aplikasi dipantau oleh Cloud Monitor 2.0.

Coba di Playground

Alibaba Cloud Playground menyediakan lingkungan demo tempat Anda dapat mencoba fitur utama dari Cloud Monitor 2.0.

  1. Kunjungi lingkungan demo Playground. Secara default, Anda masuk ke ruang kerja o11y-demo-cn-hangzhou.

  2. Di panel navigasi kiri, pilih Application Center > Application Observability > Application Monitoring.

Lihat di Konsol

  1. Masuk ke Konsol Cloud Monitor 2.0, dan pilih ruang kerja. Di panel navigasi kiri, pilih Application Center > Application Observability > Application Monitoring.

  2. Di halaman Applications, klik sebuah aplikasi. Kemudian, pilih Scenario Analysis > Exception Analysis.

    • Di bagian Quick Filter, saring jumlah pengecualian dan daftar pengecualian berdasarkan nama pengecualian, nama antarmuka, aplikasi, dan instans.

    • Di bagian grafik tren, lihat jumlah pengecualian yang terjadi dalam periode waktu tertentu, dengan setiap batang pada grafik ditumpuk berdasarkan nama pengecualian.

    • Daftar pengecualian menampilkan informasi seperti nama antarmuka abnormal, jumlah pengecualian, proporsi, dan ringkasan pengecualian.

      Di kolom Actions, Anda dapat:

      • Klik Overview untuk melihat informasi seperti tren jumlah pengecualian, distribusi pengecualian berdasarkan antarmuka dan instans, serta stack pengecualian di panel yang muncul.

      • Klik Traces untuk melihat detail jejak.