0

У меня есть кластер Fabric Fabric, который подкрепляется набором шкал VM с 5 узлами. Я включил расширение Diagnostic в наборе шкал и настроил его, чтобы включить передачу журналов ETW и отправить данные в Application Insights.Диаграмма установки шкалы Azure VM диагностическая ETW, создающая повторяющиеся записи из-за невозможности чтения временных меток журнала

Я вижу, что это происходит, но я вижу повторяющиеся записи для каждого генерируемого сообщения. Каждое сообщение отображается в App Insights 4 раза:

enter image description here

Я также вход для хранения таблицы через слушателя в коде и может видеть, что следы записываются только один раз, поэтому я уверен, что является проблемой с расширением диагностики.

я заметил следующие предупреждения в журнале ETW однако:

enter image description here

Это позволяет предположить, что дубликаты были вызваны невозможностью прочитать метку времени журнала, как доступ к нему осуществляется с помощью чего-то в то же время.

Это потому, что на шкале установлено несколько узлов, и все они пытаются одновременно получить доступ к ETWEventTable, чтобы получить метку времени?

Есть ли способ исправить это? Или если другая проблема является причиной, как я могу обойти это?

ответ

0

Проблема здесь в том, что у меня было несколько поставщиков все с помощью того же назначения события:

"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" 
       } 
      } 
     ],