全部产品
Search
文档中心

Application Real-Time Monitoring Service:Pilih mode pengambilan sampel jejak untuk agen ARMS lebih awal dari V3.2.8

更新时间:Jul 02, 2025

Topik ini menjelaskan mode pengambilan sampel jejak yang didukung oleh Application Real-Time Monitoring Service (ARMS). Anda dapat memilih mode yang sesuai berdasarkan skenario Anda untuk mendapatkan data jejak yang diinginkan dengan biaya rendah.

Secara umum, banyak jejak dalam sistem terdistribusi bersifat duplikat atau tidak penting. Pengambilan sampel diperlukan untuk hanya memantau jejak yang relevan dan mengurangi biaya pemantauan.

Prinsip dasar pengambilan sampel jejak adalah merekam jejak yang paling relevan dan kemungkinan besar akan diakses. ARMS menyediakan mode pengambilan sampel jejak berikut:

Pengambilan sampel laju tetap

Pengambilan sampel laju tetap mencatat proporsi tertentu dari data jejak berdasarkan nomor urut TraceId. Misalnya, jika laju tetapnya adalah 10%, satu dari setiap 10 data jejak dicatat. Pengambilan sampel laju tetap menghindari ketidaklengkapan data jejak karena seluruh jejak dipertahankan atau dibuang.

Untuk mengonfigurasi pengambilan sampel laju tetap, ikuti langkah-langkah berikut:

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

  2. Di panel navigasi kiri, klik Application Settings. Pada halaman yang muncul, klik tab Custom Configuration.
  3. Di bagian Sampling rate setting, atur parameter Sample rate model menjadi Fixed Sampling Rate. Di bidang Sampling Rate Settings, masukkan nilai persentase. Contohnya, jika Anda memasukkan 10, laju pengambilan sampelnya adalah 10%.

    Catatan

    Modifikasi berlaku segera tanpa perlu memulai ulang aplikasi. Nilai defaultnya adalah 10. Jika Anda meningkatkan laju pengambilan sampel, sumber daya sistem tambahan akan digunakan. Kami menyarankan Anda mempertahankan nilai default.

Pengambilan sampel adaptif

Untuk lebih mengurangi biaya pemantauan dan mengoptimalkan pengalaman kueri jejak, Pemantauan Aplikasi memperkenalkan mode pengambilan sampel adaptif. Pengambilan sampel adaptif secara dinamis menentukan apakah akan mengambil sampel jejak berdasarkan beberapa kebijakan pengambilan sampel. Ini menciptakan keseimbangan antara laju pengambilan sampel rendah dan tinggi serta antara biaya rendah dan pemantauan komprehensif. Kami menyarankan Anda menggunakan mode pengambilan sampel adaptif dalam skenario dengan lalu lintas bisnis berat atau berubah drastis.

Kebijakan pengambilan sampel yang didukung meliputi: pengambilan sampel penuh untuk antarmuka tertentu, pengambilan sampel untuk permintaan top N, dan pengambilan sampel minimum untuk semua antarmuka.

  • Pengambilan sampel penuh untuk antarmuka tertentu: Anda dapat memasukkan nama, awalan, atau akhiran untuk menentukan antarmuka yang ingin Anda ambil sampelnya sepenuhnya. Untuk permintaan yang dikirim dari antarmuka tertentu, semua jejak diambil sampelnya. Pengambilan sampel penuh meningkatkan jumlah data yang dikumpulkan. Pastikan bahwa pengambilan sampel penuh diaktifkan hanya untuk antarmuka utama atau saat diperlukan.

  • Pengambilan sampel untuk permintaan top N: Berdasarkan algoritma Least Frequently Used (LFU), pengambilan sampel dilakukan hanya untuk entri tertentu dari sebuah antarmuka. Ini memastikan bahwa data yang dikumpulkan tidak bertambah secara linier dengan lalu lintas antarmuka.

  • Pengambilan sampel minimum untuk semua antarmuka: Jejak setiap antarmuka diambil sampelnya setidaknya sekali dalam periode waktu tertentu. Ini memastikan bahwa informasi berharga direkam untuk setiap antarmuka saat lalu lintas rendah.

Catatan

Anda hanya dapat memodifikasi pengaturan pengambilan sampel penuh untuk antarmuka tertentu secara rinci. Pengaturan pengambilan sampel untuk permintaan top N dan pengambilan sampel minimum untuk semua antarmuka tidak dapat dimodifikasi.

Untuk mengaktifkan pengambilan sampel adaptif, ikuti langkah-langkah berikut:

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

  2. Di panel navigasi kiri, klik Application Settings. Pada halaman yang muncul, klik tab Custom Configuration.
  3. Di bagian Sampling rate setting, atur parameter Sample rate model menjadi Adaptive Sampling. Anda dapat menentukan nama antarmuka, awalan, dan akhiran untuk pengambilan sampel penuh.

    Catatan

    Modifikasi berlaku segera tanpa perlu memulai ulang aplikasi. Mode pengambilan sampel adaptif hanya didukung oleh agen ARMS V2.8.3 dan versi lebih baru.

