微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure IoT Edge:如何监控 IoT 中心上所有设备的边缘模块安装状态

如何解决Azure IoT Edge:如何监控 IoT 中心上所有设备的边缘模块安装状态

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

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

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

所有物联网边缘设备的边缘代理状态变化是否可以作为某个地方的事件流使用?或者有更好的解决方案吗?

解决方法

IoT Edge 与 Azure Monitor 的集成可能会有所帮助 (docs)。它有一个 module view 显示正在运行的模块及其可用性。由于 Log Analytics 中提供了所有数据,您可以使用这些数据创建 custom visualizations 和流程。

,

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

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

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

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

高级概述:

enter image description here

这是“物联网的 Azure Monitor 工作簿”,它提供了几个视图:

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

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

设备视图的屏幕截图: enter image description here

警报视图的屏幕截图: enter image description here

参考资料:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。