如何记录设备';s到Azure IoT集线器的连接/断开连接

如何记录设备';s到Azure IoT集线器的连接/断开连接,azure,iot,azure-iot-hub,azure-eventgrid,Azure,Iot,Azure Iot Hub,Azure Eventgrid,我需要统计设备的正常运行时间。我想从日志中获取有关连接/断开连接的信息,但我不知道从IoT hub记录这些事件的最佳方式是什么 我已经试过了: 事件网格。不太好,因为根据文档:“事件顺序没有保证” IoT hub中的诊断:“IoT hub服务使用Azure Monitor诊断日志发出的事件不存在 保证可靠或有序。某些事件可能丢失或无序交付。” 设备心跳:来自文档:“仅在开发和调试期间使用connectionState字段” 功能应用或逻辑应用:如何通过连接/断开触发 我还可以尝试什么?对于事

我需要统计设备的正常运行时间。我想从日志中获取有关连接/断开连接的信息,但我不知道从IoT hub记录这些事件的最佳方式是什么

我已经试过了:

  • 事件网格。不太好,因为根据文档:“事件顺序没有保证”
  • IoT hub中的诊断:“IoT hub服务使用Azure Monitor诊断日志发出的事件不存在 保证可靠或有序。某些事件可能丢失或无序交付。”
  • 设备心跳:来自文档:“仅在开发和调试期间使用connectionState字段”
  • 功能应用或逻辑应用:如何通过连接/断开触发

我还可以尝试什么?

对于事件网格:使用事件属性(如eventTime和sequenceNumber)有助于指示设备连接或设备断开连接事件的顺序。看一个例子:同意罗马之吻。事实上,我不知道还有另一种(您没有列出)方法来监视这些事件。只要您需要它们来进行“正常运行时间统计”,那么您就不应该为交货顺序或延迟而烦恼。我认为最好的方法是使用事件网格,因此无法通过内部IoT事件中心端点监视Microsoft.Devices.DeviceConnected事件?您是否检查了以下内容:?