$SYS-系统主题

EMQ 消息服务器周期性发布自身运行状态、MQTT 协议统计、客户端上下线状态到  开头系统主题。

$SYS 主题路径以 “$SYS/brokers/{node}/” 开头,’${node}’ 是 Erlang 节点名称:

$SYS/brokers/[email protected]/version

$SYS/brokers/emqttd@host2/uptime

注解

默认只允许 localhost 的 MQTT 客户端订阅 $SYS 主题,可通过 etc/acl.config 修改访问控制规则。

$SYS 系统消息发布周期,通过 etc/emq.conf 配置:

## System Interval of publishing broker $SYS Messages
mqtt.broker.sys_interval = 60

服务器版本、启动时间与描述消息

$SYS/brokers集群节点列表
$SYS/brokers/${node}/versionEMQ 服务器版本
$SYS/brokers/${node}/uptimeEMQ 服务器启动时间
$SYS/brokers/${node}/datetimeEMQ 服务器时间
$SYS/brokers/${node}/sysdescrEMQ 服务器描述

MQTT 客户端上下线状态消息

$SYS 主题前缀: $SYS/brokers/${node}/clients/

${clientid}/connected
{ipaddress: “127.0.0.1”, username: “test”,
session: false, version: 3, connack: 0, ts: 1432648482}
Publish when a client connected
| ts: 1432648482} | |

‘connected’ 消息 JSON 数据:

{
ipaddress: "127.0.0.1",
username: "test",
session: false,
protocol: 3,
connack: 0,
ts: 1432648482
}

‘disconnected’ 消息 JSON 数据:

{
reason: normal,
ts: 1432648486
}

Statistics - 系统统计消息

系统主题前缀: $SYS/brokers/${node}/stats/

Clients - 客户端统计

主题(Topic)说明
clients/count当前客户端总数
clients/max最大客户端数量

Sessions - 会话统计

主题(Topic)说明
sessions/count当前会话总数
sessions/max最大会话数量

Subscriptions - 订阅统计

主题(Topic)说明
subscriptions/count当前订阅总数
subscriptions/max最大订阅数量

Topics - 主题统计

主题(Topic)说明
topics/count当前 Topic 总数(跨节点)
topics/maxMax number of topics

Metrics - 收发流量/报文/消息统计

系统主题(Topic)前缀: $SYS/brokers/${node}/metrics/

收发流量统计

主题(Topic)说明
bytes/received累计接收流量
bytes/sent累计发送流量

MQTT报文收发统计

主题(Topic)说明
packets/received累计接收 MQTT 报文
packets/sent累计发送 MQTT 报文
packets/connect累计接收 MQTT CONNECT 报文
packets/connack累计发送 MQTT CONNACK 报文
packets/publish/received累计接收 MQTT PUBLISH 报文
packets/publish/sent累计发送 MQTT PUBLISH 报文
packets/subscribe累计接收 MQTT SUBSCRIBE 报文
packets/suback累计发送 MQTT SUBACK 报文
packets/unsubscribe累计接收 MQTT UNSUBSCRIBE 报文
packets/unsuback累计发送 MQTT UNSUBACK 报文
packets/pingreq累计接收 MQTT PINGREQ 报文
packets/pingresp累计发送 MQTT PINGRESP 报文
packets/disconnect累计接收 MQTT DISCONNECT 报文

MQTT 消息收发统计

主题(Topic)说明
messages/received累计接收消息
messages/sent累计发送消息
messages/retainedRetained 消息总数
messages/dropped丢弃消息总数

Alarms - 系统告警

系统主题(Topic)前缀: $SYS/brokers/${node}/alarms/

主题(Topic)说明
${alarmId}/alert新产生告警
${alarmId}/clear清除告警

Sysmon - 系统监控

系统主题(Topic)前缀: $SYS/brokers/${node}/sysmon/

主题(Topic)说明
long_gcGC 时间过长警告
long_schedule调度时间过长警告
large_heapHeap 内存占用警告
busy_portPort 忙警告
busy_dist_portDist Port 忙警告
05-25 11:11