All Products
Search
Document Center

Application Real-Time Monitoring Service:SaveTraceAppConfig

Last Updated:Jun 12, 2026

Melakukan pengaturan kustom untuk pemantauan aplikasi (seperti pengaturan sampling trace, sakelar agen, dan sebagainya).

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tidak ada otorisasi untuk operasi ini. Jika Anda mengalami masalah saat menjalankan operasi ini, hubungi dukungan teknis.

Parameter permintaan

Parameter

Type

Required

Description

Example

Pid

string

Yes

ID aplikasi.

Pada halaman Pemantauan Aplikasi (Application Monitoring) > Daftar Aplikasi (Application List) dari konsol ARMS, klik nama aplikasi target. URL di bilah alamat browser berisi pid aplikasi dalam format pid=xxx. Karena browser melakukan pengkodean URL, Anda harus sedikit memodifikasi pid. Misalnya, jika pid yang terdapat dalam URL adalah xxx%4074xxx, Anda harus mengganti %40 dengan @. Hasilnya adalah xxx@74xxx.

a2n80plglh@745eddxxx

Settings

array<object>

No

Daftar pengaturan kustom.

object

No

Daftar pengaturan kustom.

Key

string

No

Pengaturan kustom. Untuk detail tentang setiap pengaturan, lihat deskripsi tambahan di bawah.

sampling.enable

Value

string

No

Pengaturan kustom. Untuk detail tentang setiap pengaturan, lihat deskripsi tambahan di bawah.

true

Pengaturan sampling

KeyDeskripsi bidangNilai
sampling.rateTingkat sampling rasio tetapNilai antara 0~100. Default: 10.
sampling.useSamplingStrategyV2Apakah akan menggunakan sampling adaptifNilai valid:
- true: Aktifkan sampling adaptif.
- false (default): Nonaktifkan sampling adaptif.
sampling.v2config.spanNames4FullSampleStrNama antarmuka sampling penuhContoh: "/api/v1/user".
sampling.v2config.spanNamePrefixes4FullSampleStrAwalan nama antarmuka sampling penuh-
sampling.v2config.spanNameSuffixes4FullSampleStrAkhiran nama antarmuka sampling penuh-

Pengaturan sakelar agen

KeyDeskripsi bidangNilai
enableSakelar agenNilai valid:
- true: Aktifkan pemantauan.
- false (default): Nonaktifkan pemantauan.
akka.enableSakelar plug-inNilai valid:
- true (default)
- false
cassandra.enableSakelar plug-inNilai valid:
- true (default)
- false
dubbo.enableSakelar plug-inNilai valid:
- true (default)
- false
elasticsearch.enabledSakelar plug-inNilai valid:
- true (default)
- false
elasticjob.enableSakelar plug-inNilai valid:
- true (default)
- false
googlehttpclient.enableSakelar plug-inNilai valid:
- true (default)
- false
grpc.enableSakelar plug-inNilai valid:
- true (default)
- false
hsf.enableSakelar plug-inNilai valid:
- true (default)
- false
httpclient3.enableSakelar plug-inNilai valid:
- true (default)
- false
httpclient4.enableSakelar plug-inNilai valid:-
true (default)
- false
influxdb.enableSakelar plug-inNilai valid:
- true (default)
- false
jdbc.druid.enableSakelar plug-inNilai valid:
- true (default)
- false
jdbc.hikaricp.enableSakelar plug-inNilai valid:
- true (default)
- false
jdkhttp.enableSakelar plug-inNilai valid:
- true (default)
- false
jetty.enableSakelar plug-inNilai valid:
- true (default)
- false
liberty.enableSakelar plug-inNilai valid:
- true (default)
- false
mongodb.enableSakelar plug-inNilai valid:
- true (default)
- false
memcached.enableSakelar plug-inNilai valid:
- true (default)
- false
mysql.enableSakelar plug-inNilai valid:
- true (default)
- false
netty.enableSakelar plug-inNilai valid:
- true (default)
- false
okhttp.enableSakelar plug-inNilai valid:
- true (default)
- false
oracle.enableSakelar plug-inNilai valid:
- true (default)
- false
postgresql.enableSakelar plug-inNilai valid:
- true (default)
- false
play.enableSakelar plug-inNilai valid:
- true (default)
- false
quartz.enableSakelar plug-inNilai valid:
- true (default)
- false
redis.enableSakelar plug-inNilai valid:
- true (default)
- false
redis.redisson.enableSakelar plug-inNilai valid:
- true (default)
- false
lettuce.enableSakelar plug-inNilai valid:
- true (default)
- false
reactor.enableSakelar plug-inNilai valid:
- true (default)
- false
rabbitmq.client.enableSakelar plug-inNilai valid:
- true (default)
- false
kafka.enableSakelar plug-inNilai valid:
- true (default)
- false
onsclient.enableSakelar plug-inNilai valid:
- true (default)
- false
rxjava.enableSakelar plug-inNilai valid:
- true (default)
- false
schedulerx.enableSakelar plug-inNilai valid:
- true (default)
- false
servlet.enableSakelar plug-inNilai valid:
- true (default)
- false
spring.enableSakelar plug-inNilai valid:
- true (default)
- false
springBean.enableSakelar plug-inNilai valid:
- true (default)
- false
tomcat.enableSakelar plug-inNilai valid:
- true (default)
- false
vertx.enableSakelar plug-inNilai valid:
- true (default)
- false
weblogic.enableSakelar plug-inNilai valid:
- true (default)
- false
undertow.enableSakelar plug-inNilai valid:
- true (default)
- false
motan.enableSakelar plug-inNilai valid:
- true (default)
- false
ning.asynchttpclient.enableSakelar plug-inNilai valid:
- true (default)
- false
xxljob.enableSakelar plug-inNilai valid:
- true (default)
- false
mybatis.enableSakelar plug-inNilai valid:
- true (default)
- false

