如何知道网关模式下的设备连接数?

问题描述

我的设备通过网关连接到 Hono MQTT 适配器。我想知道当前连接的设备数量

我只能从这个文档中找到一些指标(https://www.eclipse.org/hono/docs/api/metrics/) 一个名为“hono.connections.authenticated”的指标表示当前连接的已认证设备的数量。但是这个指标只能看到网关连接数,我想知道的是非网关设备的连接数

enter image description here

那么hono是否提供了相应的指标来表示非网关设备的数量

感谢您提供任何有用的建议。

解决方法

正如您正确指出的那样,hono.connections.authenticated 仪表还会告诉您当前有多少设备连接到已成功通过身份验证的任何 Hono 协议适配器。由于通过网关连接的边缘设备本身不会通过适配器进行身份验证(只有网关经过身份验证,然后被信任以代表边缘设备),此量规不包括此类边缘设备。

我目前看不到这些边缘设备如何包含在该仪表中,仅仅是因为协议适配器只有在它们开始发送数据或网关代表它们订阅命令时才能看到它们。

您可以做的是评估 hono.messages.received 计时器,以确定在特定时间段内发送/接收数据的不同设备的数量,例如最后2分钟。假设数据是由 Prometheus 服务器收集的,要查询的相应仪表将是 hono_messages_received_seconds_count