
# DubboProvider监控
介绍APM采集的dubbo服务端监控指标的类别、名称、含义等信息。
表1DubboProvider采集参数 
| 参数名                  | 数据类型    | 应用类型 | 默认值                                                                                                 | Agent支持的起始版本 | Agent支持的终止版本 | 描述                                                             |
|:---|:---|:---|:---|:---|:---|:---|
| invocationDetail     | radio   | JAVA | false                                                                                               | 2.0.0        | -            | 是否采集调用详情（配置后，会采集参数和返回值，默认不采集）。                                 |
| invocationLength     | integer | JAVA | 1000                                                                                                | 2.0.0        | -            | 调用详情采集长度（默认：1000字节）。                                           |
| attachmentDetail     | radio   | JAVA | false                                                                                               | 2.0.0        | -            | 是否采集attachment（默认不采集）。                                         |
| attachmentLength     | integer | JAVA | 1000                                                                                                | 2.0.0        | -            | attachment采集长度（默认：1000字节）。                                     |
| attachmentKeys       | array   | JAVA | -                                                                                                   | 2.0.0        | -            | attachment采集键值（指定需要从dubbo attachment中采集的键值）。                   |
| fieldFilterKeys      | array   | JAVA | -                                                                                                   | 2.0.0        | -            | 域过滤键值（指定需要从dubbo调用参数和返回信息需要过滤敏感信息键值）。                          |
| slowRequestThreshold | integer | JAVA | 800                                                                                                 | 2.0.0        | -            | 慢调用方法阈值（单位：ms）。                                                |
| slowTraceCountStats  | string  | JAVA | 100,50,10,2                                                                                         | 2.0.0        | -            | 系统压力较大时采样率配置（例如："100,50,10,2"分别表示低、中、高CPU负载下的采样率，末位表示最低采样个数）。  |
| errorTraceCountStats | string  | JAVA | 100,50,10,2                                                                                         | 2.0.0        | -            | 错误调用采样率配置（例如："100,50,10,2"分别表示低、中、高CPU负载下的采样率，末位表示单个方法最低采样个数）。 |
| traceCountStats      | string  | JAVA | 20,10,5,1                                                                                           | 2.0.0        | -            | 默认采样率配置（例如："20,10,5,1"分别表示低、中、高CPU负载下的采样率，末位表示单个方法最低采样个数）。     |
| excludeMethods       | string  | JAVA | \[{"group":"mock"},{"service":"mock\*"}\]                                                           | 2.0.0        | -            | 排除方法（指定不需要调用链跟踪的方法）。                                           |
| specMethods          | string  | JAVA | {{"group":"mock"}:{"percentage":10,"periodCount":1000,"sampleType":"4","slowRequestThreshold":800}} | 2.0.0        | -            | 方法配置（指定调用链跟踪的方法的灰度规则，只采集规则命中调用信息）。                             |
| DefaultSampleConfig  | string  | JAVA | {"percentage":10,"periodCount":1000,"sampleType":"4","slowRequestThreshold":800}                    | 2.0.0        | -            | 默认采样配置（指定dubbo调用采样配置，会覆盖apm默认的采样配置）。                           |
   
