服务结构过程监控

时间:2018-08-17 08:39:12

标签: azure-service-fabric process-monitoring

我已经在5个节点的服务矩阵集群上托管了微服务和后台进程(无状态)。

该查询特定于进程监视-因为单个节点可能有多个进程正在运行,并且您可以获得汇总监视指标。我想获取特定于流程而不是汇总的指标。 以下是示例-提供了在每个节点上运行的进程以及特定于其的%。

示例   1个节点1个进程1个进程%   2节点1进程2进程%   3.节点2进程1进程%

运行一个流程观察者以监视这些作业的方法之一,是否还有其他方法或开箱即用的功能来获取这些详细信息?非常感谢

2 个答案:

答案 0 :(得分:0)

如果服务以互斥进程模式运行,则它们将映射到每台计算机上的单个进程:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-hosting-model#exclusive-process-model。在这种情况下,可以选择使用性能计数器(如果Windows或Linux上排名最高)来监视托管服务的进程。要使用此Service Fabric API获取特定实例/副本的进程名称,请执行以下操作:https://docs.microsoft.com/en-us/rest/api/servicefabric/sfclient-model-codepackageentrypoint

答案 1 :(得分:0)

您可以收集performance metrics for specific processes并在perfmon中查看它们,或将它们导出到Log Analytics或其他工具以汇总所有诊断。

上面的链接显示了.NET quickstart app

中流程的这两个示例
  • .NET CLR内存(VotingData)\\#总提交字节数
  • .NET CLR内存(VotingWeb)\\#总提交字节数