【问题标题】:Azure IoT Hub monitoring usage and historyAzure IoT 中心监视使用情况和历史记录
【发布时间】:2020-07-09 17:38:50
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: azure-iot-hub azure-iot-edge


    【解决方案1】:

    据我所知,没有“漂亮而简单”的报告可以告诉您您需要什么。但是,如果您想获取 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
    

    【讨论】:

    • 另一件事 - 要使用此命令,您需要先安装 Azure CLI,然后使用以下命令安装 IoT 中心扩展: az extension add --name azure-cli-iot-ext
    • 您好,非常感谢您的回答。我想我不能将免费套餐的保留时间设置为 7 天。它告诉我最多一天。即使只有一天,这仍然对我有帮助。非常感谢您的帮助!您是否知道即使我没有发送任何消息,我仍然看到大量消息的原因可能是什么?
    • @milo1000 我以前从未见过这样的行为。您使用的是“发送的遥测消息”指标还是其他指标?一种解释是,您的设备发送消息和 IoT 中心接收消息之间存在延迟。您的消息是否包含消息发送时间的时间戳?您可以将其与 IoT 中心标准消息属性“EnqueuedTime”进行比较 - 它显示 IoT 中心何时收到消息进行处理。您应该可以使用我原始回复中的命令访问此属性。
    • @milo1000 您是否还检查了“受限制的请求”指标?您正在使用免费套餐,因此您可能会超出限制并且消息会受到限制,直到限制被重置(通常在每晚 12 点)
    • 嘿,再次感谢您的回答。关于限制请求指标,我只发现“限制错误数”并且它始终为 0。实际上,我总是使用在 IoT-Hub 概览页面上找到的“IoT 中心使用情况”图表。那一个向我显示的消息比我发送的要多。关于发送的遥测消息,他们确实向我显示了确切的数量和消息
    猜你喜欢
    • 2020-07-18
    • 2017-09-15
    • 1970-01-01
    • 2021-05-02
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    相关资源
    最近更新 更多