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

ala*_*lan 4 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。[主板供应商私人snmp供应商OID]开始,例如1.3.6.1.4.1。对于HP服务器计算机,11表示HP的私有snmp供应商OID

Mat*_*ugh 5

如果您只是想知道如何在Windows计算机上查询相关的SNMP数据,那么这可能不是正确的网站,因为它是特定于软件开发的问答网站。在Server-Fault上询问您可能会获得更好的成功- 这是您那里遇到的类似问题

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

如果找不到您的硬件集的MIB(或者您的特定硬件没有SNMP代理),则有一块Windows版软件称为SpeedFan,该软件具有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
Run Code Online (Sandbox Code Playgroud)

要开始在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
Run Code Online (Sandbox Code Playgroud)

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

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

链接到Server-Fault Q&A的链接还有其他有用的信息,并链接到各种SNMP监视软件解决方案,例如nagiosopennms等。