如何在 Service Fabric 中获得性能 counters/metrics?
How to get performance counters/metrics in Service Fabric?
我有一个侦听 Service Fabric 中的 EventHub 的无状态服务,我想收集性能指标,例如接收延迟,cpu 和集群中节点的内存使用情况。最简单的方法是什么?我阅读了很多相关内容,但我看到的大多数示例都展示了如何使用云服务来实现这一点,我发现这与 Service Fabric 截然不同。我还读到 Azure Diagnostics 可用于收集性能计数器,但我没有从 Visual Studio 中找到以编程方式执行此操作的明确方法。
您可以使用 Application Insighs. It is announced at Build 2017 (See the last few minutes) 并且仍处于测试阶段,但它可以让您很好地了解服务的运行情况。
我确实做了一个 repo 自己,将 Application Insights 与 Service Fabric 集成在一起。通过一些编码,您可以使用我的代码作为 guideline/example 将其连接起来。仅针对每个节点的性能计数器,它相对容易。
另一种选择是使用 EventFlow 收集性能计数器数据并将其发送到您想要的任何地方(内置选项有限,但您自己编写接收器很容易)
我相信还有更多,但我认为 Application Insights 是您最好的选择,因为它支持从性能计数器(每个节点)到请求遥测的所有内容,而且它也是可扩展的。
我有一个侦听 Service Fabric 中的 EventHub 的无状态服务,我想收集性能指标,例如接收延迟,cpu 和集群中节点的内存使用情况。最简单的方法是什么?我阅读了很多相关内容,但我看到的大多数示例都展示了如何使用云服务来实现这一点,我发现这与 Service Fabric 截然不同。我还读到 Azure Diagnostics 可用于收集性能计数器,但我没有从 Visual Studio 中找到以编程方式执行此操作的明确方法。
您可以使用 Application Insighs. It is announced at Build 2017 (See the last few minutes) 并且仍处于测试阶段,但它可以让您很好地了解服务的运行情况。
我确实做了一个 repo 自己,将 Application Insights 与 Service Fabric 集成在一起。通过一些编码,您可以使用我的代码作为 guideline/example 将其连接起来。仅针对每个节点的性能计数器,它相对容易。
另一种选择是使用 EventFlow 收集性能计数器数据并将其发送到您想要的任何地方(内置选项有限,但您自己编写接收器很容易)
我相信还有更多,但我认为 Application Insights 是您最好的选择,因为它支持从性能计数器(每个节点)到请求遥测的所有内容,而且它也是可扩展的。