这篇文章上次修改于 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

效果: