Azure IoTHub - 如何获取每台设备的使用数据

Azure IoTHub - How to get usage data per device

我正在使用 Azure Monitor 查看 diagnostics/logs 我的 IoTHub。在 metrics available for IoTHub 中有 deviceDataUsage. 据我了解,这是连接到此 IoTHub 的所有设备的总数据使用量。

是否有针对 Azure IoTHub 的内置 monitoring/logging 解决方案可以让我查看每个设备的数据使用情况?或者我是否需要使用不同的工具(例如流分析)来构建我自己的解决方案?

遗憾的是,无法通过与 IoTHub 的监控选项卡类似的方式或通过 Kusto 查询获取单个 IoT 设备的数据使用情况。

有一种解决方法。如果您将消息路由到事件中心,则您需要进行一定程度的开发,您可以直接从那里读取并在系统 属性 上为设备 ID 进行聚合。有关这方面的信息可以在这里找到:https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-event-processor-host#receive-messages。或者,另一种解决方法是在发送的遥测消息中包含设备 ID,并在您端内部查询消息,以将消息与特定设备 ID 分开。当然,这些都只是建议,可以或不可以根据您的业务需求使用。

最后,您可以直接联系辅助支持团队,并根据具体情况请求设备使用。