Konfigurasi asosiasi log aplikasi

KeyDeskripsi bidangNilai
logging.enableSakelar untuk mengaitkan log bisnis dengan TraceIdNilai valid:
- true (default): Aktifkan sakelar untuk mengaitkan log bisnis dengan TraceId.
- false: Nonaktifkan sakelar untuk mengaitkan log bisnis dengan TraceId.
Setelah diaktifkan, TraceId dari trace akan otomatis dihasilkan dalam log bisnis.
logging.injectTraceId2Log.enableApakah akan menyuntikkan TraceId secara otomatis ke dalam log penggunaNilai valid:
- true
- false (default)
logging.injectSpanId2Log.enableApakah akan menyuntikkan SpanId secara otomatis ke dalam log penggunaNilai valid:
- true
- false (default)
logging.inject2MDC.enableApakah akan menempatkan konteks trace ke dalam MDC penggunaNilai valid:
- true
- false (default)
SLS.bindTypeJenis asosiasiNilai valid:
- logstore
- storeview
SLS.projectProject log bisnis di region saat iniProject log bisnis di region saat ini.
SLS.logStoreLogstore log bisnis di region saat iniLogstore log bisnis di region saat ini.
SLS.indexIndeks terkait dari log bisnis di region saat iniNilai valid:
- Ketika indeks teks lengkap ditentukan, jangan teruskan parameter ini.
- Ketika indeks bidang ditentukan, nilainya adalah nama bidang yang sesuai. Misalnya: SLS.index: tag. Untuk perbedaan antara indeks bidang dan indeks teks lengkap, lihat Konfigurasi indeks.
SLS.storeViewNama StoreViewStoreView dari log bisnis di region saat ini.

Pengaturan konvergensi URL

KeyDeskripsi bidangNilai
convergence.enableKonvergensi URLNilai valid:
- true (default): Aktifkan konvergensi URL.
- false: Nonaktifkan konvergensi URL.
convergence.minServerSizeAmbang konvergensiDefault: 1000. Konvergensi dilakukan jika jumlah melebihi ambang ini.
convergence.patternEkspresi reguler aturan konvergensiAnda dapat menggunakan ekspresi reguler untuk mengatur aturan konvergensi. Beberapa ekspresi reguler dipisahkan dengan koma (,). Memasukkan URL asli secara langsung berarti URL ini tidak dikonvergensi. Contoh: /service/(.*?)/demo.

Pemantauan Arthas

KeyDeskripsi bidangNilai
arthas.enableSakelar ArthasNilai valid:
- true (default): Aktifkan sakelar Arthas.
- false: Nonaktifkan sakelar Arthas.
arthas.enableIpsIP yang berlaku secara real-timeKonfigurasikan IP untuk mengaktifkan diagnostik Arthas. Jika ditentukan, diagnostik Arthas hanya berlaku untuk IP tertentu. Jika dibiarkan kosong, secara default berlaku untuk semua IP. Pisahkan beberapa IP dengan koma (,).

Pengaturan profiling berkelanjutan

