全部產品
Search
文件中心

Application Real-Time Monitoring Service:SaveTraceAppConfig - 應用監控自訂設定

更新時間:Apr 10, 2026

進行應用監控的自訂設定(如調用鏈採樣設定、Agent開關等)。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

調試

授權資訊

當前API暫無授權資訊透出。

請求參數

名稱

類型

必填

描述

樣本值

Pid

string

應用 ID。

在 ARMS 控制台的應用監控>應用列表頁面單擊目標應用程式名稱。此時瀏覽器地址欄中的 URL 即包含應用的 pid,格式為 pid=xxx。由於瀏覽器進行了編碼,因此需要對 pid 稍作修改。例如,如果 URL 中包含的 pid 為 xxx%4074xxx,則需要將%40 替換為@,即:xxx@74xxx。

a2n80plglh@745eddxxx

Settings

array<object>

自訂設定列表。

object

自訂設定列表。

Key

string

自訂設定,各設定的詳細欄位見下文補充說明。

sampling.enable

Value

string

自訂設定,各設定的詳細欄位見下文補充說明。

true

採樣設定

Key欄位說明Value
sampling.rate固定比例採樣採樣率0~100 之間,預設為 10。
sampling.useSamplingStrategyV2是否使用自適應採樣取值:
- true:開啟自適應採樣。
- false(預設):關閉自適應採樣。

sampling.v2config.spanNames4FullSampleStr全採樣介面名樣本: "/api/v1/user"。
sampling.v2config.spanNamePrefixes4FullSampleStr全採樣介面首碼-
sampling.v2config.spanNameSuffixes4FullSampleStr全採樣介面尾碼-

探針開關設定

Key欄位說明Value
enable探針開關取值:
- true:開啟監控。
- false(預設):關閉監控。

akka.enable外掛程式開關取值:
- true(預設)
- false

cassandra.enable外掛程式開關取值:
- true(預設)
- false

dubbo.enable外掛程式開關取值:
- true(預設)
- false

elasticsearch.enabled外掛程式開關取值:
- true(預設)
- false

elasticjob.enable外掛程式開關取值:
- true(預設)
- false

googlehttpclient.enable外掛程式開關取值:
- true(預設)
- false

grpc.enable外掛程式開關取值:
- true(預設)
- false

hsf.enable外掛程式開關取值:
- true(預設)
- false

httpclient3.enable外掛程式開關取值:
- true(預設)
- false

httpclient4.enable外掛程式開關取值:-
 true(預設)
- false

influxdb.enable外掛程式開關取值:
- true(預設)
- false

jdbc.druid.enable外掛程式開關取值:
- true(預設)
- false

jdbc.hikaricp.enable外掛程式開關取值:
- true(預設)
- false

jdkhttp.enable外掛程式開關取值:
- true(預設)
- false

jetty.enable外掛程式開關取值:
- true(預設)
- false

liberty.enable外掛程式開關取值:
- true(預設)
- false

mongodb.enable外掛程式開關取值:
- true(預設)
- false

memcached.enable外掛程式開關取值:
- true(預設)
- false

mysql.enable外掛程式開關取值:
- true(預設)
- false

netty.enable外掛程式開關取值:
- true(預設)
- false

okhttp.enable外掛程式開關取值:
- true(預設)
- false

oracle.enable外掛程式開關取值:
- true(預設)
- false

postgresql.enable外掛程式開關取值:
- true(預設)
- false

play.enable外掛程式開關取值:
- true(預設)
- false

quartz.enable外掛程式開關取值:
- true(預設)
- false

redis.enable外掛程式開關取值:
- true(預設)
- false

redis.redisson.enable外掛程式開關取值:
- true(預設)
- false

lettuce.enable外掛程式開關取值:
- true(預設)
- false

reactor.enable外掛程式開關取值:
- true(預設)
- false

rabbitmq.client.enable外掛程式開關取值:
- true(預設)
- false

kafka.enable外掛程式開關取值:
- true(預設)
- false

onsclient.enable外掛程式開關取值:
- true(預設)
- false

rxjava.enable外掛程式開關取值:
- true(預設)
- false

schedulerx.enable外掛程式開關取值:
- true(預設)
- false

servlet.enable外掛程式開關取值:
- true(預設)
- false

spring.enable外掛程式開關取值:
- true(預設)
- false

