【问题标题】:Azure IoT Edge: How to monitor the edge module (install) state for all devices on IoT hubAzure IoT Edge:如何监控 IoT 中心所有设备的边缘模块(安装)状态
【发布时间】:2021-06-17 22:09:29
【问题描述】:

是否可以通过接收 IoT 边缘模块安装的所有状态更改的方式从 IoT 中心读取事件?可能是通过接收边缘代理报告的所有连接设备的属性的状态更改?

背景:我们允许用户通过我们自己的门户在他们的边缘设备上“安装”应用程序(由边缘模块表示)。我们想要监控物联网设备及其模块的变化,并记录我们数据库中的变化,以便我们可以将相应的应用程序标记为已安装、已删除或失败。

现在我只能为设备连接/断开事件找到基于事件网格的事件。我还可以看到我可以单独手动查询每个边缘设备的边缘代理的所需属性。但由于我们将连接大量边缘设备 (>5000),因此轮询所有设备以查看是否有更改是不可行的。

所有物联网边缘设备的边缘代理状态变化是否可作为事件流在某处使用?还是有更好的解决方案?

【问题讨论】:

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


    【解决方案1】:

    IoT Edge 与 Azure Monitor 的集成可能会有所帮助 (docs)。它有一个module view,显示哪些模块正在运行以及它们的可用性。由于所有数据都在 Log Analytics 中可用,因此您可以创建 custom visualizations 并使用这些数据进行处理。

    【讨论】:

      【解决方案2】:

      Azure IoT Hub 中的模块孪生将根据与它一起存储的信息在下面提供帮助。

      • 监控系统的连通性
      • 监控 IoT Edge 部署的运行状况

      Azure IoT Edge 运行时将“IoT Edge 代理”作为两个模块之一,执行模块的安装/启动以及向 IoT 中心更新/报告模块的状态。 $edgeAgent 维护有关 IoT Edge 代理和 IoT Edge 中心运行时模块的运行状况和连接数据。

      Azure IoT Edge 中心运行时通过 $edgeHub 维护设备上运行的“IoT Edge 中心”与 Azure IoT 中心之间的通信数据。

      高级概述:

      这里是“用于 IoT 的 Azure Monitor 工作簿”,它提供了几个视图:

      • 可以在“设备”视图中查看活动设备的概览/状态
      • 根据为“警报”视图中的设备配置的规则显示警报

      可以调整 Azure Monitor 工作簿以查看感兴趣的任何级别(设备状态、应用状态)的数据。可以修改公共模板以满足手头的需要/要求。应根据 InsightsMetrics 表上以资源为中心的 KQL 查询来获取数据。

      设备视图的屏幕截图:

      警报视图的屏幕截图:

      参考资料:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多