KeyDeskripsi bidangNilai
cp.enableSakelar profiling berkelanjutanNilai valid:
- true: Aktifkan profiling berkelanjutan.
- false: Nonaktifkan profiling berkelanjutan.
Setelah sakelar ini diaktifkan, Anda perlu mengkonfigurasi IP atau segmen jaringan yang berlaku.
cp.cpuEnableApakah akan mengaktifkan hotspot CPUNilai valid:
- true
- false
cp.cpuIntervalFrekuensi sampling. Pengumpulan stack metode hotspot CPU dilakukan setiap kali waktu CPU yang dikonsumsi oleh eksekusi thread mencapai ambang. Berlaku dari agen versi 4.x.Rentang nilai: 1~1000ms. Nilai default: 10ms.
cp.allocEnableApakah akan mengaktifkan hotspot memoriNilai valid:
- true
- false
cp.allocIntervalAmbang sampling. Pengumpulan stack metode hotspot memori dilakukan setiap kali thread meminta ukuran heap memory yang sesuai. Berlaku dari agen versi 4.x.Rentang nilai: 256~10240KB. Nilai default: 1024KB.
cp.wallClockEnableApakah akan mengaktifkan hotspot kodeNilai valid:
- true
- false
cp.wallClockIntervalFrekuensi sampling. Pengumpulan stack metode hotspot kode dilakukan setiap kali thread berjalan selama durasi terkait. Berlaku dari agen versi 4.x.Rentang nilai: 1~1000ms. Nilai default: 10ms.
cp.allowIPsIP yang berlaku. Tentukan alamat IP yang berlaku. Pisahkan beberapa IP dengan koma.Contoh: 10.10.1.1,10.10.1.2
cp.allowNetworkSegmen jaringan yang berlaku. Agen versi 3.2.x+ mendukung alamat 0.0.0.0/0.Contoh: 192.0.0.0/8

Pengaturan desensitisasi informasi

KeyDeskripsi bidangNilai
sanitizer.enableSakelar desensitisasi informasiNilai valid:
- true (default): Aktifkan sakelar desensitisasi informasi.
- false: Nonaktifkan sakelar desensitisasi informasi.
sanitizer.keysAturan desensitisasiSecara default, aturan seperti contoh didukung. Kunci dicocokkan secara langsung. Mengambil password sebagai contoh, aturannya setara dengan ekspresi reguler .password., yang tidak peka terhadap huruf besar/kecil. Beberapa aturan dipisahkan dengan koma.
Contoh: password,secret,key,token,credentials

Konfigurasi panggilan antarmuka

KeyDeskripsi bidangNilai
thresholds.interfaceAmbang panggilan lambatDefault: 500, unit: ms. Ketika waktu respons antarmuka lebih besar dari ambang ini, antarmuka ditandai sebagai panggilan lambat.
error.skipPenyaringan kode kesalahan. Kode status HTTP yang dikonfigurasi tidak akan dihitung sebagai panggilan kesalahan.Contoh nilai: "404,403".
defined.excludeurlPenyaringan panggilan antarmuka yang tidak validMendukung pemisahan beberapa panggilan antarmuka dengan koma (,).
Contoh: /service/taobao,/service/status.
metrics.prpc.enableApakah metrik panggilan antarmuka mencatat nama antarmuka huluNilai valid:
- true (default)
- false
metrics.ppid.enableApakah metrik panggilan antarmuka mencatat nama aplikasi huluNilai valid:
- true (default)
- false
http.metrics.recordHttpCodeApakah metrik panggilan antarmuka mencatat kode status asliNilai valid:
- true
- false (default)

Konfigurasi panggilan database

KeyDeskripsi bidangNilai
thresholds.sqlAmbang SQL lambat. Ketika waktu yang dikonsumsi oleh kueri SQL lebih besar dari ambang ini, kueri ditandai sebagai SQL lambat.Default: 500, unit: ms.
callsql.maxLengthPanjang maksimum yang dipertahankan dari SQL yang dikumpulkan. Ketika pernyataan SQL lebih besar dari ambang ini, akan dipotong.Default: 1024 karakter. Panjang minimum: 256 karakter. Panjang maksimum: 4096 karakter.
jdbc.tracesqlbindvalueApakah akan menampilkan nilai pengikat variabel dalam SQLNilai valid:
- true: Aktifkan sakelar untuk menangkap nilai variabel pengikat parameter PrepareStatement.
- false (default): Nonaktifkan sakelar untuk menangkap nilai variabel pengikat parameter PrepareStatement.
jdbc.tracesqlrawApakah akan menampilkan nilai konstan dalam SQLNilai valid:
- true
- false (default)
preparestatement.response.sizeApakah akan mencatat ukuran nilai pengembalian kueri MySqlNilai valid:
- true
- false (default)

