如何在Service Fabric中获得性能计数器/指标?

时间:2017-06-05 20:11:16

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用Application Insighs。它在Build 2017(见the last few minutes)上宣布并仍处于测试阶段,但它可以让您非常了解服务的运作方式。

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

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

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