Инструмент для изучения и запроса журналов ETW из Service Fabric в помещении

Я ищу инструмент, который позволит мне исследовать и запрашивать / искать в журналах из сервисной фабрики, написанной в формате etl. Я пытался использовать MessageAnalyzer, но он долго загружался и зависает, второй инструмент для просмотра журналов окон Windows, но после преобразования в журналы evtx выглядит как показано ниже и бесполезен для меня:

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="Microsoft-ServiceFabric" Guid="{cbd93bc2-71e5-4566-b3a7-595d8eeca6e8}" /> 
  <EventID>65534</EventID> 
  <Version>1</Version> 
  <Level>0</Level> 
  <Task>65534</Task> 
  <Opcode>254</Opcode> 
  <Keywords>0xffffffffffffff</Keywords> 
  <TimeCreated SystemTime="2018-08-17T14:11:30.484723000Z" /> 
  <EventRecordID>11534</EventRecordID> 
  <Correlation /> 
  <Execution ProcessID="14332" ThreadID="5124" ProcessorID="3" KernelTime="9" UserTime="63" /> 
  <Channel /> 
  <Computer>Machine Name</Computer> 
  <Security /> 
  </System>
- <ProcessingErrorData>
  <ErrorCode>15003</ErrorCode> 
  <DataItemName /> 
  <EventPayload>0101005B69002C006F6E3D223022206C657..74656D706C6174653D22537461727441735072696D61727941726773222F3E0D0A20203C6576656E742076</EventPayload> 
  </ProcessingErrorData>
  </Event>

Я видел, что в Azure ( https://channel9.msdn.com/Events/dotnetConf/2018/S208 0 на 35 минуте) есть возможность использовать Application Insights для запроса результата. Есть ли инструмент, который позволяет мне делать это локально?

1 ответ

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

Хорошей стороной использования таких инструментов, как Log Analytics в OMS или Application Insights, является то, что они предоставляют расширенные функции, такие как оповещение, агрегация и SQL-подобные запросы для этих же событий. Кроме того, после установки вам не нужно обрабатывать большие файлы журналов (как правило, размещенные в хранилище BLOB-объектов), чтобы найти журналы для приложения.

Для разработки PerfView делает свою работу, для анализа производства я бы порекомендовал вам перейти на OMS или AppInsights.

Единственный недостаток LogAnalitics - это то, что события не отображаются в режиме реального времени. Прежде чем вы сможете увидеть их на портале, требуется несколько минут, но это все же быстрее, чем поиск и копирование файлов для анализа в PerfView или других инструментах.

Другие вопросы по тегам