springBean.enable外掛程式開關取值:
- true(預設)
- false

tomcat.enable外掛程式開關取值:
- true(預設)
- false

vertx.enable外掛程式開關取值:
- true(預設)
- false

weblogic.enable外掛程式開關取值:
- true(預設)
- false

undertow.enable外掛程式開關取值:
- true(預設)
- false

motan.enable外掛程式開關取值:
- true(預設)
- false

ning.asynchttpclient.enable外掛程式開關取值:
- true(預設)
- false

xxljob.enable外掛程式開關取值:
- true(預設)
- false

mybatis.enable外掛程式開關取值:
- true(預設)
- false

應用日誌關聯配置

Key欄位說明Value
logging.enable關聯業務日誌與 TraceId 開關取值:
- true(預設):開啟關聯業務日誌與 TraceId 開關。
- false:關閉關聯業務日誌與 TraceId 開關。
開啟後業務日誌中會自動產生調用鏈的 TraceId。


logging.injectTraceId2Log.enable是否自動往使用者日誌注入 TraceId取值:
- true
- false(預設)

logging.injectSpanId2Log.enable是否自動往使用者日誌注入 SpanId取值:
- true
- false(預設)

logging.inject2MDC.enable是否往使用者 MDC 放置 Trace 上下文取值:
- true
- false(預設)

SLS.bindType關聯類別型取值:
- logstore
- storeview

SLS.project目前範圍業務日誌的 project目前範圍業務日誌的 project。
SLS.logStore目前範圍業務日誌的 logstore目前範圍業務日誌的 logstore。
SLS.index目前範圍業務日誌的關聯索引取值:
- 當指定全文索引時,不傳。
- 指定欄位索引時,取值為相應的欄位名。例如:SLS.index: tag。 欄位索引及全文索引的區別,請參見配置索引。

SLS.storeViewStoreView 名稱目前範圍業務日誌的 StoreView。

URL 收斂設定

Key欄位說明Value
convergence.enable收斂 URL取值:
- true(預設):開啟收斂 URL。
- false:關閉收斂 URL。

convergence.minServerSize收斂閾值預設 1000,大於此閾值即進行收斂。
convergence.pattern收斂規則Regex可使用Regex設定收斂規則,多個Regex之間以英文逗號(,)分隔,直接填寫 URL 原文表示不收斂此 URL,例如:/service/(.*?)/demo。

Arthas 監控

Key欄位說明Value
arthas.enableArthas 開關取值:
- true(預設):開啟 Arthas 開關。
- false:關閉 Arthas 開關。

arthas.enableIps生效即時 IP配置啟用 Arthas 診斷的 IP,如果填寫,Arthas 診斷僅對特定 IP 有效,不填寫則預設對所有 IP 生效。多個 IP 請使用英文逗號(,)分割。

持久性能剖析設定

Key欄位說明Value
cp.enable持續剖析開關取值:
- true:開啟持續剖析開關。
- false:關閉持續剖析開關。
該開關開啟後,需要配置生效 IP 或生效網段。


cp.cpuEnable是否開啟 CPU 熱點取值:
- true
- false

cp.cpuInterval採樣頻率,每次線程執行 CPU 耗時達到閾值後進行 CPU 熱點方法棧採集。從 4.x 版本探針開始生效。取值範圍 1~1000ms,預設值:10ms
cp.allocEnable是否開啟記憶體熱點取值:
- true
- false

cp.allocInterval採樣閾值,每次線程申請對應大小堆記憶體後進行記憶體熱點方法棧採集。 從 4.x 版本探針開始生效。取值範圍 256~10240KB,預設值:1024KB
cp.wallClockEnable是否開啟代碼熱點取值:
- true
- false

cp.wallClockInterval採樣頻率,每次線程運行相關時間長度後進行代碼熱點方法棧採集。從 4.x 版本探針開始生效。取值範圍 1~1000ms,預設值:10ms
cp.allowIPs生效 IP。指定生效的 IP 位址,多個 IP 用英文逗號分隔。樣本:10.10.1.1,10.10.1.2
cp.allowNetwork生效網段。3.2.x+版本探針支援 0.0.0.0/0 地址。樣本:192.0.0.0/8

資訊脫敏設定

Key欄位說明Value
sanitizer.enable資訊脫敏開關取值:
- true(預設):開啟資訊脫敏開關。
- false:關閉資訊脫敏開關。

