【问题标题】:Collecting useful server information收集有用的服务器信息
【发布时间】:2011-03-08 10:06:19
【问题描述】:

我想向现有网站添加一个页面,其中包含有关运行该网站的服务器的实用系统信息列表。例如,Windows 版本、32 位还是 64 位、SQL Server 版本、一些主机变量、RAM 量、磁盘空间等等。基本上,任何实用的东西都可以告诉我更多关于服务器健康的信息。
那么,如何通过.NET 获得最实用的信息呢?

如何显示并不重要,但假设它是一个包含三列的列表:设置名称、设置值和说明设置用途的描述...(前两列已经足够了,不过,但为了澄清,描述会很好。)

不过,还有一个复杂的问题:我需要 32 位和 64 位解决方案...

【问题讨论】:

    标签: c# asp.net .net-3.5


    【解决方案1】:

    使用 WMI 计数器:

    http://msdn.microsoft.com/en-us/library/bb404655.aspx

    编辑:

    有关示例,请参阅此问题

    How can I check for available disk space?

    【讨论】:

    • 这提供了迄今为止最多的信息。但是有用吗? :-)
    • WMI 本身公开了您可以在性能监视器工具中找到的所有计数器,但是 .NET 框架中存在一些限制。对于您提到的示例,我认为您需要将 Environment 和 WMI 结合起来。
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      最好的方法是使用 SNMP 性能计数器。这基本上允许您(通过 IIS)与系统性能信息进行交互。

      Here 是性能计数器列表

      here 是一个很酷的教程,教你如何使用它们

      【讨论】:

      • 看起来很有希望,但安全性会有点麻烦。它需要额外的权限,我不能 100% 确定它会在服务器上获得这些权限......
      • 他们会抱怨冒充吗? :)
      • SNMP 实际上直接映射到 WMI 计数器,因此只有当您需要访问 .NET 框架不支持的计数器时,这才是一个优势。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-13
      • 2016-05-29
      相关资源
      最近更新 更多