PVEはCPU温度表示を追加します--- UディスクのインストールProxmoxVE(3)



Pve Adds Cpu Temperature Display U Disk Installation Proxmox Ve



私の個人ブログに転送: PVEはCPU温度表示を追加します--- UディスクのインストールProxmoxVE(3)

自宅の小さなサーバーとして、サーバー全体の温度を監視する必要があります。当初、DIYの程度が比較的高いため、pveが選択されました。

まず、変更したレンダリングをアップロードします。
pve cpu

あまりナンセンスではありません、やってみましょう。

1つは、lm-sensorsをインストールする



apt-get install lm-sensors


インストールが成功したら、次のコマンドでCPU温度を確認できます。

root@xxxxx:~# sensors acpitz-virtual-0 Adapter: Virtual device temp1: +27.8°C (crit = +74.0°C) temp2: +29.8°C (crit = +74.0°C) coretemp-isa-0000 Adapter: ISA adapter Package id 0: +38.0°C (high = +68.0°C, crit = +73.0°C) Core 0: +36.0°C (high = +68.0°C, crit = +73.0°C) Core 1: +35.0°C (high = +68.0°C, crit = +73.0°C) Core 2: +34.0°C (high = +68.0°C, crit = +73.0°C) Core 3: +38.0°C (high = +68.0°C, crit = +73.0°C)

星間カタツムリの猛烈なファンはうるさいですが、熱放散能力は確かに強いことを賞賛する必要があります。

2.ファイルを編集および変更します
1、/ usr / share / perl5 / PVE / API2 / Nodes.pm

私の$ dinfo = df( '/'、1)を検索します
例として、296行目のpve5.4.3を取り上げます。

293 $res->{pveversion} = PVE::pvecfg::package() . '/' . 294 PVE::pvecfg::version_text() 295 296 my $dinfo = df('/', 1) # output is bytes 297


追加:$ res-> {thermalstate} = `sensors`
変更後:

$res->{pveversion} = PVE::pvecfg::package() . '/' . PVE::pvecfg::version_text() $res->{thermalstate} = `sensors` my $dinfo = df('/', 1) # output is bytes


2、/ usr / share / pve-manager / js / pvemanagerlib.js

2.1。 PVE.panel.StatusViewを検索し、高さを320に変更します

16876 Ext.define('PVE.node.StatusView', { 16877 extend: 'PVE.panel.StatusView', 16878 alias: 'widget.pveNodeStatus', 16879 16880 height: 300, 16881 bodyPadding: '20 15 20 15', 16882 16883 layout: { 16884 type: 'table', 16885 columns: 2, 16886 tableAttrs: { 16887 style: { 16888 width: '100%' 16889 } 16890 } 16891 },


2.2、PVEマネージャーバージョンを検索

16990 { 16991 itemId: 'version', 16992 colspan: 2, 16993 printBar: false, 16994 title: gettext('PVE Manager Version'), 16995 textField: 'pveversion', 16996 value: '' 16997 }


変更後、後ろにアイテムを追加し、

{ itemId: 'version', colspan: 2, printBar: false, title: gettext('PVE Manager Version'), 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} ℃` } }


3、pveWeb管理サービスを再起動します

systemctl restart pveproxy


これまでのところ、pveWeb管理端末のCPU温度表示は正常に追加されています。