All Products
Search
Document Center

Application Real-Time Monitoring Service:Pilih mode pengambilan sampel jejak untuk Agen ARMS versi sebelum V3.2.8

Last Updated:Mar 11, 2026

Sistem terdistribusi menghasilkan volume besar jejak yang duplikat atau bernilai rendah. Pengambilan sampel jejak mengurangi biaya penyimpanan dan komputasi dengan hanya menyimpan jejak yang kemungkinan besar akan Anda selidiki, seperti error, permintaan lambat, dan jalur kritis.

ARMS mendukung empat mode pengambilan sampel. Setiap mode menargetkan pola lalu lintas dan tujuan biaya yang berbeda.

Sampling modeCara kerjaPaling cocok untuk
Fixed-rate samplingMenyimpan persentase tetap dari semua jejakTrafik yang dapat diprediksi dengan volume stabil
Adaptive samplingMenyesuaikan laju pengambilan sampel secara dinamis di berbagai antarmuka menggunakan beberapa strategiTrafik tinggi atau sangat bervariasi (direkomendasikan)
Basic Edition samplingTier gratis ditambah kebijakan kustom berdasarkan antarmukaPengguna Edisi Dasar yang mengelola biaya
Sampling for failed or slow requestsMengambil rentang jejak yang mengalami error atau outlier latensiMendeteksi masalah tanpa pengambilan sampel laju penuh

Fixed-rate sampling

Fixed-rate sampling menyimpan persentase tetap jejak berdasarkan TraceId. Pada laju 10%, satu dari setiap 10 jejak direkam. Setiap jejak sepenuhnya disimpan atau sepenuhnya dibuang—tidak ada jejak parsial.

image

Konfigurasikan fixed-rate sampling

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

  2. Pilih wilayah di bilah navigasi atas dan klik aplikasi tersebut.

    Catatan

    Ikon pada kolom Language menunjukkan bahasa pemrograman:

    • Java icon: Java

    • Go icon: Go

    • Python icon: Python

    • - (Hyphen): aplikasi yang dipantau di Managed Service for OpenTelemetry

  3. Di panel navigasi kiri, klik Application Settings. Pada halaman yang muncul, klik tab Custom Configuration.

  4. Pada bagian Sampling rate setting, atur Sample rate model ke Fixed sampling rate. Di bidang Sampling rate setting, masukkan nilai persentase. Misalnya, masukkan 10 untuk laju pengambilan sampel 10%.

    Catatan

    Perubahan berlaku langsung tanpa perlu restart aplikasi. Nilai default adalah 10. Laju pengambilan sampel yang lebih tinggi mengonsumsi lebih banyak sumber daya sistem. Pertahankan nilai default kecuali workload Anda memerlukan laju yang lebih tinggi.

Adaptive sampling

Adaptive sampling secara dinamis menentukan apakah suatu jejak akan diambil sampelnya dengan menggabungkan tiga strategi. Mode ini menyeimbangkan biaya rendah dengan pemantauan yang komprehensif. Gunakan mode ini ketika trafik tinggi atau berfluktuasi signifikan.

StrategyDescriptionConfigurable
Full sampling for specific interfacesTentukan nama, awalan, atau akhiran antarmuka untuk menyimpan 100% jejaknya. Aktifkan fitur ini hanya untuk antarmuka kritis karena akan meningkatkan volume data yang dikumpulkan.Yes
Sampling for top N requestsMenggunakan algoritma Least Frequently Used (LFU) untuk mengambil sampel subset entri per antarmuka. Mencegah volume data tumbuh secara linear seiring peningkatan trafik.No
Minimum sampling for all interfacesMengambil sampel setidaknya satu jejak per antarmuka dalam setiap jendela waktu. Menjaga visibilitas untuk antarmuka dengan trafik rendah.No
image

Konfigurasikan adaptive sampling

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

  2. Pilih wilayah di bilah navigasi atas dan klik aplikasi tersebut.

    Catatan

    Ikon pada kolom Language menunjukkan bahasa pemrograman:

    • Java icon: Java

    • Go icon: Go

    • Python icon: Python

    • - (Hyphen): aplikasi yang dipantau di Managed Service for OpenTelemetry

  3. Di panel navigasi kiri, klik Application Settings. Pada halaman yang muncul, klik tab Custom Configuration.

  4. Pada bagian Sampling rate setting, atur Sample rate model ke Adaptive sampling. Tentukan nama, awalan, atau akhiran antarmuka untuk full sampling.

    Catatan

    Perubahan berlaku langsung tanpa perlu restart aplikasi. Adaptive sampling memerlukan Agen ARMS versi V2.8.3 atau lebih baru.

