Proxmox VE 6.4-13(PVE) web gui添加cpu温度 频率显示_tangobravo的博客-程序员宅基地

技术标签: 虚拟机 ProxmoxVE  proxmox  pve  

root@AIOserver-Pve:~# pveversion 
pve-manager/6.4-13/9f411e79 (running kernel: 5.4.106-1-pve)

 PS:低版本有可能需要搜索的字符串不同,请自行试验

要用到的就是lm-sensor

apt-get update&&apt-get install lm-sensors

安装完成后运行sensors-detect,默认全部yes

再输入sensors

 需要修改的文件有两个/usr/share/perl5/PVE/API2/Nodes.pm

以及/usr/share/pve-manager/js/pvemanagerlib.js

进行改动之前最好先cp Nodes.pm Nodes.pm.bak备份一下

1.修改Nodes.pm

vi /usr/share/perl5/PVE/API2/Nodes.pm

然后搜索PVE::pvecfg::version_text();

添加两行$res如下

 367             PVE::pvecfg::version_text();
 368 
 369         $res->{thermalstate} = `sensors`;
 370         $res->{cpusensors} = `lscpu | grep MHz`;
 371 
 372         my $dinfo = df('/', 1);     # output is bytes

2.修改pvemanagerlib.js

vi /usr/share/pve-manager/js/pvemanagerlib.js

搜索widget.pveNodeStatus

修改height: 300为350

