emqtt 试用(六)系统主题
$SYS-系统主题
EMQ 消息服务器周期性发布自身运行状态、MQTT 协议统计、客户端上下线状态到 $SYS/ 开头系统主题。
$SYS 主题路径以 “$SYS/brokers/{node}/” 开头,’${node}’ 是 Erlang 节点名称:
$SYS/brokers/emqttd@127.0.0.1/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}/version | EMQ 服务器版本 |
| $SYS/brokers/${node}/uptime | EMQ 服务器启动时间 |
| $SYS/brokers/${node}/datetime | EMQ 服务器时间 |
| $SYS/brokers/${node}/sysdescr | EMQ 服务器描述 |
MQTT 客户端上下线状态消息
$SYS 主题前缀: $SYS/brokers/${node}/clients/
| 主题(Topic) | 数据(JSON) | 说明 |
|---|---|---|
| ${clientid}/connected |
|
Publish when a client connected |
username: “test”, ts: 1432749431} | |
‘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/max | Max 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/retained | Retained 消息总数 |
| messages/dropped | 丢弃消息总数 |
Alarms - 系统告警
系统主题(Topic)前缀: $SYS/brokers/${node}/alarms/
| 主题(Topic) | 说明 |
| ${alarmId}/alert | 新产生告警 |
| ${alarmId}/clear | 清除告警 |
Sysmon - 系统监控
系统主题(Topic)前缀: $SYS/brokers/${node}/sysmon/
| 主题(Topic) | 说明 |
| long_gc | GC 时间过长警告 |
| long_schedule | 调度时间过长警告 |
| large_heap | Heap 内存占用警告 |
| busy_port | Port 忙警告 |
| busy_dist_port | Dist Port 忙警告 |
emqtt 试用(六)系统主题的更多相关文章
- emqtt 系统主题
$SYS-系统主题 EMQ 消息服务器周期性发布自身运行状态.MQTT 协议统计.客户端上下线状态到 $SYS/ 开头系统主题. $SYS 主题路径以 “$SYS/brokers/{node}/” 开 ...
- 与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密
原文:与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密 [索引页][源码下载] 与众不同 wi ...
- 【Windows 10 应用开发】跟随系统主题颜色
有些时候,希望应用程序中的某些颜色可以与系统的主题颜色相同,并且当系统主题色改变时进行同步. 实现过程并不复杂,主要用到 UISettings 类,它公开一个 GetColorValue 方法,访问这 ...
- emqtt 试用(四)emq 的主题访问控制 acl.conf
访问控制(ACL) EMQ 消息服务器通过 ACL(Access Control List) 实现 MQTT 客户端访问控制. ACL 访问控制规则定义: 允许(Allow)|拒绝(Deny) 谁(W ...
- emqtt 试用(一)安装和测试
一.安装 http://emqtt.io/docs/v2/getstarted.html http://emqtt.io/docs/v2/advanced.html http://emqtt.io/d ...
- 轻松搞定RabbitMQ(六)——主题
转自 http://blog.csdn.net/xiaoxian8023/article/details/48806871 翻译地址:http://www.rabbitmq.com/tutorials ...
- emqtt 试用(八)ssl认证 - 代码验证
参考链接:http://emqtt.com/clients#java http://docs.emqtt.cn/zh_CN/latest/config.html#mqtt-ssl-8883 一.单向认 ...
- emqtt 试用(七)追踪
追踪 EMQ 消息服务器支持追踪来自某个客户端(Client)的全部报文,或者发布到某个主题(Topic)的全部消息. 追踪客户端(Client): ./bin/emqttd_ctl trace cl ...
- emqtt 试用(五)emq 的用户密码认证
MQTT 认证设置 EMQ 消息服务器认证由一系列认证插件(Plugin)提供,系统支持按用户名密码.ClientID 或匿名认证. 系统默认开启匿名认证(anonymous),通过加载认证插件可开启 ...
随机推荐
- handsontable 合并单元格
<!DOCTYPE html> <html> <head> <title>handsontable demo</title> <met ...
- 应用openvpn
本文目录:1.vpn概述 1.1 vpn应用场景 1.2 隧道协议 1.3 SSL VPN和IPSEC VPN2.openvpn搭建client-to-site的vpn 2.1 安装lzo和openv ...
- WordPress菜单“显示选项”无法显示的解决办法
比较新版本的WordPress会出现点击“外观”——“菜单”右上角的“显示选项”无法打开的问题,而老版本的就没有这个问题,后台的其他页面中的这个 功能都可以正常使用,看来问题是因为中文版WordPre ...
- linux下安装软件
业界的软件标准安装有三步:configure,make,make install,下面是它们的定义: ./configure是用来检测你的安装平台的目标特征的.比如它会检测你是不是有CC或GCC,并不 ...
- 理解 dispatch_get_specific
这篇文章原来在用 Github Pages 搭建的博客上,现在决定重新用回博客园,所以把文章搬回来. dispatch_queue_set_specific用于给一个队列设置相关的上下文数据,disp ...
- 新装的Linux服务系统安装MySQL
目的描述:全新的腾讯云Linux服务器,系统是ubuntu 16.04.需要在上面安装mysql数据库. 使用XShell远程登录,在终端窗口中使用sudo apt-get 指令在线安装mysql. ...
- Learn Plan
2018-02-05 1.正则表达式的熟悉和使用 2.Spring-boot 框架的使用 3.React的如何和使用 4.英语的单词发音的纠正和词汇的记忆. 5.github 命令行的使用 6.jav ...
- Java8 中 ConcurrentHashMap工作原理的要点分析
简介: 本文主要介绍Java8中的并发容器ConcurrentHashMap的工作原理,和其它文章不同的是,本文重点分析了不同线程的各类并发操作如get,put,remove之间是如何同步的,以及这些 ...
- 源码实现 --> atoi函数实现
atoi函数实现 atoi()函数的功能是将一个字符串转换为一个整型数值. 例如“12345”,转换之后的数值为12345,“-0123”转换之后为-123. #include <stdio.h ...
- poj1183 反正切函数
poj1183 反正切函数 第一道poj的题更博,类似于博主这种英文水平,也就切一切这种中文题了吧! 题目大意:给你正整数a,求满足条件的 b 和 c,使得 $\frac {1}{a}=\frac { ...