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

我想监视Windows机器的3种数据:CPU温度,风扇温度
和风扇速度,每5分钟检索一次这些数据。 如果这些数据可以通过SNMP获取,这是我的第一select。

我想知道这些数据的根数据源是来自微软还是主板的供应商。 如果他们来自微软,他们的OID应该从1.3.6.1.4.1.311开始,如果他们来自主板厂商,他们的OID应该从1.3.6.1.4.1开始[主板供应商私有snmp vendor OID ],例如1.3。 6.1.4.1.11对于惠普服务器机器,11代表惠普私有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. 安装speedfan
  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 

(假设你的社区字符串是“公开的”,并且你想在本例中走过你的机器的“SpeedFan termperatures”子树)。

使用gui查看snmp数据的方便的客户端工具是mibbrowser

链接到服务器故障问答有其他有用的信息和链接到各种SNMP监控软件解决方案,如nagios , opennms等

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

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

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