【问题标题】: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 是您最好的选择,因为它支持从性能计数器(每个节点)到请求遥测的所有内容,而且它也是可扩展的。