PVE ·

PVE添加CPU温度显示

先进入pve的shell,安装 lm-sensors

apt-get install lm-sensors

安装完成后,可以运行命令“sensors-detect”来探测哪些传感器可用并加载相关的内核模块。

执行命令“sensors”即可显示出系统运行的温度状态,下面是 3205U 的显示结果示例(Core 0和Core 1表示有两个CPU核心):

[email protected]PVE:# sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +55.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:        +55.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:        +55.0°C  (high = +100.0°C, crit = +100.0°C)

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +27.8°C  (crit = +119.0°C)
temp2:        +29.8°C  (crit = +119.0°C)

pch_skylake-virtual-0
Adapter: Virtual device
temp1:        +50.5°C

先备份之后要修改的两个文件

cp /usr/share/perl5/PVE/API2/Nodes.pm /usr/share/perl5/PVE/API2/Nodes.pm.bak
cp /usr/share/pve-manager/js/pvemanagerlib.js /usr/share/pve-manager/js/pvemanagerlib.js.bak

修改文件内容 ' vi /usr/share/perl5/PVE/API2/Nodes.pm ' ,添加:

$res->{thermalstate} = `sensors`;

 

编辑文件”/usr/share/pve-manager/js/pvemanagerlib.js”,这里需要修改3处地方:

第1处:修改页面的显示范围,以完整显示新添加的CPU温度状态。修改内容如下:

第2处:修改页面的显示范围,修改内容如下:

第3处:修改页面的显示内容,即相关的温度状态。添加内容如下:

      {
            itemId: 'thermal',
            colspan: 2,
            printBar: false,
            title: gettext('CPU温度'),
            textField: 'thermalstate',
            renderer:function(value){
            const c0 = value.match(/Core 0.*?+([d.]+)?/)[1];
            const c1 = value.match(/Core 1.*?+([d.]+)?/)[1];
            return `Core: ${c0} | ${c1}`
           }     
      }

 

修改完成后,重启PVE的Web管理器

systemctl restart pveproxy

https://odcn.top/2019/04/09/3096/proxmox-ve%E6%8A%80%E5%B7%A7%EF%BC%8C%E8%AE%A9pve%E6%98%BE%E7%A4%BAcpu%E5%92%8C%E4%B8%BB%E6%9D%BF%E6%B8%A9%E5%BA%A6%E7%8A%B6%E6%80%81/

https://www.cnblogs.com/fatenet/articles/10809387.html

参与评论