原文链接
https://nvuai.cc/docs/business-services/system-business-services/dashboard-analytics-service.md仪表板分析服务
本文引用的源码与文档
本文档引用的文件
- dashboard_service.py
- analytics_service.py
- monitoring_usage_query_service.py
- dashboard.py(管理员)
- dashboard.py(租户)
- task_log_service.py
- use-dashboard-realtime-refresh.ts
- use-monitoring-usage-dashboard.ts
- tenant-dashboard.spec.ts
- admin-dashboard.spec.ts
- dashboard.json(管理员)
- dashboard.json(租户)
- dashboard.json(用户)
- main.py
- use-crud-list.ts
目录
简介
本文件面向“仪表板分析服务”的技术文档,聚焦于系统仪表板的数据聚合、可视化展示与实时更新机制;阐述权限分级、数据隔离与个性化配置能力;梳理活动统计、租户分析与管理员视图的数据处理流程;说明组件化设计、数据源管理与性能优化策略;并提供自定义指标、图表类型与布局配置的扩展指引,以及缓存策略、数据刷新与用户体验优化建议。
项目结构
仪表板分析服务由后端服务层、API 层与前端视图层协同完成,覆盖管理员与租户两个维度,并通过任务日志与 AI 使用监控等数据源提供聚合能力。
图表来源
- dashboard_service.py
- analytics_service.py
- monitoring_usage_query_service.py
- dashboard.py(管理员)
- dashboard.py(租户)
- task_log_service.py
- use-dashboard-realtime-refresh.ts
- use-crud-list.ts
- main.py
章节来源
- dashboard_service.py
- analytics_service.py
- monitoring_usage_query_service.py
- dashboard.py(管理员)
- dashboard.py(租户)
- task_log_service.py
- use-dashboard-realtime-refresh.ts
- use-crud-list.ts
- main.py
核心组件
- 系统仪表板服务:负责聚合多源数据,生成管理员与租户视图所需的汇总信息与趋势数据。
- AI 分析服务:提供调用趋势、按日期/租户过滤的统计口径,支撑时间序列与分组统计。
- 使用监控查询服务:封装 监控仪表盘的数据模型与聚合逻辑,支持按范围、租户与维度进行统计。
- 任务日志服务:提供基于日期范围的任务执行统计,作为系统运行状态与负载的参考指标。
- 前端实时刷新组合式函数:统一管理仪表板的自动刷新、节流与可见性感知,提升用户体验。
- 健康检查与指标刷新:在 Prometheus 抓取前主动刷新数据库与 Redis 的健康状态,确保指标准确性。
章节来源
- dashboard_service.py
- analytics_service.py
- monitoring_usage_query_service.py
- task_log_service.py
- use-dashboard-realtime-refresh.ts
- main.py
架构总览
仪表板服务采用“API → 服务 → 数据源”的分层设计,后端通过服务层聚合来自不同表/模块的数据,前端通过组合式函数与自动刷新策略实现近实时的可视化更新。
图表来源
- dashboard.py(管理员)
- dashboard.py(租户)
- dashboard_service.py
- analytics_service.py
- monitoring_usage_query_service.py
- task_log_service.py
- use-dashboard-realtime-refresh.ts
详细组件分析
系统仪表板服务(聚合中枢)
- 职责:整合 AI 调用趋势、监控使用统计、任务日志统计与租户/组织上下文,输出管理员与租户视图所需的数据结构。
- 关键点:
- 权限与范围:根据当前身份与租户上下文限定数据范围,确保数据隔离。
- 统一聚合:对多源数据进行去重、合并与格式化,保证返回结构稳定。
- 可扩展:预留扩展点以接入更多数据源(如存储用量、插件使用等)。
图表来源
章节来源
AI 分析服务(调用趋势与分组统计)
- 职责:提供按日期范围的调用次数、Token 消耗、模型分布等趋势数据;支持按租户过滤。
- 关键点:
- 过滤器:支持起止日期、租户 ID、平台租户零值保留过滤等。
- 输出:标准化的时间序列对象,便于前端折线/柱状图渲染。
- 测试覆盖:包含日期过滤、租户过滤与边界条件的单元测试。
图表来源
章节来源
使用监控查询服务(监控仪表盘模型)
- 职责:封装监控仪表盘的数据模型,按范围与租户加载名称,组装完整监控视图。
- 关键点:
- 租户名称映射:在租户范围下加载租户名,用于展 示与分组。
- 模型装配:将摘要、每日统计、模型统计、访问渠道、Top 排行等字段组装为统一视图。
图表来源
章节来源
任务日志服务(系统运行状态参考)
- 职责:提供按日期范围的任务执行统计,区分内部高频任务与执行视图,辅助管理员评估系统负载。
- 关键点:
- 视图隔离:内部视图包含高频任务,执行视图排除高频任务,避免噪声干扰。
- 聚合口径:按日期聚合任务数量与状态分布。
章节来源