WorkBuddy
5001093c3b
feat(monitoring): 监控页三分区仪表 + 上游探针(信息丰度增强)
此前监控页 6 张卡只有 2 个布尔有效(版本/运行时间/检查项三张死卡,
后端 /health 从未返回对应字段),与顶栏健康点重复。
后端:
- /health 补 version(importlib.metadata,失败降级 None)与
uptime_seconds(monotonic,不受时钟跳变影响) —— 激活两张死卡
- 新增 GET /admin/monitoring/upstream:bzzoiro 可达性探针,
轻量 GET 根端点,不携带 Key、不消耗采集配额;HTTP<500 视为可达
(DNS/网络/TLS 层面),业务失败由死信与日志上报
前端: Monitoring 重排为三分区仪表
- 基础设施: 存活 / DB 就绪 / 版本+运行时间 / 上游探针(延迟)
- 数据管线: 最近采集成功率 / 死信待处理 / 数据缺口 / 统计覆盖
- LLM: 预测总数 / 平均延迟 / 有效率(<80% 警示色)
- 顶部「需要关注」聚合条: 任一异常亮红并直达处理页,全清显示状态行
- 各信号独立容错(Promise.allSettled),单项失败只降级对应卡片
测试: 新增 test_monitoring_endpoints.py 5 例(ASGITransport 真路由 +
mock 探针外呼);全量 331 passed 8 skipped
2026-09-22 20:44:16 +08:00
..
2026-09-19 22:51:35 +08:00
2026-09-22 03:13:32 +08:00
2026-09-21 17:31:36 +08:00
2026-09-19 22:51:35 +08:00
2026-09-21 23:27:48 +08:00
2026-09-22 03:13:32 +08:00
2026-09-19 22:51:35 +08:00
2026-09-21 17:13:57 +08:00
2026-09-19 09:40:24 +00:00
2026-09-15 00:14:24 +08:00
2026-09-22 03:13:32 +08:00
2026-09-19 09:40:24 +00:00
2026-09-22 09:43:48 +08:00
2026-09-22 01:33:14 +08:00
2026-09-19 22:51:35 +08:00
2026-09-21 18:36:43 +08:00
2026-09-19 08:02:57 +00:00
2026-09-20 19:40:20 +08:00
2026-09-22 12:18:03 +08:00
2026-09-19 22:51:35 +08:00
2026-09-22 20:44:16 +08:00
2026-09-22 01:33:14 +08:00
2026-09-22 03:13:32 +08:00
2026-09-22 01:33:14 +08:00
2026-09-19 06:43:55 +00:00
2026-09-22 03:13:32 +08:00
2026-09-22 02:32:53 +08:00
2026-09-22 12:18:03 +08:00
2026-09-22 03:23:41 +08:00
2026-09-22 03:31:40 +08:00
2026-09-22 03:39:36 +08:00
2026-09-22 03:44:09 +08:00
2026-09-22 08:49:30 +08:00
2026-09-22 08:57:20 +08:00
2026-09-22 09:08:35 +08:00
2026-09-22 09:08:35 +08:00
2026-09-19 06:43:55 +00:00
2026-09-22 03:13:32 +08:00
2026-09-21 20:55:26 +08:00
2026-09-22 01:33:14 +08:00
2026-09-19 08:02:57 +00:00
2026-09-22 09:43:48 +08:00
2026-09-21 17:04:04 +08:00
2026-09-19 22:51:35 +08:00
2026-09-22 09:43:48 +08:00
2026-09-19 08:02:57 +00:00
2026-09-20 08:45:35 +08:00