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

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”即可显示出系统运行的温度状态和风扇转速等信息:

上面的结果显示了当前的温度状态,其中,CPU的温度和主板温度是我们需要关注的内容。在后文中将根据这个输出结果来进行配置来显示温度状态。

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处:修改页面的显示内容,即相关的温度状态。添加内容如下:

 

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

3. 重启PVE的Web管理服务

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

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

注意:若浏览器显示内容没有发生变化,可以按ctrl+F5强制刷新或者清理缓存后重试。若Web管理页面不能正常显示则可能代码有错误,应修改后重试。

本方法在Proxmox VE 5.3-8下验证通过。



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

评论 抢沙发

提交评论

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