From 77d13b07d5cd8815dff1fa9cf8a353e9765e6b93 Mon Sep 17 00:00:00 2001 From: attacker Date: Sun, 14 Jun 2026 21:14:16 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E6=97=A5=E5=BF=97=20=E2=80=94=20=E8=AE=B0=E5=BD=95AI=E9=A2=84?= =?UTF-8?q?=E6=B5=8B=E5=88=86=E6=9E=90=E6=95=B0=E6=8D=AE=E9=A9=B1=E5=8A=A8?= =?UTF-8?q?=E5=8C=96+CloudBilling=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/dev-log.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/docs/dev-log.md b/docs/dev-log.md index 01c6aed..7b725a8 100644 --- a/docs/dev-log.md +++ b/docs/dev-log.md @@ -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 数据