我们正在尝试创建一个简单的本地 UI(在 Windows 10 Edge 盒子上运行的独立桌面应用程序),用于在 IoT Edge 设备上显示整体运行状况和诊断指标。如果/当设备没有连接到互联网(离线)时,UI 必须可见。我们想要显示模块列表、它们的状态、上次连接时间等。所有这些信息都可以在模块孪生中找到,但我没有看到任何在离线时本地访问模块孪生的方法。是否没有这些双胞胎的本地/影子副本,或任何 API 来查询每个模块的报告属性?
我们对edgeHub和edgeAgent模块特别感兴趣,因为它们包含有关所有其他模块的信息,但除了shell命令iotedge list
之外,我没有看到任何API来查询这些模块, iotedge 日志 edgeAgent
等
唯一的解决方案似乎是以编程方式执行这些 shell 命令并从 StandardOutput 中获取结果输出。看来应该有更好的方法。
最佳答案
此外,请考虑利用 1.0.10 版本中的系统模块中的新内置指标。这是一个实验室,可帮助您使用候选版本位进行端到端设置: https://labs.iotedge.dev/codelabs/monitor-iotedge
关于Azure IoT Edge - 如何在离线状态下进行本地诊断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63349493/