# 2026-06-09 — Dashboard 24h 资源趋势(B-02) ## 变更摘要 仪表盘新增「24h 资源趋势」卡片:每 10 分钟采样舰队 CPU/内存/磁盘均值,MySQL 保留 7 天;前端用 Vuetify `v-sparkline` 展示,支持三指标切换。 ## 动机 对齐计划 B-02:运维需查看近 24h 全舰队资源变化,而非仅 Redis 实时快照。 ## 涉及文件 - `server/domain/models/__init__.py` — `FleetMetricSample` - `server/utils/fleet_metrics.py` — Redis 心跳聚合 - `server/infrastructure/database/fleet_metric_repo.py` - `server/background/heartbeat_flush.py` — 采样 + 清理 - `server/infrastructure/database/migrations.py` — 建表 - `server/api/servers.py` — `GET /api/servers/fleet-metrics` - `frontend/src/components/dashboard/DashboardFleetTrends.vue` - `frontend/src/pages/DashboardPage.vue` - `tests/test_fleet_metrics.py` - `docs/design/specs/2026-06-09-dashboard-24h-metrics-design.md` ## 迁移 / 重启 - 启动时 `run_schema_migrations` 自动建 `fleet_metric_samples` 表 - 需重启 API;前端需 `vite build` ## 验证 ```bash pytest tests/test_fleet_metrics.py -q cd frontend && npm run type-check && npx vite build ``` 部署后约 10 分钟出现首条采样;满 24h 曲线更完整。