docs: 更新开发日志 — 记录AI告警分析接入真实后端数据

This commit is contained in:
attacker committed 2026-06-14 14:07:25 +08:00
1 parent b99e971fc9
commit 4b094f4645
1 file changed
+35
+35
View File
@@ -315,3 +315,38 @@ cd ~/devops/aiops
- K8s 集群拓扑图(TopologyView)前后端数据联调
- 域名列表到期时间显示格式优化(截取 YYYY-MM-DD)
- 服务器「+3 本月」/ 告警「-5 本周」增长率标签仍为硬编码
## 2026-06-14 13:15 自动推进
- **任务**: AI告警智能分析接入真实后端告警事件 — 替换硬编码mock告警为真实AlertEvent数据 + 动态AI分析生成
- **修改**:
- `frontend/src/components/aiops/AIAlertAnalyzer.tsx`:
- 新增 `mapAlertEvent(event)` 函数:将后端 AlertEvent 映射为组件 AlertItem(解析 rule.expression 提取指标名/阈值,计算 started_at 到现在的持续时间,格式化时间/百分比)
- 新增 `generateAIAnalysis(alert)` 函数:按告警指标类型(CPU/内存/磁盘/网络/服务可用性/通用)动态生成根因分析、影响评估、修复建议列表、自动修复脚本、置信度、相似案例数(替代原先4条硬编码 mockAIAnalysis)
- 组件挂载时调用 `alertApi.getAlerts()` 加载真实告警事件(替代4条硬编码 mockAlerts)
- 告警列表增加 loading 加载中状态和空状态提示
- 后端 firing 状态映射为前端 active,resolved 映射为 resolved
- `frontend/src/components/dashboard/Dashboard.tsx`:
- 服务器 StatCard trend 从硬编码 "+3 本月" 改为基于 serverStats.error 数据驱动
- 告警 StatCard trend 从硬编码 "-5 本周" 改为基于 alertStats.week_count 数据驱动
- SSL证书到期日期截取 YYYY-MM-DD 格式
- `frontend/src/components/cloud/DomainManager.tsx`:
- 域名到期时间截取 YYYY-MM-DD 格式(原显示完整 RFC3339)
- SSL到期时间同步截取
- `frontend/src/components/deploy/PipelineManager.tsx`:
- 流水线创建时传递 stages(从模板生成)、code(从名称生成slug)、type、source 字段
- **结果**:
- `npx tsc --noEmit` 类型检查通过 ✅
- `npm run build` 构建通过 ✅
- 浏览器验证: AI告警分析页显示20条真实后端告警(原4条mock) ✅
- 浏览器验证: 告警列表显示真实服务器名(server-033等)、真实指标值(72.9%)、计算持续时间(29小时20分钟) ✅
- 浏览器验证: 点击告警后AI分析动态生成根因分析+影响范围+修复建议+自动修复脚本+80%置信度 ✅
- 浏览器验证: 磁盘类告警自动生成磁盘清理脚本,CPU类生成CPU诊断脚本 ✅
- 浏览器验证: 活跃告警计数显示"6个活跃"(真实firing状态事件数) ✅
- 浏览器验证: 无console错误 ✅
- git push origin master 成功 (commit b99e971) ✅
- **下一步建议**:
- K8s 集群拓扑图(TopologyView)前后端数据联调 — 当前使用 mocks/data 静态拓扑数据
- CabinetView/ResourceModelManager 仍使用 mock 数据
- AIPredictiveAnalytics 预测分析仍使用 mock 数据
- 脚本执行/定时任务执行增加真实执行日志反馈