sanitizer.keys脫敏規則預設支援如樣本規則,對 key 進行直接匹配,以 password 為例,規則等同於正則式 .password.,不分區大小寫。多個規則之間以英文逗號分隔。
樣本:password,secret,key,token,credentials

介面調用配置

Key欄位說明Value
thresholds.interface慢調用閾值預設為 500,單位為 ms。當介面回應時間大於該閾值的時候,該介面會被標記為慢調用。
error.skip錯誤碼過濾,配置的 HTTP 狀態代碼不會被統計為錯誤調用樣本值:"404,403"。
defined.excludeurl無效介面調用過濾支援以英文逗號(,)分隔多個介面調用。
樣本:/service/taobao,/service/status。
metrics.prpc.enable介面調用指標是否記錄上遊介面名取值:
- true(預設)
- false

metrics.ppid.enable介面調用指標是否記錄上遊應用程式名稱取值:
- true(預設)
- false

http.metrics.recordHttpCode介面調用指標是否記錄原始狀態代碼取值:
- true
- false(預設)

資料庫調用配置

Key欄位說明Value
thresholds.sql慢 SQL 閾值。當 SQL 查詢的耗時大於該閾值的時候,該查詢會被標記為慢 SQL。預設為 500,單位為 ms。
callsql.maxLength採集 SQL 最大保留長度。當 SQL 陳述式大於該閾值的時候,會被截斷。預設為 1024 個字元,最小長度為 256 個字元,最大長度為 4096 個字元。
jdbc.tracesqlbindvalue是否展示 SQL 中的變數綁定值取值:
- true:開啟捕獲 PrepareStatement 參數綁定變數值開關。
- false(預設):關閉捕獲 PrepareStatement 參數綁定變數值開關。

jdbc.tracesqlraw是否展示 SQL 中的常量值取值:
- true
- false(預設)

preparestatement.response.size是否記錄 MySql 查詢傳回值大小取值:
- true
- false(預設)

Trace 上下文傳播通訊協定設定

Key欄位說明Value
trace.protocol.name首選傳播協議可配置為 EagleEye、W3C、Skywalking、Zipkin、Jager。
trace.protocol.strategy傳播模式首選傳播協議的傳播策略,預設未 Unset,可設定為 PriorityUse 或 ForceUse。

訊息佇列配置

Key欄位說明Value
rabbitmq.client.consumer.classes自訂 RabbitMQ 消費者。通過設定自訂消費者的類名或者包含匿名內部消費者的類名,可以看到該消費者的調用鏈路。多個消費者以英文半形逗號(,)分隔。樣本:com.xxx.xxx.RabbitMQConsumer
kafka.consumer.entryPoint自訂 Kafka 消費方法。通過自訂消費方法,可以在通過 Kafka 原生 SDK 消費訊息的情境下看到鏈路以及指標資料。需要設定的自訂消費方法的需要包含一個類型為 org.apache.kafka.clients.Consumer.ConsumerRecord 或者 org.apache.kafka.clients.consumer.ConsumerRecords 的參數。
kafka.enableInjectKafkaHeaderskafka 發送訊息自動透傳上下文。發送時自動往 Kafka 訊息中添加若干個 Header 用於關聯發送鏈路和消費鏈路。取值:
- true
- false (預設)

探針採集配置

Key欄位說明Value
sampling.enable是否採集調用鏈取值:
- true(預設)
- false

thresholds.limit探針每秒最大鏈路採集量。保護性手段,防止大流量情境下因為鏈路採集影響業務正常運行。高於預設值會消耗額外的系統資源,請您謹慎操作!預設值:100
control.flow.threshold探針最大可處理 QPS 閾值。每秒請求量超過該閾值後,超出部分請求不再記錄 span 和產生指標,探針 4.1.10 版本開始生效。預設值:10000
metricsAndSpan.entranceless.enable是否採集無入口內部調用的資料取值:
- true(預設)
- false

log.report.level探針記錄層級DEBUG、INFO、WARN(預設)、ERROR

異常進階過濾配置

Key欄位說明Value
exception.fromInstrumentedMethod.enable是否採集外掛程式異常。取值:
- true(預設)
- false

