我想为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数据,您通常需要:
- 安装SNMP代理服务
- 配置SNMP服务
- 安装快速风扇
- 安装Speedfan SNMP插件
- 确定哪些OID与您的硬件相关(使用SpeedFan或特定于供应商的MIB)
- 使用SNMP工具执行SNMP
walk
或SNMPget
以获取相关的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等。