获取连接到 Vernemq 代理的活动客户端数量



我有一个在docker容器中运行的Vernemq代理,我想知道给定时间点的活动客户端数量。我目前正在使用$SYS/broker/queue/processes主题来获取活动进程,但我不确定这是否是获取连接客户端数量的正确指标。我已经浏览了 mqttSYS主题,它说我可以获取当前连接的客户端数量$SYS/broker/clients/connected主题。但是,当我订阅该主题时,我没有看到任何消息。Vernemq 是否需要任何配置更改才能获得连接的客户端?或者还有其他指标可以用于相同的指标吗?

docker 撰写文件如下所示

container_name:
image: vernemq/vernemq:1.10.2-1
environment:
DOCKER_VERNEMQ_LOG__CONSOLE: 'console'
DOCKER_VERNEMQ_LOG__CONSOLE__LEVEL: 'debug'
DOCKER_VERNEMQ_ALLOW_ANONYMOUS: 'on'
DOCKER_VERNEMQ_SYSTREE_INTERVAL: '5000'

谢谢。

AFAIK VerneMQ 没有 MQTT 客户端数量的直接指标,但您应该能够从socket_open指标中减去socket_close指标,以获得当前连接的客户端数量。这些指标也应该通过$SYS提供。另请参阅 https://docs.vernemq.com/monitoring/introduction,了解有关哪些指标可用的更多信息。

请注意,您还可以转到状态页面,快速了解连接的客户端数量和整体群集状态:https://docs.vernemq.com/monitoring/status

请注意,$SYS主题不在 MQTT 规范中,因此不同的代理以不同的方式实现它 - 正如您已经发现的那样;)

相关内容

  • 没有找到相关文章

最新更新