在 Linux 上查看 CPU 温度等硬件传感器数据

2024-10-11#Linux#Prometheus

Hwmon 是 Linux 内核中的一个子系统,专门用于硬件监控;Promotheus 的 node_exporter 会将 Hwmon 采集到的数据导出。lm-sensors 是一个用户态工具,可用于监视CPU和其它的系统温度、风扇转速,以及其它的系统数据。

使用 node_exporter 查看 Hwmon 数据 🔗

启动 node_exporter 后,打开 /metrics 页面,可以看到与 Hwmon 相关的指标示例如下:

# HELP node_hwmon_chip_names Annotation metric for human-readable chip names
# TYPE node_hwmon_chip_names gauge
node_hwmon_chip_names{chip="platform_iio_hwmon",chip_name="iio_hwmon"} 1
node_hwmon_chip_names{chip="thermal_thermal_zone0",chip_name="soc"} 1
# HELP node_hwmon_temp_celsius Hardware monitor for temperature (input)
# TYPE node_hwmon_temp_celsius gauge
node_hwmon_temp_celsius{chip="platform_iio_hwmon",sensor="temp1"} 42.5
node_hwmon_temp_celsius{chip="thermal_thermal_zone0",sensor="temp0"} 42.5
node_hwmon_temp_celsius{chip="thermal_thermal_zone0",sensor="temp1"} 41.875

使用 lm-sensors 查看传感器数据 🔗

在 Ubuntu 和 Debian 上,可以直接使用 apt 安装 lm-sensors

sudo apt install lm-sensors

然后可使用 sensors 命令查看传感器的采集到的数据。比如:

$ sensors
iio_hwmon-isa-0000
Adapter: ISA adapter
temp1:        +42.5°C

soc-virtual-0
Adapter: Virtual device
temp1:        +42.8°C

加载中...