Pengaturan protokol propagasi konteks trace

KeyDeskripsi bidangNilai
trace.protocol.nameProtokol propagasi yang disukaiDapat dikonfigurasi sebagai EagleEye, W3C, Skywalking, Zipkin, atau Jager.
trace.protocol.strategyMode propagasiStrategi propagasi dari protokol propagasi yang disukai. Default: Unset. Dapat diatur ke PriorityUse atau ForceUse.

Konfigurasi antrian pesan

KeyDeskripsi bidangNilai
rabbitmq.client.consumer.classesKonsumen RabbitMQ kustom. Dengan mengatur nama kelas dari konsumen kustom atau nama kelas yang berisi konsumen inner anonim, Anda dapat melihat trace panggilan dari konsumen.Pisahkan beberapa konsumen dengan koma (,). Contoh: com.xxx.xxx.RabbitMQConsumer
kafka.consumer.entryPointMetode konsumsi Kafka kustom. Dengan menyesuaikan metode konsumsi, Anda dapat melihat data trace dan metrik dalam skenario di mana pesan dikonsumsi melalui SDK Kafka asli.Metode konsumsi kustom yang akan diatur harus berisi parameter dari tipe org.apache.kafka.clients.Consumer.ConsumerRecord atau org.apache.kafka.clients.consumer.ConsumerRecords.
kafka.enableInjectKafkaHeadersKafka secara otomatis memuat konteks saat mengirim pesan. Saat mengirim, beberapa header secara otomatis ditambahkan ke pesan Kafka untuk mengaitkan trace pengiriman dan trace konsumsi.Nilai valid:
- true
- false (default)

Konfigurasi pengumpulan agen

KeyDeskripsi bidangNilai
sampling.enableApakah akan mengumpulkan traceNilai valid:
- true (default)
- false
thresholds.limitVolume pengumpulan trace maksimum per detik oleh agen. Tindakan perlindungan untuk mencegah pengumpulan trace memengaruhi operasi bisnis normal dalam skenario lalu lintas tinggi. Nilai yang lebih tinggi dari default akan mengkonsumsi sumber daya sistem tambahan. Harap berhati-hati!Nilai default: 100
control.flow.thresholdAmbang QPS maksimum yang dapat ditangani agen. Setelah permintaan per detik melebihi ambang ini, permintaan yang berlebih tidak akan lagi mencatat span dan menghasilkan metrik. Berlaku dari agen versi 4.1.10.Nilai default: 10000
metricsAndSpan.entranceless.enableApakah akan mengumpulkan data panggilan internal tanpa entriNilai valid:
- true (default)
- false
log.report.levelTingkat log agenDEBUG, INFO, WARN (default), ERROR

Konfigurasi penyaringan pengecualian lanjutan

KeyDeskripsi bidangNilai
exception.fromInstrumentedMethod.enableApakah akan mengumpulkan pengecualian plug-in.Nilai valid:
- true (default)
- false
exception.stacktraceKedalaman pembeda stack pengecualian serupaDefault: 2. Mengidentifikasi pengecualian dari tipe yang sama berdasarkan kedalaman stack ini. Memodifikasi konfigurasi ini akan menyebabkan perilaku statistik yang tidak diharapkan. Harap berhati-hati!
exception.whitelistWhitelist penyaringan pengecualianNilai default: "".
Contoh nilai: "java.lang.RuntimeException".
exception.filterByParentClassPenyaringan pengecualian berdasarkan pewarisan kelas induk. Setelah diaktifkan, pengecualian kelas induk dapat dikonfigurasi dalam penyaringan pengecualian. Semua pengecualian yang diwarisi dari kelas induk ini akan disaring. Fitur ini hanya didukung oleh agen versi 4.1.6 dan di atasnya.Nilai valid:
- true
- false (default)
exception.advancedWhitelistPenyaringan pesan pengecualian.Nilai default: "".
Contoh: [{"exceptionName":"java.lang.RuntimeException","messageStartsWith":"prefixString"},{"exceptionName":"java.lang.NullPointerException","messageEndsWith":"suffixString"},{"exceptionName":"java.lang.IndexOutOfBoundsException","messageContains":"keyword"}]
Untuk konfigurasi di atas, pengecualian yang sesuai akan disaring ketika kondisi berikut terpenuhi:
Pengecualian adalah java.lang.RuntimeException dan pesan pengecualian dimulai dengan prefixString.
Pengecualian adalah java.lang.NullPointerException dan pesan pengecualian berakhir dengan suffixString.
Pengecualian adalah java.lang.IndexOutOfBoundsException dan pesan pengecualian berisi kata kunci.

