这篇文章上次修改于 2700 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
首先安装sensors
apt-get install lm-sensors
sensors-detect
sensors
编辑两个文件
1、Nodes.pm
vim /usr/share/perl5/PVE/API2/Nodes.pm
$res->{ksm} = {
shared => $meminfo->{memshared},
};
$res->{sensinfo} = `sensors`; //新增这一行;
$res->{swap} = {
free => $meminfo->{swapfree},
total => $meminfo->{swaptotal},
used => $meminfo->{swapused},
};
2、pvemanagerlib.js
/usr/share/pve-manager/js/pvemanagerlib.js
{
itemId: 'version',
colspan: 2,
printBar: false,
title: gettext('PVE Manager Version'),
textField: 'pveversion',
value: ''
}, //注意这个逗号,很容易被忽略,会造成白屏
{
itemId: 'sensinfo',
colspan: 2,
title: gettext('CPU温度'),
textField: 'sensinfo',
renderer:function(value){
const c0 = value.match(/Core 0.*?\+([\d\.]+)?/)[1];
const c1 = value.match(/Core 1.*?\+([\d\.]+)?/)[1];
const c2 = value.match(/Core 2.*?\+([\d\.]+)?/)[1];
const c3 = value.match(/Core 3.*?\+([\d\.]+)?/)[1];
const c4 = value.match(/Core 4.*?\+([\d\.]+)?/)[1];
const c5 = value.match(/Core 5.*?\+([\d\.]+)?/)[1];
const p0 = value.match(/Package id 0.*?\+([\d\.]+)?/)[1];
return `Package: ${p0}℃ Core0: ${c0}℃ | Core1: ${c1}℃ | Core2: ${c2}℃ | Core3: ${c3}℃ | Core4: ${c4}℃ | Core5: ${c5}℃`
}
}
3、重启Porxmox页面服务
systemctl restart pveproxy
效果:

已有 3 条评论
root@yongzhi:~# apt-get install lm-sensors
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package lm-sensors
root@yongzhi:~# sensors-detect
-bash: sensors-detect: command not found
root@yongzhi:~# sensors
-bash: sensors: command not found
E: Unable to locate package lm-sensors
显示E: Unable to locate package lm-sensors