监控总览
FMQ 监控总览用于查看集群健康、接入速率、事件总线、规则和调度资源。发现异常后,可进入对应详情继续排查。
准备工作
| 项目 | 说明 |
|---|---|
| 操作入口 | FMQ 控制台 > 监控 > 监控总览 |
| 页面路径 | /monitor/overview |
| 所需权限 | 监控查看权限 |
| 预计时间 | 8 分钟 |
阅读顺序
先确认监控范围和采样时间,再依次查看收发速率、在线设备、事件总线与规则引擎、节点与线程池、调度中心与最近异常。
统计口径
解读指标前,核对当前值、单位、采样时间和节点或协议口径。涉及速率、计数和积压时,应结合相同采样窗口内的关联指标与连续变化判断,不以单点数值下结论。
操作步骤
1. 确认监控范围与整体健康
- 进入 监控总览,查看页面顶部的监控范围。
- 确认当前是集群聚合还是单节点视角,并核对节点数量。
- 查看采样时间是否随连续采样前进,再按模块和告警级别确定排查优先级。

页面顶部展示整体健康和采样时间;下方展示监控范围与节点数量。
| 字段 / 单位 | 阅读要点 | 异常信号 | 第一检查点 |
|---|---|---|---|
| 监控范围(当前值) | 先确认是集群聚合还是单节点,再解读其余指标。 | 范围为空、节点数缺失或与当前节点不符 | 刷新后核对节点选择,并进入链路详情。 |
| 采样时间(时间) | 以连续采样是否前进判断数据新鲜度。 | 时间长期不变或明显落后 | 检查监控接口和节点心跳。 |
| 整体健康状态(状态/条数) | 关注模块和告警级别决定排查优先级。 | 出现需关注模块或 P1/P2 告警 | 先按告警级别打开对应详情。 |
数据来源与正常判断
| 字段 | 数据方向 / 来源 | 正常判断 |
|---|---|---|
| 监控范围 | 监控接口的 scope 与节点聚合层级 | 页面显示明确的当前聚合范围,且与关联指标口径一致。 |
| 采样时间 | 监控采样接口时间戳 | 页面显示明确的最近一次采样时间,且与关联指标口径一致。 |
| 整体健康状态 | 监控总览健康聚合器 | 页面显示明确的模块关注数与轻量告警摘要,且与关联指标口径一致。 |
预期结果: 当前监控范围明确,采样时间持续更新,整体健康与告警信息可用于选择下一步排查入口。
2. 查看接收与发送速率
- 找到 接收 / 发送速率 区域,核对数值和
条/秒单位。 - 比较接收速率与发送速率,观察下游处理是否跟得上。
- 在 全局收发速率趋势 中查看尖峰、低谷、断点和曲线分叉;需要时扩大时间窗口并进入链路监控详情。

左侧为当前接收和发送速率,右侧为全局收发速率趋势。
| 字段 / 单位 | 阅读要点 | 异常信号 | 第一检查点 |
|---|---|---|---|
| 接收速率(条/秒) | 与发送速率及趋势同时比较。 | 持续为 0、突降或与趋势不一致 | 先核对在线设备与接入监听器。 |
| 发送速率(条/秒) | 与接收速率的差值反映下游处理是否跟得上。 | 接收有值而发送为 0 或持续落后 | 检查规则动作、连接器和下游积压。 |
| 全局收发速率趋势(条/秒) | 看尖峰、低谷、断点和收发曲线分叉,不以单点判断。 | 趋势断点、长时间平直或收发差距扩大 | 扩大时间窗口并转到链路监控详情。 |
数据来源与正常判断
| 字段 | 数据方向 / 来源 | 正常判断 |
|---|---|---|
| 接收速率 | DEVICE UPLINK 速率接口 | 页面显示明确的设备上行消息进入 FMQ 的速率,且与关联指标口径一致。 |
| 发送速率 | PLATFORM DOWNLINK 速率接口 | 页面显示明确的FMQ 向平台/下游分发的速率,且与关联指标口径一致。 |
| 全局收发速率趋势 | 统一运行时指标基座的 1 分钟趋势 | 页面显示明确的全协议全节点一段时间内的平滑收发曲线,且与关联指标口径一致。 |
预期结果: 当前速率与趋势可以相互印证;若接收有值而发送持续落后,可继续检查规则动作、连接器和下游积压。
3. 核对在线设备与协议分项
- 查看 在线设备 总量及 MQTT、TCP、UDP、MODBUS 分项。
- 将总量变化与各协议分项对照,定位异常入口。
- 若异常设备数量上升,点击 查看详情,按
deviceId排查,并与最近异常事件互相印证。

