proxmox 增加 CPU 溫度偵測
找了一些網路上的修改,有個地方有錯,簡單說明如下:
- apt install lm-sensors
- sensors-detect
都選預設就好 - sensors
測試是否可以看到CPU溫度 - 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
- nano /usr/share/perl5/PVE/API2/Nodes.pm
- 找尋:PVE::pvecfg::version_text();
- 在其後一行寫入:
- $res->{thermalstate} = `sensors`; #增加溫度偵測
- 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} ℃` } }
- systemctl restart pveproxy
- 每一個node都要改
留言
張貼留言