Pengambilan sampel Edisi Dasar

Pengambilan sampel Edisi Dasar hanya tersedia untuk pengguna yang telah mengaktifkan Pemantauan Aplikasi Edisi Dasar. Kebijakan pengambilan sampel gratis dan beberapa kebijakan pengambilan sampel kustom disediakan.

  • Kebijakan pengambilan sampel gratis: Secara default, ARMS mengumpulkan satu jejak per menit untuk setiap agen dari semua antarmuka dalam akun Anda secara gratis.

  • Kebijakan pengambilan sampel kustom: Anda dapat mengonfigurasi kebijakan pengambilan sampel kustom berdasarkan kebutuhan Anda. Setiap kebijakan pengambilan sampel kustom memungkinkan Anda mengambil sampel jejak berdasarkan proporsi tetap atau lalu lintas tetap, dan dapat diterapkan pada semua atau antarmuka tertentu.

Untuk mengonfigurasi kebijakan pengambilan sampel kustom, ikuti langkah-langkah berikut:

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

  2. Di panel navigasi kiri, klik Application Settings. Pada halaman yang muncul, klik tab Custom Configuration.
  3. Di bagian Sampling rate setting, klik Add Client Sampling Policy. Setel parameter berikut dan klik OK.

    Parameter

    Deskripsi

    Sampling Policy Name

    Nama kebijakan pengambilan sampel.

    Sampling type dan Sampling value

    • Fixed proportion sampling: Jejak diambil sampelnya berdasarkan rasio tetap yang ditentukan. Setelah Anda memilih opsi ini, Anda harus memasukkan rasio di bidang Sampling value, seperti 10%.

    • Flow limit: Sejumlah jejak tertentu diambil sampelnya dalam interval waktu tertentu. Setelah Anda memilih opsi ini, Anda harus menetapkan jumlah jejak yang dikumpulkan oleh setiap agen dan interval waktunya. Sebagai contoh, 5 jejak dikumpulkan oleh setiap agen setiap 1 detik.

    Applicable interface

    Rentang antarmuka tempat kebijakan pengambilan sampel berlaku. Nilai valid: Each interface atau Specify Interface. Jika Anda memilih Tentukan Antarmuka, Anda harus memasukkan nama antarmuka.

    Catatan

    Jika Anda memilih Tentukan Antarmuka, Anda hanya dapat memasukkan satu nama antarmuka. Jika Anda ingin menentukan beberapa antarmuka, Anda harus menetapkan kebijakan pengambilan sampel untuk setiap antarmuka.

Contoh:

  • Untuk antarmuka /elastic/update, 20 jejak diambil sampelnya per menit.

  • Untuk semua antarmuka, jejak diambil sampelnya berdasarkan 20% lalu lintas.

image.png

Pengambilan sampel untuk permintaan gagal atau lambat

Jika permintaan memenuhi salah satu kondisi berikut, rentang yang relevan diambil sampelnya.

  • Permintaan melaporkan kesalahan. Skenario:

    • Kode status selain 2xx atau 3xx dikembalikan untuk antarmuka HTTP.

    • Kesalahan dilemparkan ke framework karena pengecualian layanan dan ditangkap oleh LocalRootSpan.

  • Durasi permintaan lebih lama dari persentil ke-99 dari durasi permintaan historis antarmuka yang sama. Persentil ke-99 dari durasi permintaan historis mungkin menyimpang karena agregasi bucket.

  • Pengecualian dilemparkan oleh metode permintaan. Kondisi ini hanya didukung oleh agen ARMS V4.1.x.

Catatan bahwa kebijakan pengambilan sampel tidak dapat menjamin integritas seluruh jejak. Saat pengambilan sampel dipicu, hanya rentang dalam aplikasi yang disimpan.

Catatan penggunaan

Untuk mencegah pengumpulan jejak memengaruhi bisnis Anda saat lalu lintas tinggi, ARMS membatasi jumlah maksimum jejak yang dikumpulkan oleh agen ARMS per detik hingga 100. Nilai ini berlaku untuk pengambilan sampel laju tetap dan pengambilan sampel adaptif. Untuk memodifikasi nilai tersebut, konfigurasikan parameter Throttling Threshold di tab Custom Configuration.

Catatan

Jika Anda menentukan nilai yang lebih besar, sumber daya sistem tambahan akan digunakan. Kami menyarankan Anda mempertahankan nilai default.

Referensi

Setelah jejak diambil sampelnya, Anda dapat mengonfigurasi kondisi filter dan dimensi agregasi untuk menganalisis data jejak secara real-time. Untuk informasi lebih lanjut, lihat Analisis Jejak.