Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure VM scale set诊断ETW由于无法读取日志时间戳而创建重复条目_Azure_Azure Virtual Machine_Azure Diagnostics_Azure Monitoring - Fatal编程技术网

Azure VM scale set诊断ETW由于无法读取日志时间戳而创建重复条目

Azure VM scale set诊断ETW由于无法读取日志时间戳而创建重复条目,azure,azure-virtual-machine,azure-diagnostics,azure-monitoring,Azure,Azure Virtual Machine,Azure Diagnostics,Azure Monitoring,我有一个由5节点VM规模集支撑的服务结构集群。我已在秤集上启用诊断扩展,并已将其配置为启用ETW日志传输,并将数据发送至Application Insights 我可以看到这种情况正在发生,但我看到生成的每条消息都有重复的条目。每条消息在App Insights中显示4次: 我还通过代码中的侦听器记录到表存储,并且可以看到跟踪只在那里记录一次,因此我非常确定这是诊断扩展的问题 然而,我注意到ETW日志中有以下警告: 这似乎表明,复制是由于无法读取日志时间戳造成的,因为其他人正在同时访问日志时

我有一个由5节点VM规模集支撑的服务结构集群。我已在秤集上启用诊断扩展,并已将其配置为启用ETW日志传输,并将数据发送至Application Insights

我可以看到这种情况正在发生,但我看到生成的每条消息都有重复的条目。每条消息在App Insights中显示4次:

我还通过代码中的侦听器记录到表存储,并且可以看到跟踪只在那里记录一次,因此我非常确定这是诊断扩展的问题

然而,我注意到ETW日志中有以下警告:

这似乎表明,复制是由于无法读取日志时间戳造成的,因为其他人正在同时访问日志时间戳

这是因为scale集合上有多个节点,并且它们都试图同时访问ETWAventTable以获取时间戳吗


有办法解决这个问题吗?或者,如果另一个问题是原因,我如何解决它?

这里的问题是,我有多个提供程序都使用相同的事件目标:

    "EtwEventSourceProviderConfiguration":[  
          {  
              "provider":"Provider1",
              "Event":[  

              ],
              "DefaultEvents":{  
                 "eventDestination":"ETWEventTable"
              }
           },
           {  
              "provider":"Provider2",
              "Event":[  

              ],
              "DefaultEvents":{  
                 "eventDestination":"ETWEventTable"
              }
           },
           {  
              "provider":"Provider3",
              "Event":[  

              ],
              "DefaultEvents":{  
                 "eventDestination":"ETWEventTable"
              }
           }
        ],
我添加了唯一命名的事件目的地,这似乎停止了消息复制:

 "EtwEventSourceProviderConfiguration":[  
          {  
              "provider":"Provider1",
              "Event":[  

              ],
              "DefaultEvents":{  
                 "eventDestination":"ETWEventTableProvider1"
              }
           },
           {  
              "provider":"Provider2",
              "Event":[  

              ],
              "DefaultEvents":{  
                 "eventDestination":"ETWEventTableProvider2"
              }
           },
           {  
              "provider":"Provider3",
              "Event":[  

              ],
              "DefaultEvents":{  
                 "eventDestination":"ETWEventTableProvider3"
              }
           }
        ],