docs: 更新开发日志 — 记录AI预测分析数据驱动化+CloudBilling修复
This commit is contained in:
1 parent
2da4f52209
commit
77d13b07d5
1 file changed
+35
@@ -386,3 +386,38 @@ cd ~/devops/aiops
|
||||
- AIPredictiveAnalytics 预测分析仍使用 mock 数据
|
||||
- 脚本执行/定时任务执行增加真实执行日志反馈
|
||||
- 拓扑图增加缩放/拖拽交互(当前为静态SVG)
|
||||
|
||||
## 2026-06-14 21:30 自动推进
|
||||
|
||||
- **任务**: AI预测分析(AIPredictiveAnalytics)接入真实后端数据 — 替换3组硬编码mock为实时数据驱动预测 + 修复CloudBilling.tsx文件损坏
|
||||
- **修改**:
|
||||
- `frontend/src/components/aiops/AIPredictiveAnalytics.tsx` (完全重写):
|
||||
- 新增 `linearRegression(values)` 最小二乘回归函数: 返回斜率(slope)和拟合优度(R²)
|
||||
- 新增 `extractSeries(metrics, name)` 从时序指标提取按时间排序的数值序列
|
||||
- 新增 `parseThreshold(expr)` 从告警表达式解析阈值(如 "cpu_usage > 80" → 80)
|
||||
- **指标预测**: 基于dashboard metrics时序数据(cpu/memory/disk),用线性回归计算斜率,预测值=current+slope*horizon,置信度=60+R²*35(60-95%)
|
||||
- **容量规划**: 基于日均增长率(slope*24)推算阈值触及天数,7天预测使用率,按紧急/警告/正常三级生成AI扩容建议
|
||||
- **异常预测**: 基于告警规则阈值+当前指标值+趋势方向+事件复发频率计算异常触发概率(5-90%),去重保留最高概率
|
||||
- 组件挂载时并行加载4个API(dashboardMetrics/serverStats/alerts/alertRules),替换3组硬编码mock数组
|
||||
- 概览卡片全部数据驱动: 置信度(基于R²)/高风险数(概率≥50%计数)/容量预警(14天内)/监控指标数
|
||||
- 增加loading加载中状态和空状态提示
|
||||
- 时间范围选择器(1h/24h/7d/30d)实时调整预测horizon
|
||||
- `frontend/src/components/cloud/CloudBilling.tsx` (修复):
|
||||
- 修复read_file→write_file导致的行号前缀损坏(501行全部含` N|`前缀,导致tsc -b编译失败)
|
||||
- Python脚本批量剥离`^\s*\d+\|`前缀,恢复728行完整组件(概览/成本记录/预警规则三标签页)
|
||||
- **结果**:
|
||||
- `npx tsc --noEmit` 类型检查通过 ✅
|
||||
- `npm run build` 构建通过(修复CloudBilling后) ✅
|
||||
- 后端 `go build ./...` 编译通过 ✅
|
||||
- 浏览器验证: 指标预测tab显示CPU(63%→87%,置信度95%)/内存(53%→60%,64%)/磁盘(48%→49%,60%) ✅
|
||||
- 浏览器验证: 容量规划tab显示CPU(1天触及阈值/紧急)/内存(4天/紧急)/磁盘(40天/正常) ✅
|
||||
- 浏览器验证: 异常预测tab显示6条规则(CPU告警78%/内存71%/CPU严重63%/服务不可用60%/磁盘53%/Pod重启40%) ✅
|
||||
- 浏览器验证: 概览卡片显示置信度84%(基于72数据点R²)/高风险5/容量预警2/指标数3 ✅
|
||||
- 浏览器验证: 无console错误 ✅
|
||||
- 浏览器验证: CloudBilling云账单页面正常加载(概览统计/成本记录/预警规则) ✅
|
||||
- git push origin master 成功 (commit 2da4f52) ✅
|
||||
- **下一步建议**:
|
||||
- CabinetView/ResourceModelManager 仍使用 mock 数据
|
||||
- 脚本执行/定时任务执行增加真实执行日志反馈
|
||||
- 拓扑图增加缩放/拖拽交互
|
||||
- AnsibleManager 仍使用 mock 数据
|
||||
Reference in new issue
Block a user