按协议查看活跃设备,并从异常设备区域进入详情。
| 字段 / 单位 | 阅读要点 | 异常信号 | 第一检查点 |
|---|---|---|---|
| 在线设备(台) | 总量应能解释各协议分项的合计变化。 | 总量突降、为 0 或与分项不符 | 逐项核对 MQTT、TCP、UDP、Modbus。 |
| MQTT(台) | 与总在线数对照定位 MQTT 入口变化。 | 分项突降或占比异常 | 检查 MQTT 监听器、会话和认证。 |
| TCP(台) | 用于识别面向连接的 TCP 入口活动。 | 分项持续为 0 或突降 | 检查 TCP 监听器和连接建立日志。 |
| UDP(台) | 用于识别无连接 UDP 入口是否仍有活动。 | 长期无活动或与报文流量不符 | 检查 UDP 监听器和设备上行报文。 |
| MODBUS(台) | 与调度任务数、设备状态一起解释 Modbus 活动。 | 分项与调度任务或设备状态不匹配 | 进入 Modbus 调度中心核对任务。 |
| 异常设备(台) | 异常设备应与协议分项和最近异常事件互相印证。 | 数量上升或出现无法定位的异常设备 | 点击查看详情并按 deviceId 排查。 |
数据来源与正常判断
| 字段 | 数据方向 / 来源 | 正常判断 |
|---|---|---|
| 在线设备 | 设备会话/在线状态快照 | 页面显示明确的当前活跃设备总数,且与关联指标口径一致。 |
| MQTT | MQTT 会话快照 | 页面显示明确的MQTT 活跃设备分项,且与关联指标口径一致。 |
| TCP | TCP 会话快照 | 页面显示明确的TCP 活跃设备分项,且与关联指标口径一致。 |
| UDP | UDP 运行时快照 | 页面显示明确的UDP 活跃设备分项,且与关联指标口径一致。 |
| MODBUS | Modbus 会话与调度快照 | 页面显示明确的Modbus 活跃设备分项,且与关联指标口径一致。 |
| 异常设备 | 设备状态聚合接口 | 页面显示明确的被页面识别为异常的设备数量,且与关联指标口径一致。 |
预期结果: 在线设备总量与协议分项变化可以相互解释;异常设备可通过详情和事件信息进一步定位。
4. 检查事件总线与规则引擎
- 查看 Disruptor 事件总线 的健康状态与轻量检查结果。
- 比较入队和消费事件,结合平均延迟、当前积压、峰值积压及丢弃或失败计数判断处理压力。
- 在 规则引擎 中,将规则命中、执行成功、执行失败与下游积压放在同一窗口比较。
- 发现异常后,从对应区域的 查看详情 继续排查。