表2dubbo服务端监控指标说明 
| 指标类别                        | 指标                | 指标名称              | 指标说明                                 | 单位 | 数据类型   | 默认聚合方式 |
|:---|:---|:---|:---|:---|:---|:---|
| 方法调用（invocation，方法调用指标集。）   | serviceUniqueName | serviceUniqueName | 服务唯一标识（group+interface+version）      | -  | ENUM   | LAST   |
| 方法调用（invocation，方法调用指标集。）   | method            | method            | 方法                                   | -  | ENUM   | LAST   |
| 方法调用（invocation，方法调用指标集。）   | source            | source            | 调用源                                  | -  | ENUM   | LAST   |
| 方法调用（invocation，方法调用指标集。）   | lastError         | lastError         | 错误信息                                 | -  | STRING | LAST   |
| 方法调用（invocation，方法调用指标集。）   | slowTraceId       | slowTraceId       | 慢调用traceId                           | -  | STRING | LAST   |
| 方法调用（invocation，方法调用指标集。）   | errorTraceId      | errorTraceId      | 错误traceId                            | -  | STRING | LAST   |
| 方法调用（invocation，方法调用指标集。）   | range1            | range1            | 响应时间在0-10ms范围请求数                     | -  | INT    | SUM    |
| 方法调用（invocation，方法调用指标集。）   | range2            | range2            | 响应时间在10-100ms范围请求数                   | -  | INT    | SUM    |
| 方法调用（invocation，方法调用指标集。）   | range3            | range3            | 响应时间在100-500ms范围请求数                  | -  | INT    | SUM    |
| 方法调用（invocation，方法调用指标集。）   | range4            | range4            | 响应时间在500-1000ms范围请求数                 | -  | INT    | SUM    |
| 方法调用（invocation，方法调用指标集。）   | range5            | range5            | 响应时间在1-10s范围请求数                      | -  | INT    | SUM    |
| 方法调用（invocation，方法调用指标集。）   | range6            | range6            | 响应时间在10s以上请求数                        | -  | INT    | SUM    |
| 方法调用（invocation，方法调用指标集。）   | invokeCount       | invokeCount       | 调用次数                                 | -  | INT    | SUM    |
| 方法调用（invocation，方法调用指标集。）   | totalTime         | 总响应时间             | 总响应时间                                | ms | INT    | SUM    |
| 方法调用（invocation，方法调用指标集。）   | maxTime           | 最大响应时间            | 最大响应时间                               | ms | INT    | MAX    |
| 方法调用（invocation，方法调用指标集。）   | errorCount        | errorCount        | 错误数                                  | -  | INT    | SUM    |
| 方法调用（invocation，方法调用指标集。）   | runningCount      | runningCount      | 当前正在执行数量                             | -  | INT    | SUM    |
| 方法调用（invocation，方法调用指标集。）   | concurrentMax     | concurrentMax     | 最大并发数                                | -  | INT    | MAX    |
| 主机汇总（cluster，按照主机汇总指标集）     | cluster           | cluster           | 主机                                   | -  | ENUM   | LAST   |
| 主机汇总（cluster，按照主机汇总指标集）     | range1            | range1            | 响应时间在0-10ms范围请求数                     | -  | INT    | SUM    |
| 主机汇总（cluster，按照主机汇总指标集）     | range2            | range2            | 响应时间在10-100ms范围请求数                   | -  | INT    | SUM    |
| 主机汇总（cluster，按照主机汇总指标集）     | range3            | range3            | 响应时间在100-500ms范围请求数                  | -  | INT    | SUM    |
| 主机汇总（cluster，按照主机汇总指标集）     | range4            | range4            | 响应时间在500-1000ms范围请求数                 | -  | INT    | SUM    |
| 主机汇总（cluster，按照主机汇总指标集）     | range5            | range5            | 响应时间在1-10s范围请求数                      | -  | INT    | SUM    |
| 主机汇总（cluster，按照主机汇总指标集）     | range6            | range6            | 响应时间在10s以上请求数                        | -  | INT    | SUM    |
| 主机汇总（cluster，按照主机汇总指标集）     | invokeCount       | invokeCount       | 调用次数                                 | -  | INT    | SUM    |
| 主机汇总（cluster，按照主机汇总指标集）     | totalTime         | 总响应时间             | 总响应时间                                | ms | INT    | SUM    |
| 主机汇总（cluster，按照主机汇总指标集）     | maxTime           | 最大响应时间            | 最大响应时间                               | ms | INT    | MAX    |
| 主机汇总（cluster，按照主机汇总指标集）     | errorCount        | errorCount        | 错误数                                  | -  | INT    | SUM    |
| 主机汇总（cluster，按照主机汇总指标集）     | runningCount      | runningCount      | 当前正在执行数量                             | -  | INT    | SUM    |
| 主机汇总（cluster，按照主机汇总指标集）     | concurrentMax     | concurrentMax     | 最大并发数                                | -  | INT    | MAX    |
| 返回码汇总（resultCode，返回码汇总指标集。） | code              | code              | 返回码                                  | -  | ENUM   | LAST   |
| 返回码汇总（resultCode，返回码汇总指标集。） | count             | count             | 调用次数                                 | -  | INT    | SUM    |
| 返回码汇总（resultCode，返回码汇总指标集。） | lastMethod        | lastMethod        | 最近异常类型                               | -  | STRING | LAST   |
| 汇总（total，汇总指标集。）            | lastError         | lastError         | 错误信息                                 | -  | STRING | LAST   |
| 汇总（total，汇总指标集。）            | slowTraceId       | slowTraceId       | 慢调用traceId                           | -  | STRING | LAST   |
| 汇总（total，汇总指标集。）            | errorTraceId      | errorTraceId      | 错误traceId                            | -  | STRING | LAST   |
| 汇总（total，汇总指标集。）            | range1            | range1            | 响应时间在0-10ms范围请求数                     | -  | INT    | SUM    |
| 汇总（total，汇总指标集。）            | range2            | range2            | 响应时间在10-100ms范围请求数                   | -  | INT    | SUM    |
| 汇总（total，汇总指标集。）            | range3            | range3            | 响应时间在100-500ms范围请求数                  | -  | INT    | SUM    |
| 汇总（total，汇总指标集。）            | range4            | range4            | 响应时间在500-1000ms范围请求数                 | -  | INT    | SUM    |
| 汇总（total，汇总指标集。）            | range5            | range5            | 响应时间在1-10s范围请求数                      | -  | INT    | SUM    |
| 汇总（total，汇总指标集。）            | range6            | range6            | 响应时间在10s以上请求数                        | -  | INT    | SUM    |
| 汇总（total，汇总指标集。）            | invokeCount       | invokeCount       | 调用次数                                 | -  | INT    | SUM    |
| 汇总（total，汇总指标集。）            | totalTime         | 总响应时间             | 总响应时间                                | ms | INT    | SUM    |
| 汇总（total，汇总指标集。）            | maxTime           | 最大响应时间            | 最大响应时间                               | ms | INT    | MAX    |
| 汇总（total，汇总指标集。）            | errorCount        | errorCount        | 错误数                                  | -  | INT    | SUM    |
| 汇总（total，汇总指标集。）            | runningCount      | runningCount      | 当前正在执行数量                             | -  | INT    | SUM    |
| 汇总（total，汇总指标集。）            | concurrentMax     | concurrentMax     | 最大并发数                                | -  | INT    | MAX    |
| 线程池（threadPool，线程池指标集。）     | poolId            | poolId            | 线程池唯一标示                              | -  | ENUM   | LAST   |
| 线程池（threadPool，线程池指标集。）     | poolType          | poolType          | dubbo自定义线程池类型（fixed、cached、limited等） | -  | STRING | LAST   |
| 线程池（threadPool，线程池指标集。）     | activeCount       | activeCount       | 当前激活个数                               | -  | INT    | SUM    |
| 线程池（threadPool，线程池指标集。）     | corePoolSize      | corePoolSize      | 核心线程数                                | -  | INT    | SUM    |
| 线程池（threadPool，线程池指标集。）     | maximumPoolSize   | maximumPoolSize   | 最大核心线程数                              | -  | INT    | SUM    |
| 线程池（threadPool，线程池指标集。）     | poolSize          | poolSize          | 线程池大小                                | -  | INT    | SUM    |
| 线程池（threadPool，线程池指标集。）     | queueSize         | queueSize         | 等待队列大小                               | -  | INT    | SUM    |
| 线程池（threadPool，线程池指标集。）     | taskCount         | taskCount         | 任务数                                  | -  | INT    | SUM    |
| 客户端版本（version，客户端版本指标集。）    | version           | version           | 客户端版本                                | -  | STRING | LAST   |
   
