【Site24x7】服务器插件系列--通过LibreHardware获取硬件温度等数据。

【Site24x7】服务器插件系列--通过LibreHardware获取硬件温度等数据。


在默认的服务器监视器中,没有设备温度的检测模块,但我们可以通过插件监控的形式解决该问题。

问题详解:
1、一般来说,可以通过WMI的方式来获取设备数据,但经过测试很多厂商把BIOS/ACPI 固件的“被动散热阈值 (Passive Trip Point)”当作当前温度返回,而不是实时传感器读数。同时很多主板/厂商干脆把这个阈值写成常数(常见 3400-3500,对应 67-77 °C),于是脚本看到的数值就永远不变。
2、除了原有WMI的方法外,我们还测试了常见的硬件温度监控系统,比如LibreHardwareMonitor / OpenHardwareMonitor,这两个软件可以监控到一些硬件温度等信息,但原有办法是通过让该软件在后台持续运行,然后让我们的插件脚本获取被他们新增的WMI信息,以此获取数据,但这样需要执行步骤过多,不利于直接使用。
3、改进后,利用 LibreHardwareMonitor / OpenHardwareMonitor 提供的 .NET DLL 读取真正的 CPU/GPU/Sensor 数据,然后输出给 Site24x7,同时使用Site24x7的插件下发功能,这样在监控多台设备的硬件温度时可以直接下发安装软件,通过后台操作直接收集电脑数据。

注:改脚本来自AI制作,仅为测试参考使用,具体效果和所监控服务器有关会有所不同。

使用方法:
1、如下图所示,登录UI,点击插件--Plugin Bulk Deployment
2、点击添加任何插件--输入名称--勾选需要监控的服务器--点击Browse选择文件 --点击By clicking-- Add Monitor.
3、所需文件见附件。




效果展示:
1、折线图:

2、指标数据

前缀 例子 含义
temp_CPU_Core_n temp_CPU_Core_1 第 n 颗 CPU 物理核心温度(单位通常 ℃)
CPU_Core_n_Distance_to_TjMax CPU_Core_3_Distance_to_TjMax 距离 TjMax(硅片最高安全温度)的剩余裕度
CPU_Package temp_CPU_Package 整个 CPU 封装平均热感
Core_Average / Core_Max temp_Core_Average / temp_Core_Max 全核心平均 / 峰值温度
GPU_Core / GPU_Hot_Spot temp_GPU_Core / temp_GPU_Hot_Spot GPU 整体核心温度 / 单点热点温度