左侧为事件总线,右侧为规则引擎;两者分别提供运行摘要与详情入口。
| 字段 / 单位 | 阅读要点 | 异常信号 | 第一检查点 |
|---|---|---|---|
| Disruptor 事件总线(状态) | 先看健康状态,再比较入队、消费、延迟和积压。 | 状态非正常或轻量检查失败 | 检查消费者线程与事件追踪。 |
| 入队事件(条/窗口) | 与消费事件比较判断生产和消费是否平衡。 | 入队持续高于消费或当前积压增长 | 先看消费线程与线程池,再进链路详情。 |
| 消费事件(条/窗口) | 消费量应随入队量同步增长。 | 消费停滞或与入队差值扩大 | 检查消费者异常、线程池和拒绝数。 |
| 平均延迟(ms) | 在相同采样窗口内与当前积压联合判断。 | 延迟连续升高或超过运行基线 | 检查消费者处理耗时、GC 和线程池。 |
| 当前积压(条) | 直接反映当前事件处理压力。 | 连续增长或接近队列容量 | 降低下游压力并检查消费者。 |
| 丢弃 / 失败(条) | 非零值意味着事件未完成可靠处理。 | 计数持续增加 | 打开事件追踪查看失败原因和重试。 |
| 峰值积压(条) | 识别短时突发压力,不能只看当前积压。 | 峰值逐窗口抬升 | 回看流量趋势并调整消费者资源。 |
| 轻量检查(状态) | 全部正常才表示基础事件链路可继续观察。 | 出现失败或检查超时 | 查看事件总线异常和节点资源。 |
| 规则引擎(状态/条数) | 将命中、成功、失败、下游积压放在同一窗口比较。 | 失败增长或下游积压出现 | 进入规则与连接器详情。 |
| 规则总数(条) | 与已启用数量对照,确认配置加载完整。 | 总数异常下降或为 0 | 核对规则发布版本和同步状态。 |
| 已启用(条) | 启用数决定实际可能命中的规则范围。 | 启用数与预期版本不符 | 检查规则开关和发布记录。 |
| 规则命中(次/窗口) | 与执行成功/失败一起看规则动作完成度。 | 命中增加但执行无变化 | 检查规则动作触发器。 |
| 执行成功(次/窗口) | 成功数应能解释命中量的可执行部分。 | 长期为 0 或明显落后于命中 | 检查动作执行器和下游依赖。 |
| 执行失败(次/窗口) | 失败数直接反映动作处理错误。 | 失败持续增长 | 查看失败堆栈、重试和连接器状态。 |
| 下游积压(条) | 与发送速率和执行成功共同判断投递瓶颈。 | 积压持续增加 | 检查连接器可用性和下游限流。 |
数据来源与正常判断
| 字段 | 数据方向 / 来源 | 正常判断 |
|---|---|---|
| Disruptor 事件总线 | Disruptor 运行时快照 | 页面显示明确的事件总线健康摘要,且与关联指标口径一致。 |
| 入队事件 | 事件总线入站计数器 | 页面显示明确的进入 Disruptor 环形队列的事件数,且与关联指标口径一致。 |
| 消费事件 | 事件总线消费计数器 | 页面显示明确的从 Disruptor 队列完成消费的事件数,且与关联指标口径一致。 |
| 平均延迟 | Disruptor 延迟统计 | 页面显示明确的事件入队到消费的平均耗时,且与关联指标口径一致。 |
| 当前积压 | Disruptor 队列深度快照 | 页面显示明确的尚未消费的事件数量,且与关联指标口径一致。 |
| 丢弃 / 失败 | 事件总线失败计数器 | 页面显示明确的事件丢弃或处理失败累计数,且与关联指标口径一致。 |
| 峰值积压 | Disruptor 峰值统计 | 页面显示明确的采样窗口内的最大事件积压,且与关联指标口径一致。 |
| 轻量检查 | 运行时健康探针 | 页面显示明确的事件总线快速健康检查结果,且与关联指标口径一致。 |
| 规则引擎 | 规则配置、运行态与执行日志摘要 | 页面显示明确的规则命中、执行与下游投递摘要,且与关联指标口径一致。 |
| 规则总数 | 规则配置快照 | 页面显示明确的已加载的规则总数,且与关联指标口径一致。 |
| 已启用 | 规则配置启用状态 | 页面显示明确的当前启用规则数量,且与关联指标口径一致。 |
| 规则命中 | 规则执行计数器 | 页面显示明确的规则条件匹配成功的次数,且与关联指标口径一致。 |
| 执行成功 | 规则执行日志成功计数 | 页面显示明确的规则动作成功完成次数,且与关联指标口径一致。 |
| 执行失败 | 规则执行日志失败计数 | 页面显示明确的规则动作失败次数,且与关联指标口径一致。 |
| 下游积压 | 规则下游队列快照 | 页面显示明确的规则动作等待下游投递的数量,且与关联指标口径一致。 |
规则命中与执行结果
规则命中不等于规则动作已经成功完成。若命中增加而执行结果没有变化,应检查规则动作触发器;若失败或下游积压持续增加,应继续检查执行器、连接器和下游依赖。
预期结果: 可区分事件消费压力、规则动作失败与下游投递瓶颈,并选择对应详情入口。
5. 检查节点与线程池资源
- 逐节点核对在线状态、CPU、内存和任务数量。
- 比较节点之间的资源使用情况,结合连续变化判断是否存在资源饱和或失衡。
- 在 线程池资源 中,优先查看高风险池、最高队列水位和累计拒绝。
- 根据 Top 3 风险池及
pool、module、role标签,进入对应模块的任务与线程池详情。
公开版截图说明
原始截图包含实际节点地址,公开版暂不展示。请在自己的 FMQ 控制台中按以下字段核对,文字说明完整保留。
| 字段 / 单位 | 阅读要点 | 异常信号 | 第一检查点 |
|---|---|---|---|
| 集群节点(节点) | 逐节点核对在线状态、CPU、内存和任务数。 | 节点缺失、离线或资源失衡 | 进入节点详情并核对集群同步。 |
| 节点状态(状态) | 所有目标节点应保持 ONLINE 才能按集群口径解读。 | 出现 OFFLINE 或状态抖动 | 检查节点心跳、网络和集群事件。 |
| CPU(%) | 按节点比较并结合任务数判断是否资源饱和。 | 持续高于基线或单节点显著偏高 | 检查线程池、调度任务和进程负载。 |
| 内存(%) | 观察趋势而不是单点峰值,识别持续增长。 | 持续增长、接近上限或节点间失衡 | 检查长生命周期会话、缓存和 GC。 |
| 任务(个) | 与 CPU、线程池队列和调度完成量一起解释负载。 | 任务堆积而完成量不增 | 检查调度器和执行线程。 |
| 线程池资源(池/百分比) | 优先看高风险池、最高水位和累计拒绝。 | 风险池出现或拒绝增长 | 进入线程池与任务详情。 |
| 总池数(池) | 与模块启用情况对照,确认采集范围完整。 | 总池数突然变化或为 0 | 检查线程池采集器和模块状态。 |
| 高风险池(池) | 非零表示至少一个池需要优先处理。 | 数量增加或持续非零 | 按 pool/module 标签定位具体线程池。 |
| 最高队列水位(%) | 结合累计拒绝判断是否接近过载。 | 水位持续升高或接近容量 | 检查提交速率、队列容量和消费者。 |
| 累计拒绝(次) | 非零或增量表示提交已被拒绝。 | 计数持续增加 | 先看最高队列水位和调用方突发流量。 |
| Top 3 风险池(池名/评分) | 按 pool、module、role 标签确定最先排查对象。 | 出现具体风险池或排序抖动 | 进入对应模块任务与线程池详情。 |
数据来源与正常判断
| 字段 | 数据方向 / 来源 | 正常判断 |
|---|---|---|
| 集群节点 | 集群运行时节点快照 | 页面显示明确的集群节点列表及其运行快照,且与关联指标口径一致。 |
| 节点状态 | 集群成员与心跳快照 | 页面显示明确的节点当前 ONLINE/OFFLINE 状态,且与关联指标口径一致。 |
| CPU | 节点进程运行时快照 | 页面显示明确的节点 CPU 使用率,且与关联指标口径一致。 |
| 内存 | 节点进程运行时快照 | 页面显示明确的节点进程内存使用率,且与关联指标口径一致。 |
| 任务 | 节点调度/运行任务快照 | 页面显示明确的节点当前任务负载数量,且与关联指标口径一致。 |
| 线程池资源 | 本地进程线程池快照 | 页面显示明确的线程池数量、风险池和队列水位摘要,且与关联指标口径一致。 |
| 总池数 | 线程池注册表快照 | 页面显示明确的采集到的线程池总数,且与关联指标口径一致。 |
| 高风险池 | 线程池风险评估结果 | 页面显示明确的达到风险阈值的线程池数量,且与关联指标口径一致。 |
| 最高队列水位 | 线程池队列容量与当前长度 | 页面显示明确的所有线程池中的最高队列占用比例,且与关联指标口径一致。 |
| 累计拒绝 | 线程池拒绝计数器 | 页面显示明确的线程池拒绝任务累计次数,且与关联指标口径一致。 |
| Top 3 风险池 | 线程池风险排序快照 | 页面显示明确的风险评分最高的三个线程池,且与关联指标口径一致。 |
预期结果: 节点状态与资源差异可以解释,线程池风险可定位到具体池或模块;出现离线、持续高水位或拒绝增长时,进入详情继续检查。
6. 检查调度中心与最近异常
- 在 调度中心 中,先看总任务数和执行完成,再看健康轮询、异常或熔断、重试及待重调度。
- 分别观察线程池、时间轮和队列深度,判断是否存在资源瓶颈。
- 在 最近异常事件 中,结合时间、级别、类型和摘要建立排查上下文。
- 优先处理 P1、P2 事件,进入链路详情并保留事件时间与来源。
公开版截图说明
原始截图包含实际节点地址,公开版暂不展示。请在自己的 FMQ 控制台中按以下字段核对,文字说明完整保留。
| 字段 / 单位 | 阅读要点 | 异常信号 | 第一检查点 |
|---|---|---|---|
| 调度中心(任务/状态) | 先看总任务和完成,再看异常、重试和资源状态。 | 异常/熔断或待重调度增长 | 进入 Modbus 调度运行态。 |
| 总任务数(个) | 与执行完成、待重调度配对判断推进情况。 | 总量缺失、骤降或与发布配置不符 | 核对产品参数和生效版本。 |
| 执行完成(个/窗口) | 完成量应随总任务和健康轮询稳定增长。 | 总任务存在但完成量停滞 | 检查设备响应和执行线程。 |
| 健康轮询(次/窗口) | 确认调度器仍在周期性运行。 | 长时间为 0 或停止增长 | 检查调度线程、时间轮和节点状态。 |
| 异常 / 熔断(个) | 非零表示保护机制已介入,需结合最近异常。 | 数量增加或持续非零 | 查看具体任务、设备状态和熔断原因。 |
| 重试调度(个) | 与执行失败和待重调度共同判断恢复压力。 | 重试量持续增加 | 检查失败原因、退避和设备可达性。 |
| 待重调度(个) | 非零表示任务尚未恢复到正常周期。 | 队列持续增长 | 检查熔断、重试和设备响应。 |
| 资源状态(状态/百分比) | 分别观察线程池、时间轮和队列深度。 | 任一资源达到高水位或不可用 | 先处理资源瓶颈,再看任务异常。 |
| 线程池(线程/百分比) | 与调度任务完成量和队列深度一起判断执行能力。 | 占用高、拒绝或线程不可用 | 检查调度线程池配置与执行耗时。 |
| 时间轮(百分比/刻度) | 用于判断定时任务是否按时出轮。 | 时间轮高水位或任务延迟 | 检查调度周期、节点时钟和任务堆积。 |
| 队列深度(条) | 与待重调度和执行完成量联合判断排队压力。 | 深度持续增加 | 检查消费者线程、设备响应和限流。 |
| 最近异常事件(事件) | 按时间、级别、类型和摘要建立排查上下文。 | P1/P2 重复出现或事件停止更新 | 打开链路详情并保留事件时间与来源。 |
| 最近异常时间(时间) | 按时间排序识别是否为持续性故障。 | 同一时间段密集重复 | 关联节点、协议和任务日志。 |
| 最近异常级别(P1/P2/P3) | 先处理 P1/P2,再处理提醒类事件。 | 高等级事件持续出现 | 按级别升级处理并保留证据。 |
| 最近异常类型(类型) | 类型用于选择对应模块的排查入口。 | 同一类型反复出现 | 按类型进入会话、规则或连接器详情。 |
| 最近异常摘要(文本) | 摘要应能与时间、级别和类型拼成可追踪事件。 | 摘要缺失、截断或与类型不符 | 回查原始事件与链路追踪。 |
数据来源与正常判断
| 字段 | 数据方向 / 来源 | 正常判断 |
|---|---|---|
| 调度中心 | Modbus 调度 KPI 与 SessionScheduler 快照 | 页面显示明确的调度任务、重试和资源摘要,且与关联指标口径一致。 |
| 总任务数 | 调度运行态任务快照 | 页面显示明确的当前调度任务总量,且与关联指标口径一致。 |
| 执行完成 | SessionScheduler 完成计数 | 页面显示明确的采样窗口内完成的调度任务数,且与关联指标口径一致。 |
| 健康轮询 | 调度健康检查计数器 | 页面显示明确的调度健康轮询完成次数,且与关联指标口径一致。 |
| 异常 / 熔断 | 调度异常与熔断计数 | 页面显示明确的进入异常或熔断保护的任务数,且与关联指标口径一致。 |
| 重试调度 | 调度重试队列快照 | 页面显示明确的已安排重试的任务数,且与关联指标口径一致。 |
| 待重调度 | 调度待处理队列 | 页面显示明确的等待重新进入调度队列的任务数,且与关联指标口径一致。 |
| 资源状态 | SessionScheduler 资源快照 | 页面显示明确的调度线程池、时间轮和队列资源摘要,且与关联指标口径一致。 |
| 线程池 | SessionScheduler 线程池快照 | 页面显示明确的调度专用线程池占用状态,且与关联指标口径一致。 |
| 时间轮 | SessionScheduler 时间轮快照 | 页面显示明确的时间轮调度资源占用或延迟,且与关联指标口径一致。 |
| 队列深度 | 调度队列快照 | 页面显示明确的调度待执行队列当前深度,且与关联指标口径一致。 |
| 最近异常事件 | 异常事件接口 | 页面显示明确的最近返回的真实告警/异常事件集合,且与关联指标口径一致。 |
| 最近异常时间 | 异常事件记录时间戳 | 页面显示明确的异常事件发生时间,且与关联指标口径一致。 |
| 最近异常级别 | 异常事件等级字段 | 页面显示明确的异常事件严重级别,且与关联指标口径一致。 |
| 最近异常类型 | 异常事件 type/source 字段 | 页面显示明确的异常来源类型,如 SESSION,且与关联指标口径一致。 |
| 最近异常摘要 | 异常事件 message/summary 字段 | 页面显示明确的异常事件的可读摘要,且与关联指标口径一致。 |
预期结果: 可以将任务推进情况、资源压力与最近异常关联起来,并按事件级别和来源确定排查顺序。
异常排查顺序
- 先核对范围与数据新鲜度。 确认节点选择正确、采样时间仍在更新;异常时检查监控接口和节点心跳。
- 再检查设备与接入层。 收发速率突降或设备分项异常时,检查对应监听器、会话与设备报文。
- 关联事件与规则处理。 检查消费是否停滞,规则是否执行失败,以及连接器或下游是否积压。
- 检查资源与调度。 结合节点负载、线程池风险、队列水位、重试与熔断定位瓶颈。
- 保留异常上下文。 记录事件时间、级别、来源类型和摘要,再进入对应详情或追踪入口。
操作范围
本文用于监控总览的只读检查。表格中的第一检查点用于确定排查入口,不包含修改监听器、规则、线程池或调度配置的完整操作流程。
截图说明
截图来自原始手册,数值、采样时间和异常事件仅表示截图时的状态,不代表当前运行结果,也不作为固定阈值或验收基线。
蜂信物联(FastBee) · FMQ 监控 · 原始手册日期:2026.09

