C# 使用C的Windows服务和性能信息#

C# 使用C的Windows服务和性能信息#,c#,.net,performance,windows-services,C#,.net,Performance,Windows Services,我们的数据中心有数百台数据库和应用程序服务器,目前我们正在使用各种第三方工具进行监控。所有人似乎都有自己的长处和短处 我想使用C#创建一个简单的Windows服务,它可以每隔5分钟左右检查Windows系统上最常见的性能计数器,并将结果上载到WCF服务 我的问题是: 1) 从未在.NET中使用过性能计数器,这是一件相当简单的事情吗 2) 是否有我需要关注的许可问题?该服务可能在“localsystem”或域用户帐户下运行 3) 我应该寻找的常见性能计数器是什么。。。内存、CPU、磁盘 4) 还有

我们的数据中心有数百台数据库和应用程序服务器,目前我们正在使用各种第三方工具进行监控。所有人似乎都有自己的长处和短处

我想使用C#创建一个简单的Windows服务,它可以每隔5分钟左右检查Windows系统上最常见的性能计数器,并将结果上载到WCF服务

我的问题是:

1) 从未在.NET中使用过性能计数器,这是一件相当简单的事情吗

2) 是否有我需要关注的许可问题?该服务可能在“localsystem”或域用户帐户下运行

3) 我应该寻找的常见性能计数器是什么。。。内存、CPU、磁盘

4) 还有其他人写过类似的代码吗?他们有什么例子让我开始学习吗


任何帮助都将不胜感激。

但是我建议使用现有的工具(例如)来为您做到这一点。

以防其他人(或我自己将来)发现这一点有用;)

  • 是的-
  • 不幸的是,我不知道这个问题的答案,但如果我知道了,我会更新的D
  • 这将取决于上下文。您可能希望监视服务器与服务器的计数器略有不同。在这方面有很多优秀的资源
  • 下面是我在Github上的各种项目中找到的几个关键文件。它们可能并不理想,或者反映了上述文章,但它们给出了关于结构的想法。您还可以参考上的官方文档中的。

  • 是的,但这其中的乐趣何在?SCOM需要花钱。我仍然更喜欢在.NET中这样做,因为我还想在服务中加入其他东西来帮助管理应用程序。