feat(monitor): F5 链路追踪后端对接 — traceApi mock桩改真实Jaeger/Tempo代理+demo兜底
- 后端新增 monitor_trace_datasources 表 + TraceDataSource 模型 (Jaeger/Tempo) - controller/trace_datasource.go — CRUD + TestConnection + SetDefault (7 路由) - controller/trace_proxy.go — Jaeger API 代理 + 响应格式转换 (Trace/服务/Span) - GET /traces — Trace 列表 (代理 Jaeger /api/traces) - GET /traces/services — 服务列表 + P95/P99/errorRate 聚合 - GET /traces/:traceId — Trace 详情 (Span 树转换) - Demo 数据兜底: 无数据源时返回模拟数据 (6 Trace + 5 服务 + 5 Span) - 前端 traceApi 从 mock 改真实 HTTP 调用 - 前端新增 trace-datasource.ts 数据源管理 API - ROADMAP/TDD_PLAN/PROJECT_EVALUATION 文档同步更新 - 综合评分 90→91, 功能完整性 92→94 (mock API 清零)
This commit is contained in:
1 parent
0c2c0adaaf
commit
894cb16a05
23 files changed
+1085
-52
No files matched your search
@@ -77,7 +77,7 @@
|
||||
| Zabbix 数据源 + 代理 | ✅ zabbix_proxy.go (284L) | ✅ | ✅ |
|
||||
| 告警静默规则 | ✅ alert_silence.go + engine 集成 | ✅ SilenceRuleTab | ✅ |
|
||||
| 监控大屏(自定义仪表盘) | ✅ custom_dashboard.go CRUD | ✅ GrafanaDashboard 自定义 Tab + GrafanaPanelContent PromQL 渲染 | ✅ F4 done |
|
||||
| 链路追踪 | ❌ 无后端 | ⚠️ traceApi **3 个方法 mock 桩** | ❌ 需后端 |
|
||||
| 链路追踪 | ✅ trace_proxy.go Jaeger/Tempo 代理 | ✅ TraceManager (587L) — traceApi 对接真实后端 + demo 数据兜底 | ✅ F5 done |
|
||||
|
||||
### 2.5 自动化运维 ✅ 完善
|
||||
|
||||
@@ -153,7 +153,7 @@
|
||||
| 前端 API 模块 | 方法数 | 状态 | 需要 |
|
||||
|---------------|--------|------|------|
|
||||
| ~~`dashboardApi`(Grafana 大屏)~~ | ~~6~~ | ~~mock 返回空~~ → **F4 done: 真实 CRUD + PromQL 查询** | ✅ 已对接 |
|
||||
| `traceApi`(链路追踪) | 3 | mock 返回空 | 后端 Jaeger/Tempo 集成 |
|
||||
| ~~`traceApi`(链路追踪)~~ | ~~3~~ | ~~mock 返回空~~ → **F5 done: Jaeger/Tempo 代理 + demo 兜底** | ✅ 已对接 |
|
||||
|
||||
---
|
||||
|
||||
@@ -199,9 +199,9 @@
|
||||
|
||||
| 维度 | 评分 | 说明 |
|
||||
|------|:----:|------|
|
||||
| 功能完整性 | **92/100** | 8 大模块齐全,K8s 管理极为完善;扣分项:链路追踪未对接(traceApi 仍 mock);监控大屏已通过 F4 自定义仪表盘补全 |
|
||||
| 功能完整性 | **94/100** | 8 大模块齐全,K8s 管理极为完善;链路追踪已通过 F5 对接 Jaeger/Tempo 代理(demo 数据兜底),监控大屏已通过 F4 自定义仪表盘补全 |
|
||||
| 代码质量 | **82/100** | 后端规范好(0 panic, 1 TODO);前端 any 从 1026 降至 40 + tsc --noEmit 零错误,类型安全大幅提升 |
|
||||
| 架构设计 | **86/100** | 前后端分离清晰,自研轻量 K8s 客户端;kubernetes.go/api.ts 已拆分,K8s 双路由已统一为 code 路由为主 (A1 done),WebSocket 统一管理 (A3 done) |
|
||||
| 部署运维 | **90/100** | 三种部署方式 + run.sh 统一入口;镜像优化 U4 done (282MB→107MB) |
|
||||
| 用户体验 | **90/100** | 骨架屏 + 页面过渡 + 5 套主题 + 懒加载 + 虚拟滚动 + 统一 DataTable + **i18n 国际化(中/英双语切换)** |
|
||||
| **综合** | **90/100** | 企业级运维平台,功能覆盖全面,P0 全部完成,P1 全部完成(含 F4 自定义仪表盘),P2 A1/A2/A3 全部完成,P3 U1/U2/U3/U4 全部完成(ROADMAP 100%) |
|
||||
| **综合** | **91/100** | 企业级运维平台,功能覆盖全面,所有 mock API 已清零(dashboardApi F4 + traceApi F5),P0-P3 全部完成 |
|
||||
Reference in new issue
Block a user