exception.stacktrace同類異常堆棧區分深度預設為 2。基於此堆棧深度識別同類型的異常。修改此配置會造成非預期的統計行為,請您謹慎操作!
exception.whitelist異常過濾白名單預設值:""。
樣本值:"java.lang.RuntimeException"。
exception.filterByParentClass異常過濾父類繼承。開啟後,異常過濾中可配置父類異常。所有繼承該父類的異常都會被過濾。該功能僅支援 4.1.6 及以上版本探針。取值:
- true
- false(預設)

exception.advancedWhitelist異常 message 過濾。預設值:""。
樣本:[{"exceptionName":"java.lang.RuntimeException","messageStartsWith":"prefixString"},{"exceptionName":"java.lang.NullPointerException","messageEndsWith":"suffixString"},{"exceptionName":"java.lang.IndexOutOfBoundsException","messageContains":"keyword"}]
對於上面配置,當滿足下述條件時對應的異常會被過濾:
異常為 java.lang.RuntimeException 且異常 message 以 prefixString 開頭。
異常為 java.lang.NullPointerException 且異常 message 以 suffixString 結尾。
異常為 java.lang.IndexOutOfBoundsException 且異常 message 包含 keyword 關鍵字。




池化監控配置

Key欄位說明Value
threadpoolmonitor.enable線程池、串連池監控取值:
- true(預設)
- false

threadpoolmonitor.threadNamePatternExtractStrategy線程池線程名模式提取策略REPLACE_ALL_DIGITAL 代表將線程名中所有數字替換為得到線程名模式。
REPLACE_TAIL_DIGITAL 代表將線程名中結尾的數字替換為得到線程名模式。
threadpoolmonitor.threadPoolUsage.blacklist線程池使用情境過濾。不採集的線程池線使用情境,如果線程池的使用情境匹配上,則該線程池不監控。預設值:""。
樣本值:"Tomcat,Vertx"。
threadpoolmonitor.threadNamePattern.blacklist線程池線程名模式過濾。不採集的線程池線程名模式黑名單,如果線程池的線程名模式比對上,則該線程池不監控。預設值:""。
樣本值:"http-nio-*-*, pool-1-thread-*"。

Span Attribute 配置

Key欄位說明Value
otel.attribute.enable記錄 OTel Spec 約定 attributes取值:
- true
- false(預設)

tags.injection.strategySpan 關聯應用標籤配置ALL_SPAN 代表對標籤會注入到所有的 span 中。
INCOMING_SPAN 代表標籤僅會注入到入口 span 中。

進階設定

Key欄位說明Value
quantile.enable是否記錄分位元指標取值:
- true(預設)
- false

callstack.maxLength方法堆棧最大保留長度預設為 128。超出長度的方法棧將會在採集的時候被截斷。高於預設值會消耗額外的系統資源,請您謹慎操作!
compress.enable調用鏈壓縮,是否將重複調用(比如 for 迴圈)簡化。取值:
- true(預設)
- false

param.maxLength請求入參最大展示長度預設為 512。高於預設值會消耗額外的系統資源,請謹慎操作。
thread.match.package非同步透傳掃描包名。4.x 以上探針自動支援非同步透傳,無需配置。-
responseInject.enableHTTP 返回結果中包含 TraceId取值:
- true
- false(預設)

metrics.jvm.captureGcCause是否記錄 JVM GC Cause 資訊。探針需升級到 4.4.0 版本。取值:
- true
- false(預設)

返回參數

名稱

類型

描述

樣本值

object

Data

string

操作是否成功。

success

RequestId

string

請求 ID。

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

Message

string

返回資訊。

message

Code

integer

介面狀態代碼:2XX:成功 3XX:重新導向 4XX:請求錯誤 5XX:伺服器錯誤

200

Success

boolean

查詢是否成功:

  • true:成功。

  • false:失敗。

true

樣本

正常返回樣本

JSON格式

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

錯誤碼

HTTP status code

錯誤碼

錯誤資訊

描述

400 ParameterMissing You must specify the parameter. 必選參數缺失
400 ParameterTraceAppSettingKeyIllegal The application configuration key is invalid. 應用監控自定配置key非法
400 ParameterTraceAppSettingValueIllegal The application configuration value is invalid. 應用監控自定配置value非法
400 InternalError InterPlease try again. Contact the DingTalk service account if the issue persists after multiple retries.
404 AppNotExist The application does not exist. 應用不存在

訪問錯誤中心查看更多錯誤碼。

變更歷史

更多資訊,參考變更詳情