多米诺骨牌源
最快捷的苹果资讯

Proxmox VE技巧,让PVE显示CPU和主板温度状态

增加PVE显示温度功能,我的CPU是10核心,所以全都显示出来了,还有最后一项主板温度也加上去了

修改方法如下

1. 安装lm-sensors

lm-sensors(Linux-monitoring sensors,Linux监控传感器)是是一款免费的Linux开源软件工具,提供监控温度,电压,湿度和风扇的工具和驱动程序。它也可以检测机箱入侵。

安装lm-sensor的方法很简单,在PVE的shell下运行命令即可完成,具体命令如下:

安装完成后,可以运行命令“sensors-detect”来探测哪些传感器可用并加载相关的内核模块。通常全部默认yes即可,最后提示时候按回车完成!

之后执行命令“sensors”即可显示出系统运行的温度状态和风扇转速等信息:

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

2. 编辑修改文件

PVE使用Node.js来实现基于WebUI的管理,修改此文件的目的就是让其能定期执行sensors命令,并将结果输出Web页面上。具体的修改方法如下:

2.1. Nodes.pm

编辑文件”/usr/share/perl5/PVE/API2/Nodes.pm”,添加如下内容:

 

2.2.pvemanagerlib.js

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

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

 

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

 

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

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

 

注意:“const”开头的常量名称和数量是由前文所说的“sensors”命令的输出结果决定的,对于不同的CPU类型其内容会有所不同,在本文中是我自己的名称来设定的。对于其他类型的CPU,可能没有Package的名称,或者会有(多个Socket)。

3. 重启PVE的Web管理服务

修改完成后,重新启动PVE的Web管理服务使修改生效,其命令如下:

至此,PVE主机就可以显示出系统的CPU温度状态了。如下图所示:

之后强制刷新页面即可显示,win下Ctrl + F5 ,Mac下 花键 + shift + R

本方法在Proxmox VE 5.4-3下验证通过。



未经允许不得转载:多米诺骨牌 » Proxmox VE技巧,让PVE显示CPU和主板温度状态
分享到:

评论 1

提交评论

  •   昵称 (必填)
  • 邮箱 (必填)
  • 网址 (选填)
  1. 1楼

    确实可用,但是,核心数一定要 与设备核心数一直,否则页面会一直加载。另外确保 ‘是英文字符。否则web空白。

    somalia2个月前 (05-13)回复  来自天朝的朋友  谷歌浏览器  Windows 7  四川省成都市 电信