2.2 KiB
2.2 KiB
模块01:全局态势感知仪表盘 - 运维日志
模块路径:/(首页)
前端文件:client/src/pages/Dashboard.tsx
后端路由:server/routers.ts → dashboard.stats、dashboard.jurisdictionStats
数据源:MongoDB(nac_knowledge_engine)+ MySQL(nac_id)
功能说明
仪表盘是管理后台的核心监控页面,提供 NAC 知识引擎的全局运行状态视图。
| 指标卡片 | 数据来源 | 说明 |
|---|---|---|
| 合规规则总数 | MongoDB compliance_rules | 知识库中的合规规则条目数 |
| 活跃协议 | MongoDB protocols | 状态为 active 的协议族数量 |
| 采集器运行 | MongoDB crawlers | 状态为 running 的采集器数量 |
| 审批通过率 | MongoDB approval_cases | 近30天通过/总数比率 |
| 待人工审核 | MongoDB approval_cases | 状态为 pending_human 的案例数 |
| 系统用户 | MySQL nac_id.users | NAC 注册用户总数 |
| 审计日志 | MySQL audit_logs | 不可篡改审计记录总数 |
| 司法辖区覆盖 | MongoDB compliance_rules | 已覆盖的辖区数量 |
API 端点
GET /api/trpc/dashboard.stats
GET /api/trpc/dashboard.jurisdictionStats
图表说明
- 审批趋势图(近7天):折线图,显示通过/拒绝/待审三条曲线,使用 Recharts 渲染
- 司法辖区覆盖饼图:显示各辖区(SG/HK/CN/AE/EU/US)的规则分布
系统服务状态监控
| 服务 | 数据库 | 检测方式 |
|---|---|---|
| MongoDB 知识引擎 | nac_knowledge_engine | ping 命令 |
| MySQL 认证数据库 | nac_id | SELECT 1 |
| Charter 编译服务 | - | 进程检测 |
| CNNL 神经网络 | - | 进程检测 |
| ACC-20 协议服务 | - | 进程检测 |
| GNACS 资产分类 | - | 进程检测 |
已知问题
| 问题 | 状态 | 说明 |
|---|---|---|
| 审批通过率显示 0% | 已知 | 初始数据中无已审批案例,属正常现象 |
| Charter/CNNL 服务状态 | 模拟数据 | 实际服务检测接口待接入 |
运维操作
# 查看仪表盘 API 日志
journalctl -u nac-admin -n 50 | grep "dashboard"
# 手动测试 API
curl -sk https://admin.newassetchain.io/api/trpc/dashboard.stats \
-H "Cookie: nac_admin_token=<token>"