proxmox 增加 CPU 溫度偵測

 找了一些網路上的修改,有個地方有錯,簡單說明如下:

  1. apt install lm-sensors
  2. sensors-detect
    都選預設就好
  3. sensors
    測試是否可以看到CPU溫度
  4. cp /usr/share/perl5/PVE/API2/Nodes.pm /usr/share/perl5/PVE/API2/Nodes.pm.bak
  5. cp /usr/share/pve-manager/js/pvemanagerlib.js /usr/share/pve-manager/js/pvemanagerlib.js.bak
  6. nano /usr/share/perl5/PVE/API2/Nodes.pm
    • 找尋:PVE::pvecfg::version_text();
    • 在其後一行寫入:
    • $res->{thermalstate} = `sensors`; #增加溫度偵測
  7. nano /usr/share/pve-manager/js/pvemanagerlib.js
    • 找尋 Ext.create('Ext.window.Window'
    • 在其下的 height 原本 400,修改成 420
    • 找尋 alias: 'widget.pveNodeStatus'
    • 在其下的 height 原本 300,修改成 320
    • 找尋 textField: 'pveversion',
      • 並在  textField: 'pveversion',     value: ''},
        其下一行加入
              {  
                    itemId: 'thermal',  
                    colspan: 2,  
                    printBar: false,  
                    title: gettext('CPU Thermal State'),  
                    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 2.*?\+([\d\.]+)Â/)[1];  
                         const c3 = value.match(/Core 3.*?\+([\d\.]+)Â/)[1];  
                         return `Core 0: ${c0} ℃ | Core 1: ${c1} ℃ | Core 2: ${c2} ℃ | Core 3: ${c3} ℃`  
                    }  
              }  
        
  8. systemctl restart pveproxy
  9. 每一個node都要改

留言

熱門文章