如何通过SNMP或其他方式监视Windows CPU和风扇温度

时间:2016-04-13 09:40:14

标签: windows cpu snmp temperature

我想监控Windows机器的3种数据: cpu温度, 风扇温度
和风扇速度,每5分钟检索一次这些数据。如果SNMP可以检索到这些数据,那么这是我的首选。

我想知道这些数据的根数据源是来自Microsoft还是主板供应商。如果他们来自Microsoft,他们的OID应该从1.3.6.1.4.1.311开始,如果他们来自主板供应商,他们的OID应该从1.3.6.1.4.1开始。[主板厂商私有{ {1}}供应商snmp],例如HP服务器计算机的1.3.6.1.4.1.11,11代表HP的私有OID供应商snmp

2 个答案:

答案 0 :(得分:4)

如果您只是想知道如何在Windows计算机上查询相关的SNMP数据,这可能不是提出此问题的正确网站,因为它是针对软件开发的特定于Q&amp; A的网站< / em>的。您可以在Server-Fault - here is a similar question to yours处获得更好的成功。

硬件特定SNMP监视的OID通常是特定于供应商的。通常,您需要适用于您的特定硬件的管理信息库(MIB)文件,以便提取有关哪些OID与您需要的数据相关的信息 - 据我所知,CPU和风扇温度不是通用的SNMP属性。

如果您找不到适用于您的硬件组的MIB(或者您的特定硬件没有SNMP代理),那么有一个名为SpeedFan的Windows软件,其SNMP plugin允许您通过SNMP监控CPU和风扇温度。但是,这需要Speedfan软件在您要监视的所有计算机的后台运行。 SpeedFan软件SNMP插件的OID是:

Temperature: .1.3.6.1.4.1.30503.1.5.x
Fans:        .1.3.6.1.4.1.30503.1.6.x
Voltages:    .1.3.6.1.4.1.30503.1.7.x

要开始在Windows客户端计算机上监控此SNMP数据,通常需要:

  1. install SNMP代理服务
  2. configure SNMP服务
  3. Install speedfan
  4. Install the Speedfan SNMP plugin
  5. 确定哪些OID与您的硬件相关(使用SpeedFan或供应商特定的MIB)
  6. 使用SNMP工具执行SNMP walk或SNMP get以获取相关的SNMP数据。
  7. 使用命令行工具netsnmp,您可以像以下一样遍历SNMP树:

    snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.30503.1.5
    

    (假设您的社区字符串是“public”,并且您希望在此示例中遍历计算机的“SpeedFan termperatures”子树。)

    一个方便的客户端工具,用于查看snmp数据的gui是mibbrowser

    链接到服务器故障Q&amp; A还有其他有用的信息和指向各种SNMP监控软件解决方案的链接,例如nagiosopennms等。

答案 1 :(得分:1)

作为附加信息,这里是文档如何使用通用OpenNMS通用SNMP监视器来测试标量和表格数据:

http://docs.opennms.org/opennms/releases/17.1.1/guide-admin/guide-admin.html#_snmpmonitor

可以在此处找到一个很好的入口点,其中包括使用SNMP收集器收集时间序列数据的RRDtool:https://www.opennms.org/wiki/Data_Collection_Configuration_How-To#SNMP