Azure 服务结构相关 ETW 日志(并存储在 Azure table 存储中)的任何查看器?

Any viewers for Azure service fabric related ETW logs (and stored in Azure table storage)?

我可以在创建 Service Fabric 群集时启用 Azure 诊断。我还可以创建我的自定义事件类型(用于语义日志记录)并记录所有必要的事件(在我的微服务中),这些事件由 azure 诊断程序捕获并转储到 Azure table 存储中。至此数据存储成功。

  1. 运营团队如何查看这些日志?
  2. 是否有任何工具可以根据事件类型进行简单的查看和过滤?
  3. 查看这些日志的最佳方式是什么
  4. 如果我必须构建一个可以查看这些数据的工具,最好的方法是什么?
  1. 他们可以使用外部工具或通过 Cloud Explorer 或 Microsoft Azure Storage Explorer 在 Visual Studio 中查看。
  2. 没有专门用于事件查看的工具。但是,编写一个简单的查询来过滤记录器并不难。因此,您需要使用任何其他工具来查看数据并在 Azure Table 存储上执行查询。
  3. 最好的方法是最简单的方法。您所需要的只是可以根据参数值编写查询和过滤结果。这意味着您充其量需要一个允许您过滤日志记录的任何参数的解决方案。
  4. 几乎所有的日志查看解决方案都是一个查询字符串,用于过滤结果,并且可以快速完成。现代搜索解决方案不仅是全文搜索引擎,而且是解析任何非结构化数据并找出所有参数以自行过滤的实用程序,无需预定义方案。它允许以任何格式存储来自任何来源的日志数据,然后在其中进行有效搜索。例如,您可以查看 Elasticsearch 或 Splunk。

尝试邮件分析器。它在 microsoft.com 上可用:https://www.microsoft.com/en-us/download/details.aspx?id=44226

我使用 serilog and seq 已经有一段时间了。您将需要创建自己的服务器 运行 seq,但这相对简单。

看看我创建的几个 git 项目可能会有帮助。

监视事件源并发布到 seq 实例的集群监视器 https://github.com/sceneskope/service-fabric-cluster-monitor

一些用于配置和设置将数据发送到 seq 的 serilog 记录器的 nuget 包。

https://github.com/sceneskope/service-fabric

我发现这对我来说效果最好,我想让其他人也可以使用它,这样您就不必为如何管理和诊断问题而苦恼。