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下验证通过。

参考资料:http://everun.top/helpcenter/others/pve-tips-2.html


  • 本站教程,未注明转载均为原创内容,仅做为学习参考使用,切勿用于非法及商业用途!造成的后果作者不承担任何责任!
  • 如果转载请注明出处!oD^Blog
  • 本文如果需要更新,或者失效请联系微信 : oldiy2018 【微信不解答任何问题,不接收任何红包!】
  • 如果支持作者,请点击下方赞赏,支持一杯饮料!
  • 如果有问题可以点击【加入电报群】和我一起沟通或者下方留言讨论!
赞赏

微信赞赏支付宝赞赏

You may also like...

2 Responses

  1. zxcv说道:

    求分享你的这两个文件,我用的是5.3-12版本,已经改乱了。。。崩溃。。。
    建议你重新做一下那些图,最好是在VIM的时候把行号带上

发表评论

电子邮件地址不会被公开。 必填项已用*标注