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



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

我想知道这些数据的根数据源是来自微软还是主板供应商。如果它们来自Microsoft,则它们的OID应以1.3.6.1.4.1.311开始,如果它们来自主板供应商,则其OID应从1.3.6.1.4.1开始。[主板供应商专用snmp供应商OID],例如1.3.6.1.4.1.11对于HP服务器机器,11代表HP的专用snmp供应商OID

如果你只是想知道如何在Windows机器上查询相关的SNMP数据,这可能不是问这个问题的合适网站,因为这是一个问答网站;特定于软件开发。您可能会在服务器故障中更成功地提问-这里有一个与您类似的问题。

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

如果您找不到硬件集的MIB(或者您的特定硬件没有SNMP代理),则有一款名为SpeedFan的Windows软件具有SNMP插件,允许您通过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. 安装SNMP代理服务
  2. 配置SNMP服务
  3. 安装快速风扇
  4. 安装Speedfan SNMP插件
  5. 确定哪些OID与您的硬件相关(使用SpeedFan或特定于供应商的MIB)
  6. 使用SNMP工具执行SNMP walk或SNMP get以获取相关的SNMP数据

使用命令行工具netsnmp,您可以按照如下方式遍历SNMP树:

snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.30503.1.5

(假设您的社区字符串是"public",并且您希望在本例中遍历机器的"SpeedFan termeratures"子树)。

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

链接到服务器故障Q&A有其他有用的信息,并链接到各种SNMP监控软件解决方案,如nagios、opennms等。

最新更新