azure-iot-hub - 如何检查 OPC Publisher 和 IoT Hub 之间的日志以确认数据传输
问题描述
我已经在我们的一台机器上设置了 IoT Edge,并安装了 OPC Publisher,并将其连接到我们的一台 opc-ua 服务器,然后将数据发送到 OPC Publisher,然后再发送到 IoT Hub。在过去的 10 天里,我们的 IoT 中心没有收到任何数据,今天我们突然收到了数据。我们如何解决过去 10 天的数据丢失的原因?
解决方案
监视边缘部署的最强大工具之一是与 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直接方法来执行相同操作,而无需访问设备。
推荐阅读
- c++ - 是否将指针转换为 const 指针并转换回未定义的原始类型?
- javascript - google map places api -> 区域类型不起作用
- ldap - LDAP 无法为 windows 启动 openldap
- bash - 在 bash 脚本中使用 grep 在远程主机上测试布尔条件
- java - 将 Spring MVC 与 aws documentDB 连接
- ios - 如何防止一次绘制多条线(swift)?
- haskell - 当输入值是浮点类型而不是 Haskell 中的整数类型时如何创建错误消息
- php - 通过 AJAX 发送的数据在 $_POST 中不可用
- linux - 使用 bash 在 Linux 中的文件夹中查找拥有文件的所有用户
- python - 当我访问该视图时,未处理我的其中一个视图中的代码