【问题标题】:Get active number of clients connected to Vernemq broker获取连接到 Vernemq 代理的活跃客户端数量
【发布时间】:2020-08-28 11:29:28
【问题描述】:

我有一个在 docker 容器中运行的 Vernemq 代理,我想知道给定时间点的活动客户端数量。我目前正在使用 $SYS/broker/queue/processes 主题来获取活动进程,但我不是确定这是否是获取连接客户端数量的正确指标。我浏览了mqtt SYS topics,它说我可以通过$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'

谢谢。

【问题讨论】:

    标签: mqtt mqtt-vernemq


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多