Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mqtt 获取连接到Vernemq broker的活动客户端数_Mqtt_Mqtt Vernemq - Fatal编程技术网

Mqtt 获取连接到Vernemq broker的活动客户端数

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

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

docker compose文件如下所示

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\u open
度量中减去
socket\u close
度量来获得当前连接的客户端数量。这些指标也应通过
$SYS
提供。有关可用指标的更多信息,请参见

注意:您还可以转到“状态”页面,快速了解已连接客户端的数量和总体群集状态:

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