运维监控
运维模块汇总平台的运行指标、系统信息、日志、后台任务、导出记录与 WebRTC 会话状态,用于日常巡检与故障定位。页面与数据接口均要求管理员角色。

使用前提
| 项 | 内容 |
|---|---|
| 菜单入口 | 管理 → 运维 |
| 路由 | /monitor,默认进入 /monitor/overview |
| 页面权限 | 「查看运维监控」 |
| 可见角色 | 管理员 |
| 数据接口 | 监控、队列与日志接口校验管理员角色 |
| 依赖 | Redis(运维指标流与任务队列)、数据库 |
子页面
| 子页 | 路由 | 查看内容 | 数据来源 |
|---|---|---|---|
| 监控概览 | /monitor/overview | 数据库延迟、Redis 延迟、队列积压的当前值与趋势 | Redis 运维指标流 |
| 系统信息 | /monitor/status | 版本、构建日期与时间、Node.js 版本、运行时长、主机名、操作系统、架构、CPU 核心数、总内存 | 服务端构建信息与主机信息 |
| 系统日志 | /monitor/logs | 访问、活跃用户、登录、操作、流程五类日志 | 访问与审计数据 |
| 后台任务 | /monitor/jobs | 系统队列与导出队列的任务列表与操作 | 任务队列 |
| 导出记录 | /monitor/exports | 导出任务历史与产物 | 导出记录 |
| WebRTC | /monitor/webrtc | 活跃房间、发布者、观察者与轨道数 | WebRTC 服务房间列表 |
运行指标
监控概览
/monitor/overview 顶部为三张指标卡,下方为对应的趋势图。
| 指标 | 含义 | 阈值 |
|---|---|---|
| 数据库延迟 | 数据库探测耗时 | 小于 50 毫秒为正常,50–200 毫秒为警告,不小于 200 毫秒为严重 |
| Redis 延迟 | Redis PING 耗时 | 小于 10 毫秒为正常,10–50 毫秒为警告,不小于 50 毫秒为严重 |
| 队列积压 | 各队列等待任务数合计 | 大于 100 为警告,大于 1000 为严重 |
| 时 间范围 | 用途 |
|---|---|
| 1 小时 | 实时排查 |
| 24 小时 | 日常巡检 |
| 7 天 | 趋势分析 |
概览摘要每 30 秒自动刷新;「立即采集」按钮手动触发一次指标采集并刷新摘要与趋势。
系统信息
/monitor/status 以列表展示应用与主机信息。
| 字段 | 说明 |
|---|---|
| 版本、构建日期、构建时间 | 应用构建信息 |
| Node.js版本 | 运行时版本 |
| 运行时长 | 进程已运行时间 |
| 主机名、操作系统、架构 | 主机信息 |
| CPU核心数、总内存 | 主机资源 |
后台任务
/monitor/jobs 管理两个队列的任务。
| 队列 | 名称 | 处理的任务 |
|---|---|---|
| 系统队列 | iojobs | 数据预处理等系统级任务 |
| 导出队列 | ioexports | 数据导出任务 |
| 任务状态 | 说明 |
|---|---|
| waiting | 等待中 |
| active | 执行中 |
| completed | 已完成 |
| failed | 失败 |
| delayed | 延迟 |
| paused | 暂停 |
| 操作 | 作用 | 约束 |
|---|---|---|
| 暂停 队列 | 暂停该队列处理 | 影响新任务执行 |
| 恢复队列 | 恢复该队列处理 | 无 |
| 清空等待 | 删除该队列全部等待任务 | 删除后不可恢复 |
| 清理历史 | 删除 24 小时之前已完成与失败的任务 | 无 |
| 重试失败 | 批量重试失败任务 | 单次最多 1000 条 |
| 重试 | 重新执行单条失败任务 | 仅失败任务 |
| 停止 | 停止执行中的任务 | 仅执行中任务 |
| 移除 | 删除等待中的任务 | 仅等待中任务 |
注意
暂停队列会影响新任务的执行,清空等待会删除等待中的任务。
WebRTC 监控
/monitor/webrtc 列出当前活跃房间。
| 列 | 说明 |
|---|---|
| Agent ID | 房间对应的设备 Agent ID 与发布者 IP |
| 状态 | 在线、断开 |
| 开始时间 | 会话开始时间 |
| 轨道数 | 房间的媒体轨道数 |
| 观察者 | 观察者数量与 IP |
| 操作 | 强制下线 |
强制下线需确认并设置禁止重新连接时长,单位为小时,设置为 0 表示不禁止。
记录查询
系统日志
| 子页 | 路由 | 记录内容 | 筛选字段 |
|---|---|---|---|
| 日志总览 | /monitor/logs | 今日登录失败、今日活跃用户、今日关键操作、今日数据浏览;最近登录失败与登录锁定用户 | 无 |
| 访问日志 | /monitor/logs/visit | 数据、账号、查看IP、查看时间 | 数据、账号、IP、时间 |
| 当前活跃用户 | /monitor/logs/active | 用户名、活跃时间、IP地址 | 时间范围 1 天、7 天、30 天 |
| 登录日志 | /monitor/logs/login | 用户名、结果、IP地址、登录类型、错误信息、时间 | 用户、用户名、IP、时间范围、结果 |
| 操作日志 | /monitor/logs/operation | 用户名、操作内容、IP地址、时间 | 用户、IP、时间范围 |
| 流程日志 | /monitor/logs/workflow | 规则ID、时间、描述 | 流程、数据集、匹配规则、动作规则、时间范围 |
日志总览提供登录锁定用户的立即解锁入口。当前活跃用户页面由管理员对账号执行禁用。模块权限变更写入独立审计记录,运维模块未提供查看该记录的页面。
导出记录
/monitor/exports 需要 「查看导出列表」 权限,重新导出需要 「创建导出任务」 权限。
| 字段 | 说明 |
|---|---|
| ID、文件名、类型 | 导出任务标识与产物 |
| 导出参数、状态、用户、数据集、创建时间、完成时间 | 任务信息 |
| 状态 | 排队中、处理中、运行中、已完成、失败 |
| 类型筛选 | lerobot、hdf5、mcap |
| 操作 | 重新导出,将任务重新排队;已完成的记录可下载产物 |
失败处理
| 现象 | 可能原因 | 处置 | 责任方 |
|---|---|---|---|
| 概览无数据 | 尚未采集、Redis 不可用 | 点击「立即采集」;检查 Redis 连接 | 运维 |
| 数据库或 Redis 指标标记为严重 | 对应服务响应变慢、连接池耗尽、网络抖动 | 检查对应服务负载与连接 | 运维 |
| 队列持续积压 | 任务量超出处理能力、Worker 未运行、单个任务耗时过长 | 检查 Worker 状态,必要时暂停队列并清理等待任务 | 运维 |
| 任务长期停留在执行中 | Worker 异常、任务被阻塞 | 停止该任务后重试 | 运维 |
| 日志页无数据 | 时间范围内无记录、筛选条件过窄 | 放宽时间范围或清空筛选 | 管理员 |
| WebRTC 房间无法强制下线 | 请求失败 | 重试操作并检查 WebRTC 服务状态 | 运维 |
相关页面
| 页面 | 用途 |
|---|---|
| 系统设置 | 系统参数与日志相关配置 |
| 数据导出 | 导出任务的创建与额度 |
| 模块权限 | 模块权限的配置 |
| 数据管理 | 定位具体数据集 |
| 回收站 | 恢复已删除的数据 |