PolarDB-X 1.0 SQL审计与分析,依托日志服务,为您提供开箱即用的报表,包括运营中心、性能中心、安全中心,让您对PolarDB-X 1.0数据库的执行状况、性能指标、潜在安全问题了如指掌。
开启SQL日志审计之后,在当前页面单击进入日志报表页签,即可查看日志服务提供的报表页面,包括运营中心、性能中心和安全中心。
说明
- 由于相同地区的PolarDB-X 1.0数据库的审计日志均写入日志服务同一个Logstore中,查看当前PolarDB-X 1.0数据库的报表数据时,默认为您添加基于
__topic__:drds_audit_log_实例 ID_数据库名
的过滤条件,表示查看当前数据库的数据。例如,drds_audit_log_drdsxyzabcd_demo_drds_db
。 - PolarDB-X 1.0实例版本如果早于版本5.3.4-15378085,SQL日志中会缺少相关字段(关于日志字段说明请参见日志字段),日志报表页面只提供简化版的运营中心。如需使用完整版的报表,请升级到最新版本。
图 1. 查看报表
日志报表页面的所有图表都是基于不同时间段的数据统计结果,您可以根据需求修改时间范围页。时间范围的修改既可面向所有图表,也可以针对单一图表。
- 单击时间选择器(图中1位置),可以在弹出的时间选择控件中修改当前页面所有图表的时间范围。
- 单击图表的时间选择器(图中2位置),可以修改当前图表的时间范围。
图 2. 时间选择器
运营中心
展示PolarDB-X 1.0数据库的SQL执行指标、分布、趋势等。
图表 | 类型 | 默认时间范围 | 描述 |
---|---|---|---|
PV(SQL执行) | 单值 | 1小时(相对) | SQL执行的次数 |
UV(独立IP用户) | 单值 | 1小时(相对) | 独立的用户及IP数目 |
危险IP数 | 单值 | 1小时(相对) | 危险IP的数目,危险IP的定义请参见安全检测函数 |
执行错误 | 单值 | 1小时(相对) | 执行错误的SQL数目 |
操作表格数 | 单值 | 1小时(相对) | SQL操作的表格总数 |
累计插入行数 | 单值 | 1小时(相对) | 插入操作累计插入的数据行数 |
累计更新行数 | 单值 | 1小时(相对) | 更新操作累计更新的数据行数 |
累计删除行数 | 单值 | 1小时(相对) | 删除操作累计删除的数据行数 |
累计查询行数 | 单值 | 1小时(相对) | 查询操作累计返回的数据行数 |
非表格操作种类 | 单值 | 1小时(相对) | 非表格操作的SQL种类,例如show variables like |
SQL执行趋势 | 柱状图 | 1小时(相对) | SQL执行的趋势分布以及对应的错误SQL的分布趋势 |
操作表格 | 流图 | 1小时(相对) | SQL操作表格的分布情况 |
SQL类型 | 流图 | 1小时(相对) | SQL类型的按照时间的分布情况 |
操作用户分布 | 饼图 | 1小时(相对) | 执行SQL用户的分布情况 |
SQL执行类型分布 | 面积图 | 1小时(相对) | 当前时间范围内SQL类型的比例 |
操作最多的表格Top 50 | 表格 | 1小时(相对) | 操作最多的表格列表,包括表格的名称以及对应的读、删、改、插的次数 |
执行分布(世界) | 地图 | 1小时(相对) | 执行SQL的client IP在世界地图上的分布情况 |
执行分布(中国) | 地图 | 1小时(相对) | 执行SQL的client IP在中国地图上的分布情况 |
性能中心
性能中心展示PolarDB-X 1.0数据库的性能指标、快慢分布、慢SQL、高代价SQL的具体分布与来源等。
图表 | 类型 | 默认时间范围 | 描述 |
---|---|---|---|
SQL执行峰值 | 单值 | 1小时(相对) | 每秒SQL执行条数的峰值 |
查询带宽峰值 | 单值 | 1小时(相对) | 每秒查询SQL返回行数的峰值 |
插入带宽峰值 | 单值 | 1小时(相对) | 每秒插入SQL插入的行数峰值 |
更新带宽峰值 | 单值 | 1小时(相对) | 每秒更新SQL更新的行数峰值 |
删除带宽峰值 | 单值 | 1小时(相对) | 每秒删除SQL删除的行数峰值 |
平均执行时间 | 单值 | 1小时(相对) | SQL平均的执行时间 |
查询SQL | 单值 | 1小时(相对) | 平均每秒查询SQL执行的条数 |
插入SQL | 单值 | 1小时(相对) | 平均每秒插入SQL执行的条数 |
更新SQL | 单值 | 1小时(相对) | 平均每秒更新SQL执行的条数 |
删除SQL | 单值 | 1小时(相对) | 平均每秒删除SQL执行的条数 |
查询更新带宽趋势 | 折线图 | 1小时(相对) | 查询SQL、更新SQL操作行数随时间的分布情况 |
SQL执行时间分布 | 饼图 | 1小时(相对) | SQL执行时间的分布情况 |
慢SQL表格分布 | 饼图 | 1小时(相对) | 慢SQL(执行时间超过1s)的表格分布情况 |
慢SQL用户分布 | 饼图 | 1小时(相对) | 慢SQL(执行时间超过1s)的用户分布情况 |
慢SQL类型分布 | 饼图 | 1小时(相对) | 慢SQL(执行时间超过1s)的类型分布情况 |
慢SQL列表Top 50 | 表格 | 1小时(相对) | 慢SQL(执行时间超过1s)的列表,包括:时间、客户端、时间、PolarDB-X 1.0实例、数据库、表格、用户、影响行数、SQL类型、SQL文本 |
SQL模板执行时间Top 20 | 表格 | 1小时(相对) | 按照SQL模板统计该模板SQL的执行情况,包括:SQL模板ID、总体耗时比例、执行次数、平均执行时间、平均影响行数、样例SQL |
事务执行影响行数Top 20 | 表格 | 1小时(相对) | 事务影响行数的Top 20列表,包括:事务ID、影响行数 |
事务执行时间Top 20 | 表格 | 1小时(相对) | 事务执行时间的Top 20列表,包括:事务ID、影响行数 |
安全中心
安全中心展示PolarDB-X 1.0数据库的失败SQL、危险SQL和大批量删除、修改事件的详情、分布和趋势等。
图表 | 类型 | 默认时间范围 | 描述 |
---|---|---|---|
错误数 | 单值 | 1小时(相对) | 失败SQL的执行次数 |
大批量删除事件 | 单值 | 1小时(相对) | 大批量删除事件(超过100行)的SQL数目 |
大批量修改事件 | 单值 | 1小时(相对) | 大批量修改事件(超过100行)的SQL数 |
危险SQL执行 | 单值 | 1小时(相对) | 危险SQL(Drop、Truncate操作)的数目 |
危险IP数 | 单值 | 1小时(相对) | 危险IP的数目,危险IP的定义请参见安全检测函数 |
错误操作类型分布 | 面积图 | 1小时(相对) | 失败SQL的类型分布 |
出错客户端外网分布 | 地图 | 1小时(相对) | 失败SQL的客户端在中国地图的分布 |
错误最多的客户端 | 表格 | 1小时(相对) | 失败SQL的客户端列表,包括IP, 错误数目、错误SQL类型、出错SQL样例 |
危险SQL执行列表 | 表格 | 1小时(相对) | 危险SQL的列表,包括时间、IP、SQL、PolarDB-X 1.0实例ID,数据库、表格、用户 |
大批量删除事件Top 50 | 表格 | 1小时(相对) | 大批量删除SQL的列表,包括最早执行时间、最近执行时间、PolarDB-X 1.0实例ID、数据库、表格、执行次数、平均删除行数、平均时长、样例SQL |
大批量修改事件Top 50 | 表格 | 1小时(相对) | 大批量修改SQL的列表,包括最早执行时间、最近执行时间、PolarDB-X 1.0实例ID、数据库、表格、执行次数、平均修改行数、平均时长、样例SQL |