# 2026-06-09 — 服务器页 Agent 诊断按钮 ## 摘要 服务器列表操作列新增「诊断」按钮,调用 `POST /api/servers/{id}/agent-diagnose`,弹窗展示中心心跳、SSH、systemctl、错误日志与 `/health` 探测结果。 ## 动机 CLI 脚本 `agent_remote_diagnose.py` 已可用于运维排查;需在后台 UI 一键触发,降低登录子机成本。 ## 涉及文件 - `server/application/agent_diagnose_service.py` — 诊断逻辑下沉(脚本与 API 共用) - `server/api/servers.py` — 新端点 + 审计 `agent_diagnose` - `scripts/agent_remote_diagnose.py` — 改为引用 service - `frontend/src/components/servers/AgentDiagnoseDialog.vue` - `frontend/src/pages/ServersPage.vue`、`ServerUnsetPathPanel.vue` - `tests/test_agent_diagnose_service.py` ## 验证 ```bash pytest tests/test_agent_diagnose_service.py tests/test_agent_remote_diagnose.py -q cd frontend && npm run type-check ``` ## 部署 需后端重启 + 前端 `vite build` 热更新。