
# 查看环境数据库监控项
数据库监控项可以对数据库的访问进行监控，可以监控的数据库包含C3P0连接池、Cassandra、ClickHouse、DBCP、Druid、EsRestClient、GaussDb、Hikari连接池、Jetcd、ObsClient、MySQL、Postgresql、Oracle、HBase、NodeJsMysql 及MongoDB多种类型。对于数据库的监控，APM系统会采集具体的执行语句详情，方便用户定位代码级的性能问题。
本章节主要对查看MySQL数据库监控进行介绍。
#### 监控指标数据采集最大行数配置
当调用接口、外部调用或数据库的监控指标数据的数量，超过默认或配置的数值时，页面会显示采集数量超过上限的告警。
1. 单击告警中的"配置"，修改监控数据指标采集最大行数。
2. 单击"确定"，配置完成。 
   - 监控指标数据的数量，超过默认或配置的数值时，页面才会显示"Mysql数据库 采集数量超过上限 xxx，如需修改请配置"的告警。
   
   - 如果监控指标数据的数量，未超过默认或配置的数值时，不支持配置监控数据指标采集最大行数。
   
   - 监控数据指标采集最大行数，默认值为500，配置输入值的范围：10\~2000。
   
   - 监控指标数据采集量超过设置值后，为防止占用内存过大，该监控项将停止采集。该设置生效后可能存在 0\~5 分钟延时。
   
   
   
   
 
