Azure 将参与者运行时ETW日志发送到ElasticSearch

Azure 将参与者运行时ETW日志发送到ElasticSearch,azure,azure-service-fabric,Azure,Azure Service Fabric,目前,我正在尝试将ElasticSearch作为一种日志解决方案,以便将ETW事件输出到 我遵循了本教程(),这对于我自己的自定义ActorEventSource日志来说非常有用,但我还没有找到一种使用“进程内”跟踪捕获来记录Actor运行时事件(ActorMethodStart、ActorMethodStop…等)的方法 1) 是否可以使用进程内跟踪捕获 我也在考虑使用“进程外”跟踪捕获,在我看来,在我们的情况下,这是一种更可取的方法,因为我们已经有了WAD设置,其中已经包含了所有的Actor

目前,我正在尝试将ElasticSearch作为一种日志解决方案,以便将ETW事件输出到

我遵循了本教程(),这对于我自己的自定义ActorEventSource日志来说非常有用,但我还没有找到一种使用“进程内”跟踪捕获来记录Actor运行时事件(ActorMethodStart、ActorMethodStop…等)的方法

1) 是否可以使用进程内跟踪捕获

我也在考虑使用“进程外”跟踪捕获,在我看来,在我们的情况下,这是一种更可取的方法,因为我们已经有了WAD设置,其中已经包含了所有的Actor运行时事件。更不用说在我们的Actor服务中运行ElasticSearchListener的潜在性能影响/其他副作用了

2) 我不太确定如何实现这一点。该项目似乎不包括Logstash,因此我假设我需要这样一个模板:,否则我需要修改ES多节点项目以安装Logstash?我只是想知道我在这方面是否走对了路


如果在日志方面有任何其他建议,我很乐意听到

您是否查看了Service Fabric Analytics OMS解决方案?您可以将它指向您的存储帐户,它可以吸收特定于服务结构的事件。您只需要确保在创建群集时启用诊断功能。我简要介绍了日志分析。我遇到的主要障碍是,我们的ETW应用程序日志正在写入多个不同的表,而不仅仅是一个“WADEWTEVENTTABLE”。用于上载的表与(ETWAventTable)相同。我在阅读日志分析的定价时有点困难,但据我所知,每GB分析数据的价格为2.7美元,每个节点没有额外费用,因为我不需要订阅任何其他OMS服务来使用日志分析?根据文档中的此评论“目前,OMS只能从该表中读取应用程序ETW事件。但是,对自定义ETW表的支持正在开发中。“我不相信在撰写本文时,Service Fabric Analytics OMS解决方案是可用的。此外,我认为您可以做一些自定义的事情,但这可能属于“预览中的功能”“您必须启用。您是否查看了Service Fabric Analytics OMS解决方案?您可以将它指向您的存储帐户,它可以吸收特定于服务结构的事件。您只需要确保在创建群集时启用诊断功能。我简要介绍了日志分析。我遇到的主要障碍是,我们的ETW应用程序日志正在写入多个不同的表,而不仅仅是一个“WADEWTEVENTTABLE”。用于上载的表与(ETWAventTable)相同。我在阅读日志分析的定价时有点困难,但据我所知,每GB分析数据的价格为2.7美元,每个节点没有额外费用,因为我不需要订阅任何其他OMS服务来使用日志分析?根据文档中的此评论“目前,OMS只能从该表中读取应用程序ETW事件。但是,对自定义ETW表的支持正在开发中。“我不相信在撰写本文时,Service Fabric Analytics OMS解决方案是可用的。此外,我认为您可以做一些自定义的事情,但这可能属于您必须启用的“预览中的功能”。