Azure VM scale set诊断ETW由于无法读取日志时间戳而创建重复条目
我有一个由5节点VM规模集支撑的服务结构集群。我已在秤集上启用诊断扩展,并已将其配置为启用ETW日志传输,并将数据发送至Application Insights 我可以看到这种情况正在发生,但我看到生成的每条消息都有重复的条目。每条消息在App Insights中显示4次: 我还通过代码中的侦听器记录到表存储,并且可以看到跟踪只在那里记录一次,因此我非常确定这是诊断扩展的问题 然而,我注意到ETW日志中有以下警告: 这似乎表明,复制是由于无法读取日志时间戳造成的,因为其他人正在同时访问日志时间戳 这是因为scale集合上有多个节点,并且它们都试图同时访问ETWAventTable以获取时间戳吗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日志中有以下警告: 这似乎表明,复制是由于无法读取日志时间戳造成的,因为其他人正在同时访问日志时
有办法解决这个问题吗?或者,如果另一个问题是原因,我如何解决它?这里的问题是,我有多个提供程序都使用相同的事件目标:
"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"
}
}
],