actiontech / sqle

一个支持多种不同类型数据库,覆盖事前控制、事后监督、标准发布场景,帮助您建立质量规范的SQL全生命周期质量管理平台
Mozilla Public License 2.0
1.42k stars 183 forks source link

智能扫描配置高优先级SQL #2539

Closed LordofAvernus closed 1 month ago

LordofAvernus commented 1 month ago

需求描述(Describe)

入口 智能扫描配置页面

权限 拥有该类型智能扫描创建/编辑权限

需求细节 在智能扫描相关字段下,新增一个开关“标记高优先级SQL”

说明:开启后,符合高优先级标准的SQL将被标记,并推送至指定成员

默认状态为关闭 开启后,需要配置问题标准,参考如下

基于不同扫描类型,展示的问题标准 库表结构: 审核等级 > warning 慢SQL:执行时间超过?秒的SQL 慢查时间(秒) > 4 审核等级 > warning TOPSQL 选择的阈值(单位) > ? 会话SQL 会话时间 > warning JAVA应用程序中的SQL 审核等级 > warning

保存后,采集到的SQL中,如果符合问题标准,SQL将识别为高优先级的SQL 同时会根据推送配置推送给指定的用户

实现方案

变更影响面

受影响的模块或功能

外部引用的潜在问题或风险

版本兼容性

测试建议

LordofAvernus commented 3 weeks ago

智能扫描SQL详情页面 支持高优先级SQL展示和筛选

  1. 任务SQL页面都支持高优先级参数的展示和筛选

  2. 任务SQL页面新增通用的sql/rule的筛选条件 image

  3. 任务增加默认的高优先级配置(audit_level) image

hasa1K commented 2 weeks ago

版本

sqle-ee:785fbb3ad5781a9c2a004131aef5994a2aef2f2e

测试

库表元数据开启高优先级sql image 标记为高优先级sql image 飞书可以收到信息 image

mysql慢日志开启高优先级sql image 标记为高优先级sql image 飞书成功收到信息 image

筛选高优先级sql image

sql筛选 image