feat(service-monitor): 落地服务监测模块(自包含子包,核心子集)
新增 service_monitor/ 自包含子包(与问题排查助手代码物理隔离):
- routes/services/utils 三层 + 7 个 bash 检测模块(system 01-04 + docker/mysql/redis basic)
- 本机 subprocess / 远程 paramiko SSH 双模式执行器
- SSE 实时进度 + 取消 + 报告异常置顶分模块折叠 + MD/JSON 导出
- Fernet 加密 SSH 凭据,容器名模糊匹配,快速/全量两套件
- 角色控制:普通用户仅查看,管理员可操作
- 4 个前端模板(index/targets/run/report),移动端适配
- 55 个私有测试,全套 218 绿,未破坏现有测试
配套变更:
- deploy/upload_to_server.py: 新增递归目录上传(service_monitor 多层子目录)
- requirements.txt: +paramiko +cryptography
- pytest.ini: testpaths 追加 web/service_monitor/tests
- .gitignore: 忽略运行时数据(targets.json/reports)
- CLAUDE.md: 更新项目结构说明
文档:Docs/需求文档/服务监测/(PRD + 计划执行 + HANDOFF)+ 项目根 HANDOFF.md
Co-Authored-By:
Claude <noreply@anthropic.com>
正在显示
Docs/需求文档/服务监测/HANDOFF.md
0 → 100644
Docs/需求文档/服务监测/PRD_计划执行_服务监测模块.md
0 → 100644
此差异已折叠。
Docs/需求文档/服务监测/PRD_需求文档_服务监测模块.md
0 → 100644
此差异已折叠。
HANDOFF.md
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
请
注册
或者
登录
后发表评论