【问题标题】:Using EventFlow to monitor ETW events from other Service Fabric processes使用 EventFlow 监视来自其他 Service Fabric 进程的 ETW 事件
【发布时间】:2017-05-23 16:40:53
【问题描述】:

想知道是否有人有在进程外使用 EventFlow 的经验?文档表明它是为使用进程内(与被监视的内容相关)而构建的,但我希望在单独的进程(Service Fabric 服务)中运行它并监视来自运行在同一进程上的许多其他 Service Fabric 服务的 EventSource 输入机器。

这样做的一个原因是,我想确保捕获在服务异常并即将终止时写入的 ETW 事件。目前,在崩溃的同一进程中运行的 EventFlow 仅偶尔能够将事件写入其输出(在本例中为事件日志)也就不足为奇了。

谢谢, 汉斯

【问题讨论】:

    标签: azure azure-service-fabric event-flow


    【解决方案1】:

    是的,你可以。只需 configure the ETW input 使用您的 EventSource 的名称。

    来自文档:

    此输入从 Microsoft Event Tracing for Windows (ETW) 提供程序中捕获数据。支持基于清单的提供程序以及基于托管 EventSource 基础结构的提供程序。数据在机器范围内捕获

    确保使用 EventFlow 捕获事件的服务与发出事件的服务在同一节点上运行。最好将其设为 InstanceCount 为 -1 的无状态服务,以便在每个节点上运行。

    请注意,如果此日志服务在某个节点上失败,则在该节点恢复之前不会在该节点上捕获任何事件。所以我想它最好用作备份或其他东西。

    【讨论】:

      猜你喜欢
      • 2018-02-11
      • 2014-01-21
      • 2016-10-13
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 2023-03-09
      相关资源
      最近更新 更多