-
Notifications
You must be signed in to change notification settings - Fork 187
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
智能扫描重构遗留问题处理Phase 2 #2572
Comments
智能扫描报告中LastCollectTime字段与同步任务更新冲突问题
方案一:影响面:新增一个记录最后采集时间的表 方案二:影响面:在配置表新增一个字段记录配置最后更新时间 兼容性:兼容旧版本 最终方案:方案一方案一合理性:在配置表中不存储业务信息更为合理,将最后采集时间拆分出来。 升级方案:假设sqle服务的业务数据库名为sqle,执行以下sql语句
2、将存量扫描任务id及最后采集时间同步至audit_plan_task_infos 表
3、删除audit_plans_v2表的last_collection_time
|
为了处理‘审核是个同步动作,花费时间过长可能会导致页面展示效果阻塞。’问题,后端在SQL管控列表接口和智能扫描任务详情接口中加入了‘审核中’状态,前端需要处理当sql是‘审核中’状态时,自动刷新列表更新列表数据。刷新机制和工单上线中的自动刷新机制一致,1000ms刷新一次。
|
自定义扫描任务TOKEN没有展示到页面: |
原始issue:https://github.com/actiontech/sqle-ee/issues/1576
关联issue:#2523
需求描述(Describe)
3.2409.0-pre1
智能扫描报告中LastCollectTime字段与同步任务更新冲突问题 @iwanghc
问题影响: 扫描任务定时刷新需要同步的任务,由于该问题会导致每次都把全量的扫描任务查出来(包括已删除的),然后再过滤掉不需要执行的,预期是只要查出配置更新过的任务。
审核是个同步动作,花费时间过长可能会导致页面展示效果阻塞。需要调整审核的位置 @iwanghc
问题影响: 当扫描任务采集到的sql数据量较大时,由于批量审核的阻塞,可能出现在sql列表中无法即时展示出来这些sql,需要调整审核逻辑,先能展示采集的sql,再补充审核结果。
扫描任务概览中统计的 审核有问题的SQL数 不准确 @iwanghc
后续处理
智能扫描补充端点信息 (需要升级方案) #2616
问题影响: 无法展示端点信息。
TopSQL排序字段,理论上会有四个.预期是可以做下拉选择 @iwanghc
问题影响: 待确认。
库表扫描任务中,存在自增主键建表SQL语句会由于自增值增加导致语句出现变更,由于建表语句变化导致sql_manage_record变化。更新时间每次扫描都会调整为最新,并且该建表语句一直被推送告警 @LordofAvernus
问题影响: 一条sql一直重复告警。
其他代码里的todo项 / todo:移除废弃接口和实现;移除所有无用代吗 @LordofAvernus
容错处理
从queues里读取出的记录处理失败怎么办?
handler里插入记录和删除queues的事务性,
审核失败怎么办如何处理;
容错处理需要优化,考虑新增字段来解决
问题影响: 扫描任务某些地方未进行错误处理,没有日志输出,可能会导致采集的sql部分丢失,审核结果不符合预期等问题。
TDSQL慢日志没有链接信息(确认是否复用了mysql的逻辑) @taolx0 #2718
问题影响: TDQSL慢日志无法从页面复制scannerd启动命令,待确认TDSQL慢日志是否复用的mysql慢日志逻辑。
需要改造各类型的智能扫描类型,以兼容旧数据 (问题待确认,来源?)
扫描任务导出审核结果,csv文件审核结果列内容未格式化
自定义扫描任务TOKEN没有展示到页面
测试遗留问题
DB2
OB MySQL
应用程序抓取sql:
待测试
OB Oracle
TIDB审计日志
TDSQL库表元数据、慢日志
rds相关任务
The text was updated successfully, but these errors were encountered: