本方法在 pve6.2和6.1上测试都有效配置有效
安装完成后执行 sensors-detect
进行传感器探测,通常情况下全部默认选择 yes 即可
探测完成后执行 sensors
测试传感器
在如上输出中,“acpitz-acpi-0” 是主板温度,“coretemp-isa-0000” 是 CPU 温度
安装完成后执行 hddtemp /dev/sd?
测试传感器
由于 PVE 的 web 服务以用户 www-data 身份运行,需要修改 hddtemp 的权限
编辑文件 /usr/share/perl5/PVE/API2/Nodes.pm
,跳转到 my $dinfo = df('/', 1);
位置,编辑成如下所示
编辑文件 /usr/share/pve-manager/js/pvemanagerlib.js
,跳转到 gettext('Status') + ': ' + zpool,
位置,编辑成如下所示
跳转到 widget.pveNodeStatus
位置,编辑成如下所示
两处 height
的值需按情况修改,每多一行数据增加 20
例如有 1 行 CPU 与主板温度数据、3 行硬盘温度数据(3 块硬盘),即为 480 与 380
跳转到 PVE Manager Version
位置,编辑成如下所示
其中处理数据的正则式与返回值可能需按实际情况进行修改
执行 systemctl restart pveproxy
重启 PVE web 服务
在浏览器中清除 PVE 控制台的缓存,重新加载即可在节点概要显示温度信息