【问题标题】:How to get performance counters/metrics in Service Fabric?如何在 Service Fabric 中获取性能计数器/指标?
【发布时间】:2017-11-06 16:44:04
【问题描述】:

我有一个监听 Service Fabric 中的 EventHub 的无状态服务,我想收集性能指标,例如接收延迟,以及集群中节点的 cpu 和内存使用情况。最简单的方法是什么?我阅读了很多关于这方面的内容,但我看到的大多数示例都展示了如何使用云服务来做到这一点,我发现这与 Service Fabric 完全不同。我还读到 Azure 诊断可用于收集性能计数器,但我没有找到从 Visual Studio 以编程方式执行此操作的明确方法。

【问题讨论】:

    标签: performance azure azure-service-fabric performancecounter azure-eventhub


    【解决方案1】:

    您可以使用Application Insighs。它在 Build 2017 发布(请参阅 the last few minutes),目前仍处于测试阶段,但它可以让您很好地了解服务的运行情况。

    我自己创建了一个repo,将 Application Insights 与 Service Fabric 集成。通过一些编码,您可以使用我的代码作为指导/示例来连接它。仅针对每个节点的性能计数器,它相对容易。

    另一种选择是使用EventFlow 收集性能计数器数据并将其发送到您想要的任何地方(内置选项有限,但自己编写接收器很容易)

    我相信还有更多,但我认为 Application Insights 是您最好的选择,因为它支持从性能计数器(每个节点)到请求遥测的所有内容,而且它也是可扩展的。

    【讨论】:

      猜你喜欢
      • 2017-12-22
      • 2018-01-03
      • 2021-02-06
      • 2019-03-23
      • 1970-01-01
      • 2017-10-11
      • 2017-07-03
      • 2017-12-07
      • 2019-04-29
      相关资源
      最近更新 更多