数据库
数据库监控项可以对数据库的访问进行监控,可以监控的数据库包含C3P0连接池、Cassandra、ClickHouse、DBCP、Druid、EsRestClient、GaussDb、Hikari连接池、Jetcd、ObsClient、MySQL、Postgresql、Oracle、HBase、NodeJsMysql 以及MongoDB多种类型。对于数据库的监控,APM系统会采集具体的执行语句详情,方便用户定位代码级的性能问题。
本章节主要对查看Mysql数据库监控进行介绍。
查看数据库监控
- 登录管理控制台。
- 单击左侧,选择“管理与监管 > 应用性能管理 APM”,进入APM服务页面。
- 在左侧导航栏选择“应用监控 > 指标”。
- 在界面左侧树单击待查看数据库环境后的。
- 单击“数据库”,切换至数据库页签。默认展示“全部实例”的“Mysql数据库”信息。
图1 查看数据库监控
- 在数据库页签选择您想要查看的“实例名称”和“监控项”,可以查看该实例在对应采集器下的不同指标集下的应用监控数据。
图2 选择实例和监控项
- 单击时间维度选择按钮,默认“近20分钟”。
当前支持“近20分钟”、“近1小时”、“近3小时”、“近6小时”、“近1天”、“今天”、“昨天”、“近7天”、“近30天”以及自定义。
图3 选择时间维度
- 单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。
- 单击列表右上的导出列表项,可以导出当前页的列表信息,最大支持导出100条。
查看Mysql数据库监控
sql维度汇总
APM支持从sql维度对Mysql数据库进行监控,具体指标以及说明,参见表1。您可以单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。
指标集 |
指标 |
说明 |
---|---|---|
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。
指标集 |
指标 |
说明 |
---|---|---|
数据库连接 |
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。
指标集 |
指标 |
说明 |
---|---|---|
异常 |
causeType |
异常发生类。 |
exceptionType |
异常类型。 |
|
次数 |
异常次数。 |
|
异常sql |
发生异常的sql。 |
|
异常堆栈 |
异常产生的堆栈信息。 |
|
消息 |
异常消息。 |
总览
可以在总览页签下查看所选实例的调用趋势图,具体指标以及说明,参见表4。选中某一个时间节点时,图表支持联动。展示该时间节点下各个指标的实际数值。
信息
可以在信息页签下查看driver版本信息,单击蓝色driver版本信息,展示该版本详情。
查看Druid连接池监控
针对Druid连接池监控系统会采集数据源、获取连接详情、额外配置以及异常的相关信息,您可以单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。具体指标以及说明,参见表5。
指标集 |
指标 |
说明 |
---|---|---|
数据源 |
连接地址 |
连接地址。 |
驱动 |
驱动名称。 |
|
初始化连接数 |
初始化连接数。 |
|
连接池最小空闲数 |
连接池最小空闲数。 |
|
连接池最大空闲数 |
连接池最大空闲数。 |
|
连接池最大连接量 |
最大池中连接数。 |
|
空闲连接数 |
空闲连接数。 |
|
最大空闲连接数 |
实际出现的最大空闲连接数。 |
|
活跃连接数 |
活跃连接数。 |
|
最大活跃连接数 |
实际出现的最大活跃连接数。 |
|
等待线程数 |
等待线程数。 |
|
最大等待线程数 |
最大等待线程数。 |
|
等待线程数上限 |
等待线程数上限。 |
|
获取连接总数 |
获取连接总数。 |
|
获取连接详情 |
连接地址 |
连接地址。 |
调用次数 |
调用次数。 |
|
总时间 |
总时间。 |
|
平均响应时间(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版本”等列的蓝色字体描述,会展示对应的描述详情。
查看Hikari连接池监控
针对Hikari连接池监控系统会采集连接池详情、获取连接详情以及异常的相关信息,您可以单击列表右上角的自定义列表项,使界面上显示您需要查看的指标数据。具体指标以及说明,参见表6。
指标集 |
指标 |
说明 |
---|---|---|
连接池详情 |
连接地址 |
连接地址。 |
驱动 |
驱动名称。 |
|
最大允许连接数 |
最大允许连接数。 |
|
当前总连接 |
当前总连接数。 |
|
活跃连接数 |
活跃连接数。 |
|
空闲连接数 |
空闲连接数。 |
|
等待连接数 |
等待连接数。 |
|
获取连接详情 |
连接地址 |
连接地址。 |
调用次数 |
调用次数。 |
|
总时间 |
总时间。 |
|
平均响应时间(ms) |
平均响应时间(ms)。 |
|
错误次数 |
错误次数。 |
|
最大并发 |
最大并发。 |
|
最慢调用 |
最慢调用。 |
|
0-10ms |
响应时间在0-10ms范围请求数。 |
|
10-100ms |
响应时间在10-100ms范围请求数。 |
|
100-500ms |
响应时间在100-500ms范围请求。 |
|
500-1000ms |
响应时间在500-1000ms范围请求数。 |
|
1-10s |
响应时间在1-10s范围请求数。 |
|
10s以上 |
响应时间在10s以上请求数。 |
|
异常 |
异常类 |
发生异常的类。 |
异常类型 |
异常类型。 |
|
数量 |
该异常的发生次数。 |
|
异常消息 |
该异常产生的异常消息。 |
|
错误堆栈 |
该异常产生的堆栈信息。 |
- 单击“调用次数”、“平均响应时间”等列的蓝色字体数值,会以图表的形式显示对应的数值详情。