提交 4bff86d5 authored 作者: 陈泽健's avatar 陈泽健

docs(service-monitor): 记录下一阶段功能增强规划

阶段九规划(下次会话执行):
- P1: 报告对比功能(对比两次巡检结果,差异高亮展示)
- P1: 异常项趋势告警(连续N次异常自动通知)
- P2: 导出 PDF/Excel 格式
Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
上级 dbf8640a
# HANDOFF_服务监测 — 服务监测模块:检测项丰富化移植 + 移动端响应式优化
# HANDOFF_服务监测 — 服务监测模块:检测项丰富化移植 + 移动端响应式优化 + 功能增强规划
> 最后更新:2026-07-23(移动端响应式深度优化-新增480px断点)| 分支:troubleshoot-ai-assistant | 负责人:czj
> 最后更新:2026-07-23(记录下一阶段功能增强规划)| 分支:troubleshoot-ai-assistant | 负责人:czj
> 专属交接文档:聚焦服务监测模块(service_monitor)的全部历史与当前状态
---
......@@ -670,6 +670,62 @@
---
## 4.1 下一阶段规划:功能增强(阶段九)
> 以下为下一轮会话的计划任务,按优先级排序
### P1:报告对比功能
**需求**:对比两次巡检结果,快速定位变化项
**功能点**
- 报告详情页新增"对比历史报告"按钮
- 选择另一份报告进行对比
- 差异展示:
- 新增异常项(原正常→现异常)
- 恢复正常项(原异常→现正常)
- 值变化项(数值对比,如 CPU 使用率 45%→78%)
- 新增/消失检测项(模块变更导致)
- 导出对比报告(Markdown/HTML)
**技术方案**
- 新增 API:`GET /api/service-monitor/reports/{id1}/compare/{id2}`
- 对比逻辑:按检测项 KEY 匹配,比对 value 和 status
- 前端:复用 report.html 布局,差异项高亮显示
### P1:异常项趋势告警
**需求**:同一检测项连续 N 次异常时自动发送通知
**功能点**
- 通知配置页新增"连续异常告警"设置
- 连续次数阈值(默认 3 次)
- 告警级别(仅严重 / 警告+严重)
- 通知渠道(复用现有邮件/钉钉/企微)
- 检测逻辑:每次报告完成后,统计最近 N 次报告的异常项
- 告警消息模板:`⚠️ 【目标名称】检测项"XXX"连续 3 次异常,请关注`
**技术方案**
- 新增字段:`notification_config.alert_on_consecutive`
- `report_service.py` 新增 `_check_consecutive_abnormal()` 函数
- 在报告完成回调中触发检查
### P2:导出 PDF/Excel 格式
**需求**:支持导出巡检报告为 PDF 和 Excel 格式
**功能点**
- 报告详情页导出菜单新增"导出 PDF"、"导出 Excel"
- PDF:保留样式,适合打印归档
- Excel:检测项明细,适合数据分析
**技术方案**
- PDF:`weasyprint``pdfkit`(wkhtmltopdf)
- Excel:`openpyxl``pandas`
- 复用现有 `report_service.py` 的数据获取逻辑
---
## 5. 踩过的坑(绝对不要再踩)
### 坑 1:JavaScript 编辑时代码残留
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论