更新时间:2024-10-24 GMT+08:00
分享

数据库

数据库监控项可以对数据库的访问进行监控,可以监控的数据库包含C3P0连接池、Cassandra、ClickHouse、DBCP、Druid、EsRestClient、GaussDb、Hikari连接池、Jetcd、ObsClient、MySQL、Postgresql、Oracle、HBase、NodeJsMysql 以及MongoDB多种类型。对于数据库的监控,APM系统会采集具体的执行语句详情,方便用户定位代码级的性能问题。

本章节主要对查看Mysql数据库监控进行介绍。

查看数据库监控

  1. 登录管理控制台。
  2. 单击左侧,选择“管理与监管 > 应用性能管理 APM”,进入APM服务页面。
  3. 在左侧导航栏选择“应用监控 > 指标”。
  4. 在界面左侧树单击待查看数据库环境后的
  5. 单击“数据库”,切换至数据库页签。默认展示“全部实例”的“Mysql数据库”信息。

    图1 查看数据库监控

  6. 在数据库页签选择您想要查看的“实例名称”和“监控项”,可以查看该实例在对应采集器下的不同指标集下的应用监控数据。

    图2 选择实例和监控项

  7. 单击时间维度选择按钮,默认“近20分钟”。

    当前支持“近20分钟”、“近1小时”、“近3小时”、“近6小时”、“近1天”、“今天”、“昨天”、“近7天”、“近30天”以及自定义。

    图3 选择时间维度

  8. 单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。
  9. 单击列表右上的导出列表项,可以导出当前页的列表信息,最大支持导出100条。

查看Mysql数据库监控

sql维度汇总

APM支持从sql维度对Mysql数据库进行监控,具体指标以及说明,参见表1。您可以单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。

图4 sql维度汇总Mysql数据库监控
表1 sql维度汇总参数说明列表

指标集

指标

说明

sql监控

sql

sql对应的唯一id,用于告警配置。

sql语句

sql语句。

调用次数

该sql的调用次数。

平均响应时间(ms)

平均响应时间(ms)。

错误次数

该sql的错误次数。

读取行数

该sql的读取行数。

更新行数

该sql的更新行数。

最大并发

该sql的最大并发。

最慢调用(ms)

该sql的最大响应时间。

0-10ms

响应时间在0-10ms范围请求数。

10-100ms

响应时间在10-100ms范围请求数。

100-200ms

响应时间在100-200ms范围请求数。

200-1000ms

响应时间在200-1000ms范围请求数。

1-10s

响应时间在1-10s范围请求数。

10s以上

响应时间在10s以上请求数。

最慢调用链

采集周期内最慢的调用链对应traceId。

错误调用链

采集周期内发生错误的调用链对应traceId。

  • 单击“sql”列的sql语句可以查看sql语句详情。
  • 单击“调用次数”、“平均响应时间”等列蓝色字体数值,会以图表的形式显示对应的数值详情。
  • 单击“最慢调用链”或“错误调用链”列的某个最慢调用链或者错误调用链,系统会跳转到该调用链详情页面,查看该调用链的调用情况。

数据库维度汇总

APM支持以数据库维度汇总对Mysql数据库监控的指标,具体指标以及说明,参见表2

图5 数据库维度汇总Mysql数据库监控
表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。选中某一个时间节点时,图表支持联动。展示该时间节点下各个指标的实际数值。

图6 总览
表4 总览参数说明列表

指标集

指标

说明

总览

调用次数

总调用次数。

读取行数

总读取行数。

平均响应时间(ms)

平均响应时间(ms)。

错误次数

总错误次数。

更新行数

该数据库更新行数。

信息

可以在信息页签下查看driver版本信息,单击蓝色driver版本信息,展示该版本详情。

图7 信息

查看Druid连接池监控

针对Druid连接池监控系统会采集数据源、获取连接详情、额外配置以及异常的相关信息,您可以单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。具体指标以及说明,参见表5

表5 Druid连接池监控参数说明列表

指标集

指标

说明

数据源

连接地址

连接地址。

驱动

驱动名称。

初始化连接数

初始化连接数。

连接池最小空闲数

连接池最小空闲数。

连接池最大空闲数

连接池最大空闲数。

连接池最大连接量

最大池中连接数。

空闲连接数

空闲连接数。

最大空闲连接数

实际出现的最大空闲连接数。

活跃连接数

活跃连接数。

最大活跃连接数

实际出现的最大活跃连接数。

等待线程数

等待线程数。

最大等待线程数

最大等待线程数。

等待线程数上限

等待线程数上限。

获取连接总数

获取连接总数。

获取连接详情

连接地址

连接地址。

调用次数

调用次数。

总时间

总时间。

平均响应时间(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版本”等列的蓝色字体描述,会展示对应的描述详情。
图8 查看Druid连接池监控

查看Hikari连接池监控

针对Hikari连接池监控系统会采集连接池详情、获取连接详情以及异常的相关信息,您可以单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。具体指标以及说明,参见表6

表6 Hikari连接池监控参数说明列表

指标集

指标

说明

连接池详情

连接地址

连接地址。

驱动

驱动名称。

最大允许连接数

最大允许连接数。

当前总连接

当前总连接数。

活跃连接数

活跃连接数。

空闲连接数

空闲连接数。

等待连接数

等待连接数。

获取连接详情

连接地址

连接地址。

调用次数

调用次数。

总时间

总时间。

平均响应时间(ms)

平均响应时间(ms)。

错误次数

错误次数。

最大并发

最大并发。

最慢调用

最慢调用。

0-10ms

响应时间在0-10ms范围请求数。

10-100ms

响应时间在10-100ms范围请求数。

100-500ms

响应时间在100-500ms范围请求。

500-1000ms

响应时间在500-1000ms范围请求数。

1-10s

响应时间在1-10s范围请求数。

10s以上

响应时间在10s以上请求数。

异常

异常类

发生异常的类。

异常类型

异常类型。

数量

该异常的发生次数。

异常消息

该异常产生的异常消息。

错误堆栈

该异常产生的堆栈信息。

  • 单击“调用次数”、“平均响应时间”等列的蓝色字体数值,会以图表的形式显示对应的数值详情。

相关文档