【问题标题】:How to monitor Windows CPU and fan temperature by SNMP or other ways如何通过 SNMP 或其他方式监控 Windows CPU 和风扇温度
【发布时间】:2016-04-13 09:40:13
【问题描述】:

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

我想知道这些数据的根数据源是来自微软还是主板供应商。如果他们来自微软,他们的OID应该以1.3.6.1.4.1.311开头,如果他们来自主板供应商,他们的OID应该以1.3.6.1.4.1开头。[主板供应商私有snmp供应商@ 987654325@],例如 1.3.6.1.4.1.11 代表 HP 服务器机器,11 代表 HP 的私有 snmp vendor OID

【问题讨论】:

    标签: windows cpu snmp temperature


    【解决方案1】:

    如果您只是想知道如何在 Windows 机器上查询相关的 SNMP 数据,这可能不是提出这个问题的正确网站,因为它是一个专门针对软件开发的问答网站。在Server-Fault - here is a similar question to yours 那里提问可能会获得更好的成功。

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

    如果您找不到硬件集的 MIB(或者您的特定硬件没有 SNMP 代理),有一个名为 SpeedFan 的 Windows 软件有一个 SNMP plugin 允许您监控 CPU和风扇温度通过 SNMP。但是,这需要 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. installSNMP代理服务
    2. configure SNMP 服务
    3. Install speedfan
    4. Install the Speedfan SNMP plugin
    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 termperatures”子树)。

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

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

    【讨论】:

    • 感谢您的回复。我没有说清楚。我想知道snmp是否可以收集这些数据。如果是,我想知道我应该使用哪个 OID。
    • @alan 我已经编辑了我的答案以添加一些特定于使用 SpeedFan 及其 SNMP 插件来提供 CPU/风扇温度测量的信息——根据我的经验,用于温度测量的 OID 没有标准化——尽管大多数 SNMP我参与的工作是测量工业设备,而不是 Windows PC。
    猜你喜欢
    • 1970-01-01
    • 2021-10-20
    • 2011-01-14
    • 2011-02-24
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多