PVE 9 显示 CPU 温度以及未订阅不弹窗完整指南
PVE 9 显示 CPU 温度以及未订阅不弹窗完整指南
适用版本: Proxmox VE 8 / 9 · Intel & AMD 均适用
难度: 初级 · 耗时: ~10 分钟
Proxmox VE 9 默认不在 Web UI 中展示硬件温度,对 Homelab 玩家来说是个小遗憾。本文提供经过验证的完整流程——安装传感器、修改 Dashboard、取消订阅弹窗,以及更现代的外部监控方案。
一、安装温度传感器
SSH 登录 PVE 节点,依次执行:
apt update
apt install -y lm-sensors安装完成后运行传感器自动检测,全程回答 YES 即可:
sensors-detect检测完成后,验证输出:
sensors正常情况下会看到类似如下内容:
# Intel 平台
coretemp-isa-0000
Package id 0: +45.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +43.0°C
Core 1: +44.0°C
# AMD 平台
k10temp-pci-00c3
Tdie: +52.0°C (high = +70.0°C)平台说明: Intel 一般显示
coretemp-isa-0000,AMD 一般显示k10temp-pci-00c3。若没有输出,参见第四节排查方法。
二、PVE9 添加 UI 温度显示
使用社区维护的 pve-mod-gui-sensors 脚本,一键完成 API 与前端 JS 的修改,无需手动编辑任何文件:
wget https://raw.githubusercontent.com/Meliox/PVE-mods/main/pve-mod-gui-sensors.sh
bash pve-mod-gui-sensors.sh install脚本会自动完成以下操作:
- 备份原始 JS / API 文件
- 修改 PVE API,向前端暴露传感器数据
- 修改 Dashboard JS,添加温度面板
- 重启
pveproxy使改动生效
支持显示的数据:
- CPU 温度
- NVMe 温度
- HDD / SSD 温度
- 风扇转速
- 部分内存温度(取决于主板支持)
安装完成后,浏览器按 Ctrl + F5 强制清缓存,进入 Node → Summary 即可看到新增的温度面板。
⚠️ 注意: 每次升级
pve-manager后,PVE 会覆盖被修改的 JS 文件,需重新执行安装命令:bash pve-mod-gui-sensors.sh install
三、取消订阅弹窗
PVE 非订阅用户每次登录都会弹出 No valid subscription 提示。以下命令经过 PVE 9 验证,可正确屏蔽弹窗:
sed -i.bak "s/res.data.status.toLowerCase() !== 'active'/false/g" \
/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy执行后浏览器 Ctrl + F5 刷新,弹窗消失。
❌ 旧版命令已失效: 网络上流传的
s/data.status !== 'Active'/false/g在 PVE 9 中无效,请使用上方的新版匹配字符串。
⚠️ 同样,PVE 升级后需重新执行此命令。
四、常见问题排查
1. sensors 没有 CPU 温度输出
常见于 N100、新款 AMD、部分迷你主机。手动加载内核模块:
# Intel
modprobe coretemp
# AMD
modprobe k10temp
# 再次验证
sensors若需开机自动加载,将模块名写入 /etc/modules:
echo coretemp >> /etc/modules # Intel
echo k10temp >> /etc/modules # AMD2. 升级后 UI 温度面板消失
原因:pve-manager 升级覆盖了 JS 文件。
解决:重新执行安装命令即可:
bash pve-mod-gui-sensors.sh install建议将此命令加入升级后的检查清单。
3. 取消订阅弹窗失效
每次 PVE 升级后,proxmoxlib.js 会被还原。重新执行第三节中的 sed 命令并重启 pveproxy 即可。
五、更推荐的现代方案
修改 Dashboard JS 的方式有一个根本性缺陷:每次 pve-manager 升级都会覆盖文件,需要手动维护。如果追求稳定,推荐使用外部监控工具:
| 工具 | 特点 | 适合人群 |
|---|---|---|
| Beszel | 轻量,专为 Homelab 设计,温度支持好,配置极简 | 首选推荐 |
| Grafana + Prometheus | 生产级,可视化能力极强,node_exporter 支持传感器 | 有监控经验 |
| Netdata | 开箱即用,自动发现传感器,实时性好 | 快速上手 |
| Homepage | Dashboard 聚合,可整合 PVE API 与其他服务 | 多服务整合 |
外部监控方案完全独立于 PVE 升级,在节点数量 > 1 或对监控有持续需求时,优先考虑这类方案。
六、快速备忘:完整命令清单
从零开始,复制粘贴一次搞定:
# ── 步骤 1:安装传感器 ────────────────────────────────────────
apt update && apt install -y lm-sensors
sensors-detect # 全程回答 YES
sensors # 验证输出
# ── 步骤 2:安装 Dashboard 温度插件 ──────────────────────────
wget https://raw.githubusercontent.com/Meliox/PVE-mods/main/pve-mod-gui-sensors.sh
bash pve-mod-gui-sensors.sh install
# ── 步骤 3:取消订阅弹窗(PVE 9 已验证)─────────────────────
sed -i.bak "s/res.data.status.toLowerCase() !== 'active'/false/g" \
/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy
# ── 步骤 4:浏览器 Ctrl+F5,进入 Node → Summary 查看温度 ────维护提示: 每次执行
apt dist-upgrade升级 PVE 后,步骤 2 和步骤 3 需重新执行一次。建议在升级脚本或 checklist 中记录此项。