用户指南—诊断与优化—SQL审计与分析—日志报表-阿里云开发者社区

开发者社区> -技术小能手-> 正文

用户指南—诊断与优化—SQL审计与分析—日志报表

简介: PolarDB-X 支持SQL审计与分析功能,依托日志服务,提供了运营中心、性能中心、安全中心等开箱即用的报表,方便您快速查看了解PolarDB-X数据库的执行状况、性能指标、潜在安全问题等情况。
+关注继续查看

前提条件

开启SQL审计与分析功能。

注意事项

由于相同地区的PolarDB-X数据库的审计日志均写入日志服务同一个Logstore中,查看当前PolarDB-X实例下的报表数据时,默认为您添加基于__topic__:polardbx_sqlaudit and instance_id:xxxxxxxxx的过滤条件,表示查看当前实例下的所有数据库的日志数据。

操作步骤

  1. 登录云原生分布式数据库控制台
  2. 在页面左上角选择目标实例所在地域。
  3. 实例列表页,单击PolarDB-X 2.0页签。
    说明 目前PolarDB-X 2.0实例仅支持华北2(北京)、华东1(杭州)、华北1(青岛)、华东2(上海)、华南1(深圳)、德国(法兰克福)和美国(硅谷)地域。
  4. 找到目标实例,单击实例ID。
  5. 在左侧导航栏,单击诊断与优化 > SQL审计与分析
  6. SQL审计与分析页面,单击日志报表页签,您可以通过单击不同页签查看运营中心性能中心安全中心的详情。
    • 运营中心:展示了目标PolarDB-X 2.0实例下所有数据库的SQL执行指标、分布、趋势等信息。3.png
分类图表类型默认时间范围描述
基本指标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的客户端IP在世界地图上的分布情况。
执行分布(中国)地图1小时(相对)执行SQL的客户端IP在中国地图上的分布情况。
  • 性能中心:展示了目标PolarDB-X实例下所有数据库的具体性能指标,例如SQL执行峰值、SQL执行的平均时间、慢SQL(即执行时间超过1s的SQL)的具体分布与来源等。4.png
分类图表类型默认时间范围描述
基本指标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分布慢SQL表格分布饼图1小时(相对)慢SQL的表格分布情况。
慢SQL用户分布饼图1小时(相对)慢SQL的用户分布情况。
慢SQL类型分布饼图1小时(相对)慢SQL的类型分布情况
慢SQL列表Top 50表格1小时(相对)慢SQL的列表,包括:
  • SQL开始执行的时间点
  • 客户端(IP、城市、网络)
  • SQL执行时间
  • PolarDB-X 2.0实例ID
  • 数据库
  • 表格
  • 用户
  • 影响行数
  • SQL类型
  • 具体SQL语句
高代价 SQL模板SQL模板执行时间Top 20表格1小时(相对)按照高代价SQL模板统计该模板 SQL的执行情况,包括:
  • SQL模板ID
  • 总体耗时比例
  • 执行次数
  • 平均执行时间(毫秒)
  • 平均影响行数
  • 样例SQL
事务SQL事务执行影响行数Top 20表格1小时(相对)事务影响行数的Top 20列表,包括:
  • 事务ID
  • 影响行数
事务执行时间Top 20表格1小时(相对)事务执行时间的Top 20列表,包括:
  • 事务ID
  • 执行时间(毫秒)
  • 安全中心:展示了目标PolarDB-X实例下所有数据库的失败SQL和危险SQL(DROP或RUNCATE类型的SQL),以及大批量(影响行数超过100行)删除或修改事件的详情、分布和趋势等。5.png
分类图表类型默认时间范围描述
安全指标错误数单值1小时(相对)失败SQL的执行次数。
大批量删除事件单值1小时(相对)大批量删除事件的 SQL数量。
大批量修改事件单值1小时(相对)大批量修改事件的SQL数量。
危险SQL执行单值1小时(相对)危险SQL的数量。
危险IP数单值1小时(相对)危险IP的数量。

说明 更多关于危险IP的详情,请参见安全检测函数

错误分布错误操作类型分布面积图1小时(相对)失败SQL的类型分布。
出错客户端外网分布地图1小时(相对)失败SQL的客户端在中国地图上的分布。
错误最多的客户端表格1小时(相对)失败SQL的客户端列表,包括:
  • 客户端(IP、城市、网络)
  • 错误次数
  • 主要错误(查询、插入有、更新、删除、其它)
  • 出错样例
危险SQL情况危险SQL 执行列表表格1小时(相对)危险SQL的列表,包括:
  • SQL开始执行的时间点
  • 客户端(IP、城市、网络)
  • SQL
  • PolarDB-X实例ID
  • 数据库
  • 表格
  • 用户
大批量事务大批量删除事件Top 50表格1小时(相对)大批量删除SQL的列表,包括:
  • 最早执行时间
  • 最近执行时间
  • PolarDB-X实例ID
  • 数据库
  • 表格
  • 执行次数
  • 平均删除行数
  • 平均时长(秒)
  • SQL
大批量修改事件Top 50表格1小时(相对)大批量修改 SQL 的列表,包括:
  • 最早执行时间
  • 最近执行时间
  • PolarDB-X实例ID
  • 数据库
  • 表格
  • 执行次数
  • 平均更新行数
  • 平均时长(秒)
  • SQL

修改数据统计时间

日志报表页面的所有图表都是基于不同时间段(默认为过去1小时内的)的数据统计结果,您可以根据业务需求修改目标页签下的所有图表或单一图表的数据统计时间范围。

  • 修改目标页签下所有图表的数据统计时间在目标页签右上角,单击请选择,在弹出的页面中修改当前页面所有图表的数据统计时间。
    6.png
  • 修改目标页签下单一图表的数据统计时间

将鼠标放置在目标图表右侧的图标后,单击选择时间范围,在弹出的页面中修改当前图表的数据统计时间。7.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
7751 0
利用MySQL系统数据库做性能负载诊断
利用MySQL系统数据库做性能负载诊断某大师曾说过,像了解自己的老婆 一样了解自己管理的数据库,个人认为包含了两个方面的了解:1,在稳定性层面来说,更多的是关注高可用、读写分离、负载均衡,灾备管理等等high level层面的措施(就好比要保证生活的稳定性)2,在实例级别的来说,需要关注内存、IO、网络,热点表,热点索引,top sql,死锁,阻塞,历史上执行异常的SQL(好比生活品质细节)MySQL的performance_data库和sys库提供了非常丰富的系统日志数据,可以帮助我们更好地了解非常细节的,这里简单地列举出来了一些常用的数据。
2867 0
SQL Server 统计报表(不断收藏中)
create table #t (out_no varchar(10) primary key,date datetime,part varchar(30),qty numeric(12,...
551 0
1280
文章
0
问答
来源圈子
更多
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载