
# Druid连接池监控
介绍APM采集的Druid连接池监控指标的类别、名称、含义等信息。
表1Druid连接池监控采集参数 
| 参数名                    | 数据类型    | 应用类型 | 默认值   | Agent支持的起始版本 | Agent支持的终止版本 | 描述                                |
|:---|:---|:---|:---|:---|:---|:---|
| 获取连接调用链上报时间阈值(ms)      | integer | JAVA | 1     | 2.1.3        | -            | getConnection方法调用链上报阈值，不超过该阈值不上报。 |
| getConnection时是否获取池内信息 | radio   | JAVA | false | 2.1.3        | -            | getConnection时是否获取池内信息。           |
   
表2Druid连接池监控指标说明 
| 指标类别                          | 指标                            | 指标名称       | 指标说明                             | 单位 | 数据类型   | 默认聚合方式 |
|:---|:---|:---|:---|:---|:---|:---|
| 数据源（dataSource，数据源。）          | url                           | url        | url                              | -  | ENUM   | LAST   |
| 数据源（dataSource，数据源。）          | dbType                        | 数据库类型      | 数据库类型                            | -  | STRING | LAST   |
| 数据源（dataSource，数据源。）          | driverClassName               | 驱动         | 驱动                               | -  | STRING | LAST   |
| 数据源（dataSource，数据源。）          | initialSize                   | 初始化连接数     | 初始化连接数                           | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）          | minIdle                       | 连接池最小空闲数   | 连接池最小空闲数                         | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）          | maxIdle                       | 连接池最大空闲数   | 连接池最大空闲数                         | ms | INT    | LAST   |
| 数据源（dataSource，数据源。）          | maxActive                     | 连接池大小上限    | 连接池大小上限                          | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）          | waitThreadCount               | 等待线程数      | 等待线程数                            | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）          | maxWaitThreadCount            | 等待线程数上限    | 等待线程数上限                          | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）          | poolingCount                  | 池中连接数      | 池中连接数                            | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）          | poolingPeak                   | 最大池中连接数    | 最大池中连接数                          | -  | INT    | MAX    |
| 数据源（dataSource，数据源。）          | activeCount                   | 活跃连接数      | 活跃连接数                            | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）          | activePeak                    | 最大活跃连接数    | 最大活跃连接数                          | -  | INT    | MAX    |
| 数据源（dataSource，数据源。）          | logicConnectCount             | 获取连接总数     | 获取连接总数                           | -  | INT    | SUM    |
| 数据源（dataSource，数据源。）          | maxWait                       | 获取连接最大等待时间 | 获取连接最大等待时间                       | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）          | removeAbandoned               | 自动回收超时连接   | 是否自动回收超时连接                       | -  | STRING | LAST   |
| 数据源（dataSource，数据源。）          | removeAbandonedCount          | 超时连接回收次数   | 超时连接回收次数                         | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）          | removeAbandonedTimeoutMillis  | 连接使用时长上限   | 如果池中连接被获取且超过该时长未被还回，则回收该连接       | -  | INT    | LAST   |
| 数据源（dataSource，数据源。）          | testWhileIdle                 | 空闲连接有效性校验  | 当应用向连接池申请连接且该连接被判断为空闲连接时是否校验其有效性 | -  | STRING | LAST   |
| 数据源（dataSource，数据源。）          | testOnBorrow                  | 获取连接有效性校验  | 在连接池中取连接前校验连接是否有效                | -  | STRING | LAST   |
| 数据源（dataSource，数据源。）          | testOnReturn                  | 归还连接有效性校验  | 当应用归还连接时是否校验连接有效性                | -  | STRING | LAST   |
| 数据源（dataSource，数据源。）          | minEvictableIdleTimeMillis    | 池中连接可空闲的时间 | 池中连接可空闲的时间                       | ms | INT    | LAST   |
| 数据源（dataSource，数据源。）          | timeBetweenEvictionRunsMillis | 检查池中连接空闲周期 | 检查池中连接空闲周期                       | -  | INT    | LAST   |
| 获取连接详情(connection，获取连接详情。)    | url                           | 连接地址       | 连接地址                             | -  | ENUM   | LAST   |
| 获取连接详情(connection，获取连接详情。)    | invokeCount                   | 调用次数       | 调用次数                             | -  | INT    | SUM    |
| 获取连接详情(connection，获取连接详情。)    | totalTime                     | 总时间        | 总时间                              | -  | INT    | SUM    |
| 获取连接详情(connection，获取连接详情。)    | errorCount                    | 错误次数       | 错误次数                             | -  | INT    | SUM    |
| 获取连接详情(connection，获取连接详情。)    | maxTime                       | 最慢调用       | 最慢调用                             | ms | INT    | SUM    |
| 获取连接详情(connection，获取连接详情。)    | range1                        | 0-10ms     | 响应时间在0-10ms范围请求数                 | -  | INT    | SUM    |
| 获取连接详情(connection，获取连接详情。)    | range2                        | 10-100ms   | 响应时间在10-100ms范围请求数               | -  | INT    | SUM    |
| 获取连接详情(connection，获取连接详情。)    | range3                        | 100-500ms  | 响应时间在100-500ms范围请求数              | -  | INT    | SUM    |
| 获取连接详情(connection，获取连接详情。)    | range4                        | 500-1000ms | 响应时间在500-1000ms范围请求数             | -  | INT    | SUM    |
| 获取连接详情(connection，获取连接详情。)    | range5                        | 1-10s      | 响应时间在1-10s范围请求数                  | -  | INT    | SUM    |
| 获取连接详情(connection，获取连接详情。)    | range6                        | 10s以上      | 响应时间在10s以上请求数                    | -  | INT    | SUM    |
| 获取连接详情(connection，获取连接详情。)    | concurrentMax                 | 最大并发       | 最大并发                             | -  | INT    | MAX    |
| 版本 (version，版本。)              | version                       | 版本         | 版本                               | -  | STRING | LAST   |
| 异常(exception，Druid调用的异常信息统计。) | exceptionType                 | 异常类型       | 异常类型                             | -  | ENUM   | LAST   |
| 异常(exception，Druid调用的异常信息统计。) | causeType                     | 异常类        | 发生异常的类                           | -  | ENUM   | LAST   |
| 异常(exception，Druid调用的异常信息统计。) | count                         | 次数         | 该异常的发生次数                         | -  | INT    | SUM    |
| 异常(exception，Druid调用的异常信息统计。) | message                       | 异常消息       | 该异常产生的异常消息                       | -  | STRING | LAST   |
| 异常(exception，Druid调用的异常信息统计。) | stackTrace                    | 异常堆栈       | 该异常产生的堆栈信息                       | -  | CLOB   | LAST   |
   
