我已经在我们的一台机器上设置了OPC,并安装了IoT Publisher,并将其连接到我们的opc-ua服务器之一,然后将数据发送到OPC Publisher,然后再发送到IoT集线器。在过去的10天里,我们没有收到任何数据到我们的IoT集线器,今天突然我们收到了数据。我们如何排查最近10天数据丢失的原因?
发布于 2021-10-28 19:39:34
监控边缘部署的最强大工具之一是与Azure Monitor的集成。它将从edgeHub和edgeAgent收集指标,这两个指标结合在一起将使您大致了解消息的去向。它可以显示有多少消息被发送到您的上游端点,以及何时发送。

有关这些功能的完整概述,请查看this blog post。安装步骤为here
编辑: OPC Publisher aLso支持诊断日志记录,这将为您提供有关连接到OPC服务器的更多信息。为此,您需要设置诊断间隔。您可以通过在createOptions中指定--di command argument来完成此操作:
"OPCPublisher":{
"settings":{
"image":"<image>",
"createOptions":{
"Cmd":["di=60"]
}
},
"type":"docker",
"version":"1.0",
"status":"running",
"restartPolicy":"always"
}上面的示例将每隔60秒记录一次诊断指标。然后,您可以使用来自Cristian's answer的support bundle命令来上传日志,或者使用UploadSupportBundle直接方法来完成同样的操作,而无需访问设备。
发布于 2021-10-28 20:04:37
您可以在边缘设备上生成支持包,它将收集所有已部署模块的日志以及边缘运行时日志。
sudo iotedge support-bundle --since 11d
有关IoT边缘here故障排除的更多详细信息
您可以首先查看发布者的日志,并验证与OPC UA服务器的连接是否处于活动状态。如果没有问题,请查看edgeHub并验证到IoT集线器的上游连接是否受到影响。
https://stackoverflow.com/questions/69759509
复制相似问题