diff --git a/docs/dev-log.md b/docs/dev-log.md index 5ff51df..460e9c0 100644 --- a/docs/dev-log.md +++ b/docs/dev-log.md @@ -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 数据 + - 脚本执行/定时任务执行增加真实执行日志反馈