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

How to know the number of device connections in gateway mode?

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

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

那么hono有没有提供相应的指标来表示非网关设备的数量?

感谢任何有用的建议。

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

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

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