34021 Ext.define('PVE.node.StatusView', {
34022     extend: 'Proxmox.panel.StatusView',
34023     alias: 'widget.pveNodeStatus',
34024 
34025     height: 350,
34026     bodyPadding: '20 15 20 15',
34027 
34028     layout: {
34029         type: 'table',
34030         columns: 2,
34031         tableAttrs: {
   

搜索var win = Ext.create('Ext.window.Window', {

跳过第一个,第二个才是

修改height: 400为450

31210                       iconCls: 'x-fa fa-info-circle',
31211                       handler: function(grid, rowindex, colindex, item, e, record) {
31212                           var win = Ext.create('Ext.window.Window', {
31213                               title: gettext('Detail'),
31214                               resizable: true,
31215                               modal: true,
31216                               width: 650,
31217                               height: 450,
31218                               layout: {
31219                                  type: 'fit',
31220                               },
31221                               items: [{
31222                                   scrollable: true,
31223                                   padding: 10,

接着搜索textField: 'pveversion'

添加代码如下

34133             textField: 'pveversion',
34134             value: '',
34135         },
34136         {
34137         itemId: 'thermal',
34138         colspan: 2,
34139         printBar: false,
34140         title: gettext('CPU 温度'),
34141         textField: 'thermalstate',
34142         renderer:function(value){
34143         const c0 = value.match(/Core 0.*?\+([\d\.]+)Â/)[1];
34144         const c1 = value.match(/Core 1.*?\+([\d\.]+)Â/)[1];
34145                 const d0 = value.match(/Package id 0.*?\+([\d\.]+)Â/)[1];
34146         return `Package 0: ${d0} ℃ | Core 0: ${c0} ℃ | Core 1: ${c1} ℃`
34147         }
34148         },
34149         {
34150         itemId: 'MHz',
34151         colspan: 2,
34152         printBar: false,
34153         title: gettext('CPU 频率'),
34154         textField: 'cpusensors',
34155         renderer:function(value){
34156         const f0 = value.match(/CPU MHz.*?([\d]+)/)[1];
34157                 const f1 = value.match(/CPU min MHz.*?([\d]+)/)[1];
34158         const f2 = value.match(/CPU max MHz.*?([\d]+)/)[1];
34159         return `CPU Time: ${f0} MHz | Min: ${f1} MHz  | Max: ${f2} MHz`
34160         }
34161         }
34162     ],
34163 
34164     updateTitle: function() {
   

保存后systemctl restart pveproxy.service重启web服务生效,注意以上这些改动在pve更新之后都会失效

好像还可以添加风扇转速的支持,但我没有成功,各位可以自行尝试

https://blog.lcy.pub/index.php/archives/109348083/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tangobravo/article/details/118753572

智能推荐

TestLink测试管理工具基于docker自动化部署_docker.io/bitnami/testlink_严家齐jerry的博客-程序员宅基地

TestLink测试管理工具基于docker自动化部署TestLink测试管理工具基于docker自动化部署环境准备:这里我使用的centos7的服务器首先在服务器中安装docker服务yum update yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/doc_docker.io/bitnami/testlink

欧瑞变频器故障码表_变频器常见故障处理.doc_lifelover666的博客-程序员宅基地

过电流保护*加速时间过短*输出侧短路*电机堵转*电机负载过重*电机参数辨识不准确*变频器与编码器之间不正常*延长加速时间*电机电缆是否破损*检查电机是否超载*降低V/F补偿值*正确辨识电机参数*检查编码器电气接线及机械连接OL1变频器过载保护*负载过重*降低负载*检查机械设备传动装置*放大变频器容量OL2电机过载保护*负载过重*降低负载*检查机械设备传动装置*加大电机容量OE直流过电压保护*电源电..._欧瑞变频器故障码表

UITableView上添加UITextView动态行高_风雪萧萧秋雨落的博客-程序员宅基地

最近又遇到了一个问题 UITableView上添加UITextView动态行高 之前一直用的是手动计算的,在ios8以后,UILable在UITableView已经可以自动行高了. UITextView 不知道可不可以,在网上找了一些文章在这里做个总结.先看一下效果吧!我就不讲怎么写的了这是我参考的文章http://www.cocoachina.com/ios/

Echarts中刷新页面图形会消失问题_vue,echarts,网页自动刷新后柱状图不现实了_小黄瓜没有刺的博客-程序员宅基地

问题:将echarts图形写在子组件,通过父组件向子组件传递数据,但是有时候刷新页面会不显示。这是由于向子组件传递的数据没有实时进行监听更新导致。解决:利用vue中的watch对父组件传递过来的数据进行实时监听。 props: { workplace_province: { type: Array, default: () => [], }, watch: { workplace_province: function (val) { _vue,echarts,网页自动刷新后柱状图不现实了

linux shell脚本tar,Linux shell命令用法及常见用例之tar命令_作词人张汇泉的博客-程序员宅基地

前言tar命令用来归档多个文件或目录到单个归档文件中,并且归档文件可以进一步使用gzip或者bzip2等技术进行压缩。命令格式tar [OPTION...] [FILE]...命令功能Tar(Tape ARchive,磁带归档的缩写,最初设计用于将文件打包到磁带上,现在大都使用它来实现备份某个分区或者某些重要的目录)是类Unix系统中使用最广泛的命令,用于归档多个文件或目录到单个归档文件中,并且归..._shell 脚本写 tar -czvf 压缩文件

随便推点

通过请求转发方式访问WEB-INF目录下的JSP/HTML文件_webinf目录下的jsp如何通过请求转发访问_热心市民吕先生的博客-程序员宅基地

Eclipse中整合Tomcat服务器后创建Dynamic Web Project后WEB应用的目录结构如下:WebContent|–META-INF|-- 其他目录: 放在其他目录中的资源文件, 可以被浏览器直接访问。|-- WEB-INF目录:这是一个受保护的目录,放在这个目录下的资源文件,不可以被浏览器直接访问(需要通过请求转发方式进行访问)。|-- classes目录:存放编译后..._webinf目录下的jsp如何通过请求转发访问

LiveGBS国标GB/T28181视频流媒体平台概览负载信息可以实时展示直播、回放、播放、录像、H265、级联等使用数目_视频国标级联原理-程序员宅基地

平台概览负载信息可以实时展示直播、回放、播放、录像、H265、级联等使用数目1、关于LiveGBS2、负载信息3、搭建GB28181视频直播平台1、关于LiveGBS提供用户管理及 Web 可视化页面管理,开源的前端页面源码;提供设备状态管理,可实时查看设备是否掉线等信息;支持分屏轮巡播放,智能码流控制;提供实时流媒体处理,PS(TS)转ES;提供超低延时 WebRTC 协议流输出;提供 RTSP、RTMP、HTTP-FLV、Websocket-FLV、HLS、WebR_视频国标级联原理

VMware中出现“此主机不支持64位客户机操作系统,此系统无法运行” 或者 “VMware Workstation 与 Hyper-V不兼容 ”的问题_此主机不支持64位客户机操作系统,此系统无法运行_espressol的博客-程序员宅基地

1、问题阐述与截图在桌面虚拟机软件VMVare Workstation中创建新的虚拟机,选择客户机操作系统时,出现“此主机不支持64位客户机操作系统,此系统无法运行”的警告(如图1), 图1如果..._此主机不支持64位客户机操作系统,此系统无法运行

USB/IP-Ubuntu 14.04服务端操作手册_牛角上的男孩的博客-程序员宅基地

1. 安装USB/IP1.1. 查看内核是否打开了USBIP的支持egrep USBIP /boot/config-3.13.0-xx-generic CONFIG_USBIP_CORE=mCONFIG_USBIP_VHCI_HCD=mCONFIG_USBIP_HOST=m# CONFIG_USBIP_DEBUG is not set1.2. 编译安装创建脚本mak

小型论坛php,PHP练手:一个小型论坛(带后台)_PHP教程_梁兴扬的博客-程序员宅基地

注册相关函数$value){if (!isset($key) || ($value=='')){return false;}return true;}}//验证邮箱是否有效function verifyemail($email){if (@ereg('^[a-zA-Z0-9_.-]+@([a-zA-Z0-9][a-zA-Z0-9-]*.)+[a-zA-Z]+$', $email)){return ..._php小型论坛系统

牛客网 桂林电子科技大学第三届ACM程序设计竞赛 G.路径-带条件的树的直径变形-边权最大,边数偶数的树上的最长路径-树形dp..._weixin_30294295的博客-程序员宅基地

链接:https://ac.nowcoder.com/acm/contest/558/G来源:牛客网路径小猫在研究树。 小猫在研究路径。 给定一棵N个点的树,每条边有边权,请你求出最长的一条路径,满足经过每个点最多一次,经过的边的条数为偶数,且边权和最大。 请输出这个最大的边权和。 输入描述:第一行一个正整数N,表示节点个数。接下来N−1行,...

推荐文章

热门文章

相关标签