介绍APM采集的dubbo服务端监控指标的类别、名称、含义等信息。
表 DubboProvider采集参数
参数名 | 数据类型 | 应用类型 | 默认值 | 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默认的采样配置)。 |
表dubbo服务端监控指标说明
指标类别 指标 指标名称 指标说明 单位 数据类型 默认聚合方式 CSEProvider集群监控(cluster,以调用方的集群id维度统计的接口调用详情。) clusterId 集群id 调用方的集群id - ENUM LAST errorCount 错误数 集群调用的错误次数 - INT SUM invokeCount 调用次数 集群调用次数 - INT SUM maxTime 最大响应时间 集群调用的最大响应时间 ms INT MAX totalTime 总响应时间 集群调用的总响应时间 ms INT SUM CSEProvider调用详情(detail,以接口为维度统计的接口调用详情。) qualifiedName 调用url CSEProvider被调用的url - ENUM LAST method 调用httpmethod CSEProvider被调用url的httpmethod - ENUM LAST concurrentMax 最大并发 CSEProvider被调用url的最大并发 - INT MAX errorCount 错误数 CSEProvider被调用url的错误数 - INT SUM invokeCount 调用次数 CSEProvider被调用url的调用次数 - INT SUM lastError 错误信息 错误调用产生的错误信息 - STRING LAST maxTime 最大响应时间 CSEProvider被调用url的最大响应时间 ms INT MAX totalTime 总响应时间 CSEProvider被调用url的总响应时间 ms INT SUM range1 0-10ms 响应时间在0-10ms范围请求数 - INT SUM range2 10-100ms 响应时间在10-100ms范围请求数 - INT SUM range3 100-500ms 响应时间在100-500ms范围请求数 - INT SUM range4 500-1000ms 响应时间在500-1000ms范围请求数 - INT SUM range5 1-10s 响应时间在1-10s范围请求数 - INT SUM range6 10s以上 响应时间在10s以上请求数 - INT SUM CSEProvider汇总(total,所有接口的汇总统计数据。) errorCount 错误数 CSEProvider调用总的错误数 - INT SUM invokeCount 调用次数 CSEProvider总的调用次数 - INT SUM totalTime 总响应时间 CSEProvider调用的总响应时间 ms INT SUM 状态码监控(statuscode ,以接口返回的状态码为维度统计的接口调用详情。) code 状态码 http状态码 - ENUM LAST count 次数 状态码发生次数 - INT SUM url 采样url 对应状态码的采样url - STRING LAST