我已经在我们的一台机器上设置了 IoT Edge,并安装了 OPC Publisher,并将其连接到我们的一台 opc-ua 服务器,然后将数据发送到 OPC Publisher,然后再发送到 IoT Hub。在过去的 10 天里,我们的 IoT 中心没有收到任何数据,今天我们突然收到了数据。我们如何解决过去 10 天的数据丢失的原因?
问问题
120 次
2 回答
2
监视边缘部署的最强大工具之一是与 Azure Monitor 的集成。它将从 edgeHub 和 edgeAgent 收集指标,结合起来可以让您大致了解消息的去向。它可以向您显示有多少消息发送到您的上游端点以及何时发送。
有关这些功能的完整概述,您可以查看此博客文章。安装步骤在这里
编辑:OPC Publisher 还支持诊断日志记录,这将为您提供有关与 OPC 服务器连接的更多信息。为此,您需要设置诊断间隔。您可以通过在 createOptions 中指定--di
命令参数来执行此操作:
"OPCPublisher":{
"settings":{
"image":"<image>",
"createOptions":{
"Cmd":["di=60"]
}
},
"type":"docker",
"version":"1.0",
"status":"running",
"restartPolicy":"always"
}
上面的示例将每 60 秒记录一次诊断指标。然后,您可以使用 Cristian 回答中的 support bundle 命令上传日志,或者使用UploadSupportBundle直接方法来执行相同操作,而无需访问设备。
于 2021-10-28T19:39:33.817 回答
2
您可以在边缘设备上生成一个支持包,该包将收集所有已部署模块的日志以及边缘运行时日志。
sudo iotedge support-bundle --since 11d
有关 IoT Edge 故障排除的更多详细信息,请点击此处
您可以首先查看发布者的日志并验证与 OPC UA 服务器的连接是否处于活动状态。如果这没问题,请查看 edgeHub 并验证与 IoT 中心的上游连接是否受到影响。
于 2021-10-28T20:04:36.877 回答