Konfigurasi pemantauan pool

KeyDeskripsi bidangNilai
threadpoolmonitor.enablePemantauan thread pool dan connection poolNilai valid:
- true (default)
- false
threadpoolmonitor.threadNamePatternExtractStrategyStrategi ekstraksi pola nama thread untuk thread poolREPLACE_ALL_DIGITAL berarti mengganti semua digit dalam nama thread untuk mendapatkan pola nama thread.
REPLACE_TAIL_DIGITAL berarti mengganti digit di akhir dalam nama thread untuk mendapatkan pola nama thread.
threadpoolmonitor.threadPoolUsage.blacklistPenyaringan skenario penggunaan thread pool. Skenario penggunaan thread pool yang tidak dikumpulkan. Jika skenario penggunaan thread pool cocok, thread pool tidak dipantau.Nilai default: "".
Contoh nilai: "Tomcat,Vertx".
threadpoolmonitor.threadNamePattern.blacklistPenyaringan pola nama thread untuk thread pool. Blacklist pola nama thread yang tidak dikumpulkan. Jika pola nama thread dari thread pool cocok, thread pool tidak dipantau.Nilai default: "".
Contoh nilai: "http-nio-*-*, pool-1-thread-*".

Konfigurasi Atribut Span

KeyDeskripsi bidangNilai
otel.attribute.enableMencatat atribut konvensional dari OTel SpecNilai valid:
- true
- false (default)
tags.injection.strategyKonfigurasi tag aplikasi terkait SpanALL_SPAN berarti tag akan disuntikkan ke semua span.
INCOMING_SPAN berarti tag hanya akan disuntikkan ke entry span.

Pengaturan lanjutan

KeyDeskripsi bidangNilai
quantile.enableApakah akan mencatat metrik kuantilNilai valid:
- true (default)
- false
callstack.maxLengthPanjang maksimum yang dipertahankan dari method stackDefault: 128. Method stack yang melebihi panjang akan dipotong selama pengumpulan. Nilai yang lebih tinggi dari default akan mengkonsumsi sumber daya sistem tambahan. Harap berhati-hati!
compress.enableKompresi trace. Apakah akan menyederhanakan panggilan berulang (seperti untuk loop).Nilai valid:
- true (default)
- false
param.maxLengthPanjang tampilan maksimum parameter input permintaanDefault: 512. Nilai yang lebih tinggi dari default akan mengkonsumsi sumber daya sistem tambahan. Harap berhati-hati.
thread.match.packageNama paket pemindaian propagasi asinkron. Agen versi 4.x dan di atasnya secara otomatis mendukung propagasi asinkron tanpa konfigurasi.-
responseInject.enableSertakan TraceId dalam hasil pengembalian HTTPNilai valid:
- true
- false (default)
metrics.jvm.captureGcCauseApakah akan mencatat informasi JVM GC Cause. Agen harus ditingkatkan ke versi 4.4.0.Nilai valid:
- true
- false (default)

Elemen respons

Element

Type

Description

Example

object

Data

string

Menunjukkan apakah operasi berhasil.

success

RequestId

string

ID permintaan.

78901766-3806-4E96-8E47-CFEF59E4****

Message

string

Pesan yang dikembalikan.

message

Code

integer

Kode status HTTP: 2XX: sukses 3XX: pengalihan 4XX: kesalahan permintaan 5XX: kesalahan server

200

Success

boolean

Menunjukkan apakah kueri berhasil:

  • true: sukses.

  • false: gagal.

true

Contoh

Respons sukses

JSONformat

{
  "Data": "success",
  "RequestId": "78901766-3806-4E96-8E47-CFEF59E4****",
  "Message": "message",
  "Code": 200,
  "Success": true
}

Kode kesalahan

HTTP status code

Error code

Error message

Description

400 ParameterMissing You must specify the parameter.
400 ParameterTraceAppSettingKeyIllegal The application configuration key is invalid.
400 ParameterTraceAppSettingValueIllegal The application configuration value is invalid.
400 InternalError InterPlease try again. Contact the DingTalk service account if the issue persists after multiple retries.
404 AppNotExist The application does not exist.

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.