#### 查看数据库监控
1. 登录[APM控制台](https://auth.huaweicloud.com/authui/login.html?service=https://console.huaweicloud.com/console/#/login)。
2. 单击左侧![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002518335904.png)，选择"管理与监管 \> 应用性能管理 APM"，进入APM服务页面。
3. 在左侧导航栏选择"应用监控 \> 指标"。
4. 在界面左侧树单击待查看数据库环境后的![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002549695761.png)。
5. 单击"数据库"，切换至数据库页签。默认展示"全部实例"的"Mysql数据库"信息。 
   图1查看数据库监控   
   ![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002518335908.png "点击放大")
   
   
6. 在数据库页签选择您想要查看的"实例名称"和"监控项"，可以查看该实例在对应采集器下的不同指标集下的应用监控数据。
7. 单击时间维度选择按钮，默认"近20分钟"。 
   当前支持"近3分钟"、"近5分钟"、"近10分钟"、"近20分钟"、"近1小时"、"近3小时"、"近6小时"、"近1天"、"今天"、"昨天"、"近7天"、"近30天"以及自定义。
   
   
8. 单击列表右上角的![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002549695783.png "点击放大")自定义列表项，使界面上显示您需要查看的指标数据。
9. 单击列表右上的![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002549695767.png)导出列表项，可以导出当前页的列表信息，最大支持导出100条。
 
 #### 查看MySQL数据库监控
**sql维度汇总**
APM支持从sql维度对MySQL数据库进行监控，具体指标以及说明，参见[表1]。您可以单击列表右上角的![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002518175978.png)自定义列表项，使界面上显示您需要查看的指标数据。
图2sql维度汇总Mysql数据库监控   
![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002518335882.png "点击放大")
 表1sql维度汇总参数说明列表 
| 指标集   | 指标         | 说明                      |
|:---|:---|:---|
| sql监控 | sql        | sql对应的唯一id，用于告警配置。      |
| sql监控 | sql语句      | sql语句。                  |
| sql监控 | 调用次数       | 该sql的调用次数。              |
| sql监控 | 平均响应时间(ms) | 平均响应时间(ms)。             |
| sql监控 | 错误次数       | 该sql的错误次数。              |
| sql监控 | 读取行数       | 该sql的读取行数。              |
| sql监控 | 更新行数       | 该sql的更新行数。              |
| sql监控 | 最大并发       | 该sql的最大并发。              |
| sql监控 | 最慢调用(ms)   | 该sql的最大响应时间。            |
| sql监控 | 0-10ms     | 响应时间在0-10ms范围请求数。       |
| sql监控 | 10-100ms   | 响应时间在10-100ms范围请求数。     |
| sql监控 | 100-200ms  | 响应时间在100-200ms范围请求数。    |
| sql监控 | 200-1000ms | 响应时间在200-1000ms范围请求数。   |
| sql监控 | 1-10s      | 响应时间在1-10s范围请求数。        |
| sql监控 | 10s以上      | 响应时间在10s以上请求数。          |
| sql监控 | 最慢调用链      | 采集周期内最慢的调用链对应traceId。   |
| sql监控 | 最近调用链      | 采集周期内最近的调用链对应traceId。   |
| sql监控 | 错误调用链      | 采集周期内发生错误的调用链对应traceId。 |
| sql监控 | 慢SQL次数     | 采集周期内慢SQL的次数。           |
| sql监控 | 数据库名称      | mysql数据库的名称。            |
   
- 单击"sql"列的sql语句可以查看sql语句详情。
- 单击"调用次数"、"平均响应时间"等列蓝色字体数值，会以图表的形式显示对应的数值详情。
- 单击"最慢调用链"或"错误调用链"列的某个最慢调用链或错误调用链，系统会跳转到该调用链详情页面，查看该调用链的调用情况。
**数据库维度汇总**
APM支持以数据库维度汇总对MySQL数据库监控的指标，具体指标以及说明，参见[表2]。
图3数据库维度汇总Mysql数据库监控   
![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002518335936.png "点击放大")
 表2数据库维度汇总参数说明列表 
| 指标集   | 指标         | 说明                    |
|:---|:---|:---|
| 数据库连接 | db         | 数据库名称。                |
| 数据库连接 | 创建连接数      | 该数据库创建连接数。            |
| 数据库连接 | 销毁连接数      | 该数据库销毁连接数。            |
| 数据库连接 | 平均响应时间(ms) | 平均响应时间(ms)。           |
| 数据库连接 | 调用次数       | 该数据库的调用次数。            |
| 数据库连接 | 错误次数       | 该数据库发生错误数。            |
| 数据库连接 | 读取行数       | 该数据库读取行数。             |
| 数据库连接 | 更新行数       | 该数据库更新行数。             |
| 数据库连接 | 最慢调用(ms)   | 该数据库的最大响应时间。          |
| 数据库连接 | 0-10ms     | 响应时间在0-10ms范围请求数。     |
| 数据库连接 | 10-100ms   | 响应时间在10-100ms范围请求数。   |
| 数据库连接 | 100-200ms  | 响应时间在100-200ms范围请求数。  |
| 数据库连接 | 200-1000ms | 响应时间在200-1000ms范围请求数。 |
| 数据库连接 | 1-10s      | 响应时间在1-10s范围请求数。      |
| 数据库连接 | 10s以上      | 响应时间在10s以上请求数。        |
   
单击"调用次数"、"平均响应时间"等列蓝色字体数值，会以图表的形式显示对应的数值详情。
**异常**
可以在异常页签下查看sql调用发生的异常统计信息，具体指标以及说明，参见[表3]。
 表3异常参数说明列表 
| 指标集                                      | 指标            | 说明         |
|:---|:---|:---|
| 异常  | causeType     | 异常发生类。     |
| 异常  | exceptionType | 异常类型。      |
| 异常  | 次数            | 异常次数。      |
| 异常  | 异常sql         | 发生异常的sql。  |
| 异常  | 异常堆栈          | 异常产生的堆栈信息。 |
| 异常  | 消息            | 异常消息。      |
   
**总览**
可以在总览页签下查看所选实例的调用趋势图，具体指标以及说明，参见[表4]。选中某一个时间节点时，图表支持联动。展示该时间节点下各个指标的实际数值。
图4总览   
![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002518335880.png "点击放大")
 表4总览参数说明列表 
| 指标集 | 指标         | 说明          |
|:---|:---|:---|
| 总览  | 调用次数       | 总调用次数。      |
| 总览  | 读取行数       | 总读取行数。      |
| 总览  | 平均响应时间(ms) | 平均响应时间(ms)。 |
| 总览  | 错误次数       | 总错误次数。      |
| 总览  | 更新行数       | 该数据库更新行数。   |
   
**信息**
可以在信息页签下查看driver版本信息，单击蓝色driver版本信息，展示该版本详情。
图5信息   
![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002518175976.png "点击放大")
#### 查看Druid连接池监控
针对Druid连接池监控系统会采集数据源、获取连接详情、额外配置以及异常的相关信息，您可以单击列表右上角的![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002518176030.png)自定义列表项，使界面上显示您需要查看的指标数据。具体指标以及说明，参见[表5]。
 表5Druid连接池监控参数说明列表 
| 指标集    | 指标          | 说明                                 |
|:---|:---|:---|
| 数据源    | 连接地址        | 连接地址。                              |
| 数据源    | 驱动          | 驱动名称。                              |
| 数据源    | 初始化连接数      | 初始化连接数。                            |
| 数据源    | 连接池最小空闲数    | 连接池最小空闲数。                          |
| 数据源    | 连接池最大空闲数    | 连接池最大空闲数。                          |
| 数据源    | 连接池最大连接量    | 最大池中连接数。                           |
| 数据源    | 空闲连接数       | 空闲连接数。                             |
| 数据源    | 最大空闲连接数     | 实际出现的最大空闲连接数。                      |
| 数据源    | 活跃连接数       | 活跃连接数。                             |
| 数据源    | 最大活跃连接数     | 实际出现的最大活跃连接数。                      |
| 数据源    | 等待线程数       | 等待线程数。                             |
| 数据源    | 最大等待线程数     | 最大等待线程数。                           |
| 数据源    | 等待线程数上限     | 等待线程数上限。                           |
| 数据源    | 获取连接总数      | 获取连接总数。                            |
| 获取连接详情 | 连接地址        | 连接地址。                              |
| 获取连接详情 | 调用次数        | 调用次数。                              |
| 获取连接详情 | 总时间         | 总时间。                               |
| 获取连接详情 | 平均响应时间(ms)  | 平均响应时间(ms)。                        |
| 获取连接详情 | 错误次数        | 错误次数。                              |
| 获取连接详情 | 最大并发        | 最大并发。                              |
| 获取连接详情 | 最慢调用        | 最慢调用。                              |
| 获取连接详情 | 0-10ms      | 响应时间在0-10ms范围请求数。                  |
| 获取连接详情 | 10-100ms    | 响应时间在10-100ms范围请求数。                |
| 获取连接详情 | 100-500ms   | 响应时间在100-500ms范围请求。                |
| 获取连接详情 | 500-1000ms  | 响应时间在500-1000ms范围请求数。              |
| 获取连接详情 | 1-10s       | 响应时间在1-10s范围请求数。                   |
| 获取连接详情 | 10s以上       | 响应时间在10s以上请求数。                     |
| 额外配置   | 连接地址        | 连接地址。                              |
| 额外配置   | 获取连接最大等待时间  | 获取连接最大等待时间。                        |
| 额外配置   | 获取连接检测      | 在连接池中取连接前校验连接是否有效。                 |
| 额外配置   | 归还连接检测      | 当应用归还连接时是否校验连接是否有效。                |
| 额外配置   | 空闲连接检测      | 当应用向连接池申请连接且该连接被判断为空闲连接时，是否校验其有效性。 |
| 额外配置   | 自动回收超时连接    | 是否自动回收超时连接。                        |
| 额外配置   | 自动回收的超时时间   | 如果池中连接被获取且超过该时长未被还回，则回收该连接。        |
| 额外配置   | 自动回收的超时连接数量 | 超时连接回收次数。                          |
| 额外配置   | 最小空闲时间      | 池中连接可空闲的最小时间。                      |
| 额外配置   | 连接有效性检测时间   | 检查池中连接空闲周期。                        |
| 异常     | 异常类         | 发生异常的类。                            |
| 异常     | 异常类型        | 异常类型。                              |
| 异常     | 数量          | 该异常的发生次数。                          |
| 异常     | 异常消息        | 该异常产生的异常消息。                        |
| 异常     | 错误堆栈        | 该异常产生的堆栈信息。                        |
| 版本     | driver版本    | 驱动版本。                              |
   
- 单击"调用次数"、"平均响应时间"等列的蓝色字体数值，会以图表的形式显示对应的数值详情。
- 单击"驱动"、"driver版本"等列的蓝色字体描述，会展示对应的描述详情。
图6查看Druid连接池监控   
![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002549815745.png "点击放大")
#### 查看Hikari连接池监控
针对Hikari连接池监控系统会采集连接池详情、获取连接详情以及异常的相关信息，您可以单击列表右上角的![](https://support.huaweicloud.com/usermanual-apm2/zh-cn_image_0000002549695727.png)自定义列表项，使界面上显示您需要查看的指标数据。具体指标以及说明，参见[表6]。
 表6Hikari连接池监控参数说明列表 
| 指标集    | 指标         | 说明                    |
|:---|:---|:---|
| 连接池详情  | 连接地址       | 连接地址。                 |
| 连接池详情  | 驱动         | 驱动名称。                 |
| 连接池详情  | 最大允许连接数    | 最大允许连接数。              |
| 连接池详情  | 当前总连接      | 当前总连接数。               |
| 连接池详情  | 活跃连接数      | 活跃连接数。                |
| 连接池详情  | 空闲连接数      | 空闲连接数。                |
| 连接池详情  | 等待连接数      | 等待连接数。                |
| 获取连接详情 | 连接地址       | 连接地址。                 |
| 获取连接详情 | 调用次数       | 调用次数。                 |
| 获取连接详情 | 总时间        | 总时间。                  |
| 获取连接详情 | 平均响应时间(ms) | 平均响应时间(ms)。           |
| 获取连接详情 | 错误次数       | 错误次数。                 |
| 获取连接详情 | 最大并发       | 最大并发。                 |
| 获取连接详情 | 最慢调用       | 最慢调用。                 |
| 获取连接详情 | 0-10ms     | 响应时间在0-10ms范围请求数。     |
| 获取连接详情 | 10-100ms   | 响应时间在10-100ms范围请求数。   |
| 获取连接详情 | 100-500ms  | 响应时间在100-500ms范围请求。   |
| 获取连接详情 | 500-1000ms | 响应时间在500-1000ms范围请求数。 |
| 获取连接详情 | 1-10s      | 响应时间在1-10s范围请求数。      |
| 获取连接详情 | 10s以上      | 响应时间在10s以上请求数。        |
| 异常     | 异常类        | 发生异常的类。               |
| 异常     | 异常类型       | 异常类型。                 |
| 异常     | 数量         | 该异常的发生次数。             |
| 异常     | 异常消息       | 该异常产生的异常消息。           |
| 异常     | 错误堆栈       | 该异常产生的堆栈信息。           |
   
- 单击"调用次数"、"平均响应时间"等列的蓝色字体数值，会以图表的形式显示对应的数值详情。
 