Basic Edition sampling

Basic Edition sampling hanya tersedia bagi pengguna Application Monitoring Edisi Dasar. Fitur ini menyediakan kebijakan pengambilan sampel gratis dan mendukung kebijakan pengambilan sampel kustom.

Policy typeDescription
Free sampling policyMengumpulkan satu jejak per menit untuk setiap agen di seluruh antarmuka dalam akun Anda, tanpa biaya.
Custom sampling policyMengambil sampel jejak berdasarkan proporsi tetap atau batas trafik tetap. Setiap kebijakan dapat menargetkan semua antarmuka atau antarmuka tertentu.

Tambahkan kebijakan pengambilan sampel kustom

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

  2. Pilih wilayah di bilah navigasi atas dan klik aplikasi tersebut.

    Catatan

    Ikon pada kolom Language menunjukkan bahasa pemrograman:

    • Java icon: Java

    • Go icon: Go

    • Python icon: Python

    • - (Hyphen): aplikasi yang dipantau di Managed Service for OpenTelemetry

  3. Di panel navigasi kiri, klik Application Settings. Pada halaman yang muncul, klik tab Custom Configuration.

  4. Pada bagian Sampling rate setting, klik Add Client Sampling Policy. Konfigurasikan parameter berikut dan klik OK.

    ParameterDescription
    Sampling Policy NameNama untuk kebijakan pengambilan sampel.
    Sampling type dan Sampling valueFixed proportion sampling: Mengambil sampel jejak pada rasio tertentu. Masukkan persentase di Sampling value, misalnya 10%. Flow limit: Mengumpulkan jumlah jejak tertentu per agen dalam interval waktu tertentu. Misalnya, 5 jejak per agen setiap 1 detik.
    Applicable interfaceCakupan kebijakan. Pilih Each interface untuk menerapkan ke semua antarmuka, atau Specify Interface untuk menargetkan satu antarmuka berdasarkan nama. Untuk menargetkan beberapa antarmuka, buat kebijakan terpisah untuk masing-masing.

Sampling for failed or slow requests

Mode ini mengambil rentang jejak ketika permintaan memenuhi salah satu kondisi berikut:

ConditionDescription
Error responsesAntarmuka HTTP mengembalikan kode status selain 2xx atau 3xx, atau terjadi exception layanan yang dilemparkan ke framework dan ditangkap oleh LocalRootSpan.
Latency outliersDurasi permintaan melebihi persentil ke-99 (p99) dari durasi historis untuk antarmuka yang sama. Ambang batas p99 mungkin memiliki deviasi akibat agregasi bucket.
Method exceptionsTerjadi exception yang dilemparkan oleh suatu metode dalam permintaan. Hanya didukung oleh Agen ARMS V4.1.x.
Penting

Mode ini tidak menjamin integritas jejak yang lengkap. Saat pengambilan sampel dipicu, hanya rentang jejak dalam aplikasi saat ini yang disimpan. Rentang jejak dari layanan hulu atau hilir dalam jejak yang sama mungkin tidak tertangkap.

Throttling

Agen ARMS membatasi pengumpulan jejak hingga 100 jejak per detik secara default untuk mencegah pemantauan memengaruhi performa aplikasi di bawah trafik tinggi. Batas ini berlaku baik untuk fixed-rate sampling maupun adaptive sampling.

Untuk menyesuaikan batas ini, ubah parameter Throttling Threshold pada tab Custom Configuration.

Catatan

Ambang batas throttling yang lebih tinggi mengonsumsi lebih banyak sumber daya sistem. Pertahankan nilai default kecuali konfigurasi pemantauan Anda memerlukan lebih banyak jejak per detik.

Langkah selanjutnya

Setelah jejak diambil sampelnya, gunakan kondisi filter dan dimensi agregasi untuk menganalisis data jejak secara real time dengan trace explorer.