用于从本地 Service Fabric 探索和查询 ETW 日志的工具

Posted

技术标签:

【中文标题】用于从本地 Service Fabric 探索和查询 ETW 日志的工具【英文标题】:Tool for explore and query ETW logs from Service Fabric on premise 【发布时间】:2019-03-03 13:02:12 【问题描述】:

我正在寻找一种工具,它可以让我在以 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/S2080 35 分钟)有使用 Application Insights 查询结果的选项。是否有任何工具可以让我在本地执行此操作?

【问题讨论】:

【参考方案1】:

我通常使用PerfView 进行大多数 ETW 日志分析。它对原始文件提供了非常好的过滤能力,无需将日志转换为任何其他格式,也非常轻量级,可以处理巨大的日志文件。

在 OMS 或 Application Insights 上使用 Log Analytics 等工具的好处在于,它提供了警报、聚合等高级功能,以及对这些相同事件的类似 SQL 的查询。此外,在设置之后,您不必处理大型日志文件(通常在托管在 Blob 存储中)来查找应用程序的日志。

对于开发,PerfView 可以胜任,对于生产分析,我建议您使用 OMS 或 AppInsights。

LogAnalitics 的唯一缺点是事件不会实时显示,需要几分钟才能在门户中看到,但仍然比在 PerfView 或其他工具上查找和复制文件进行分析要快.

【讨论】:

我将看看 PerfView - 在日志分析和应用程序洞察的主题中,请记住我有 SF 内部部署(不在 Azure 中)。我还能以某种方式在我们的本地集群上使用这些工具吗? 可以,就像在 azure 上一样。只需使用 AppInsights 设置配置集群“WadCfg”,如下所述:docs.microsoft.com/en-us/azure/service-fabric/…

以上是关于用于从本地 Service Fabric 探索和查询 ETW 日志的工具的主要内容,如果未能解决你的问题,请参考以下文章

使用 MSI 从本地 Service Fabric 群集访问 Key Vault

在本地部署 Service Fabric 项目:“FABRIC_E_IMAGEBUILDER_UNEXPECTED_ERROR”

管理来宾可执行文件依赖项 - 本地 Service Fabric

Azure Service Fabric:无法运行本地 Service Fabric 群集

Service Fabric小白入门记录 本地Service Fabric集群安装及设置

Service Fabric 本地群集管理器节点设置错误