如何获取有关 Service Fabric 实例的 CPU、内存和磁盘信息(可能使用 REST apis)?

Val*_*elo 5 c# azure-service-fabric

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

yoa*_*ape 3

您可以使用EventFlow设置性能计数器集合,并使其在每个节点上的无状态服务上运行。除了 Service Fabric 生成的运行状况数据(例如Reliable Actors 的诊断和性能监控以及Stateful Reliable Services 的诊断功能)之外,您还可以从那里收集性能计数器以及您自己生成的其他运行状况数据。

一旦您设置了输入来收集要显示的事件和指标,您就可以创建自己的自定义输出,将数据发送到某些存储或服务,您可以从中生成其自定义 Web 视图。

另一种方法是设置Application Insights 输出并自定义仪表板以显示所需的信息。如果您想将其用作可视化工具,并且它们将您的报告/仪表板嵌入网页中,您甚至可以设置导出到 Power BI 。

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

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