首页 > 解决方案 > Azure IoT 中心监视使用情况和历史记录

问题描述

我最近使用 IoT 中心免费层开始了一个 Azure IoT Edge 项目,所以我完全是初学者。我设置了一个设备传感器、一个模块,并成功地将数据发送到我的模块和 IoT 中心。我可以使用 Visual Studio Code 中的 Azure IoT Hub 扩展监视从传感器发送的消息。

我可以看到我正在发送的消息,但我遇到了正在发送的消息数量的问题。我使用 Azure 门户指标来监控发送的消息数量,并且 Azure 通常会在我刷新时向我显示不同的数字。例如“1000”条消息和刷新后“800”条消息等......

我遇到的另一个问题是,在使用 Metrics 功能时,它向我显示在我的传感器没有发送任何消息的时候正在发送一些消息。

有没有办法获得详细的报告,其中包含集线器收到的消息的历史记录?

任何帮助或建议将不胜感激!谢谢

标签: azure-iot-hubazure-iot-edge

解决方案


据我所知,没有“漂亮而简单”的报告可以告诉你你需要什么。但是,如果您想获取 IoT 中心处理的历史事件,则可以这样做。但请注意,该历史记录是有限的,不能超过 7 天。当前的保留期可以在 Azure 门户的“内置终结点”部分查看 - 有一个“保留期限”设置,其值从 1 天(默认)到 7 天。

如果事件在此范围内,您可以使用带有 --enqueued-time 参数的 Powershell 命令“az iot hub monitor-events”在历史记录中“回顾”。自 unix 纪元以来的时间以毫秒为单位指定。示例命令:

az iot hub monitor-events --hub-name 'your_iot_hub_name' --device-id  'your_registered_device_id'  --properties all --enqueued-time 1593734400000

推荐阅读