c# - 如何获取有关服务结构实例的 cpu、内存和磁盘信息(可能使用 REST api)?

标签 c# azure-service-fabric

<分区>

我想得到一些提示来理解构建自定义网页以监控我的服务结构集群状态的最佳和最方便的方法,该状态显示有关集群节点的一些信息,例如 cpu 使用情况、可用磁盘空间、内存使用情况和单一服务的状态。

最佳答案

你可以使用 EventFlow设置 Performance Counters 的集合并让它在每个节点上的无状态服务上运行。除了 Service Fabric 生成的健康数据(例如 Diagnostics and performance monitoring for Reliable ActorsDiagnostic functionality for Stateful Reliable Services )之外,您还可以从那里收集您自己生成的性能计数器和其他健康数据。

设置好输入以收集要显示的事件和指标后,您可以创建自己的 Custom Output将数据发送到某些存储或服务,您可以从中生成您的自定义 Web View 。

另一种方法是设置一个 Application Insights output并自定义您的仪表板以显示您想要的信息。你甚至可以设置 export to Power BI如果您想将其用作可视化工具,那么他们 embed your reports/Dashboards在网页中。

或者,您可以按照评论设置中的建议 OMS/Log Analytics for Service Fabric .

如果您能够在集群内的服务中监控和测量此信息,您还可以使用 MetricsNode Capacity直接在 Service Fabric 中收集报告此信息。您可能无论如何都想这样做,以确保 Service Fabric 将容量考虑在内并平衡这些资源的消耗。

关于c# - 如何获取有关服务结构实例的 cpu、内存和磁盘信息(可能使用 REST api)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42180602/

相关文章:

c# - Entity Framework 4.1、Generic Repository 和 ObservableCollection

azure-service-fabric - Azure Service Fabric - 更改已部署应用程序的配置设置

azure-service-fabric - Service Fabric 群集的 MSI/托管服务标识)

Azure Service Fabric 与 Project Orleans 中的参与者粒度

.net - 无法访问 Service Fabric 本地群集管理器

C# super 花哨的 LINQiness

C# WPF - 使用极坐标的虚拟操纵杆

c# - 如何绑定(bind)或以其他方式获取和设置资源中控件的值?

c# - 在控制台 C# 中写入 double

azure - 部署 Service Fabric 应用程序时出错 - 无法索引到空数组