PVE7.显示 CPU 和硬盘温度
最编程
2024-04-12 09:45:17
...
PVE显示CPU温度和硬盘温度
这个后面测试只支持这个版本,pve-manager/7.0-13/ 后面7.1 7.2 就不用试了
先来个最终效果图
安装PVE系统
这个不用讲了,网上大把教程。
安装 CPU 及主板温度检测:lm-sensors
apt install lm-sensors
查看cpu温度
root@:~# sensors
acpitz-acpi-0
Adapter: ACPI interface
temp1: +65.0°C (crit = +95.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +64.0°C (high = +105.0°C, crit = +105.0°C)
Core 0: +64.0°C (high = +105.0°C, crit = +105.0°C)
Core 1: +64.0°C (high = +105.0°C, crit = +105.0°C)
Core 2: +64.0°C (high = +105.0°C, crit = +105.0°C)
Core 3: +64.0°C (high = +105.0°C, crit = +105.0°C)
root@:~#
温度有点高!!在下载。
安装 硬盘温度检测:hddtemp
apt install hddtemp
查看一下硬盘温度,有2个是usb接口的,不支持温度查看
root@:~# hddtemp /dev/sd?
/dev/sda: SSD 128GB: 40°C
/dev/sdb: HGST HTS541010A9E680: 29°C
/dev/sdc: ST1000LM024 HN-M101MBB: S.M.A.R.T. not available
/dev/sdd: TOSHIBA MK1246GSX: S.M.A.R.T. not available
root@:~#
修改配置文件
首先备份需要修改的文件
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
修改Nodes.pm文件
用vi命令修改,或者安装lrzsz软件包,下载到本地电脑修改
apt install lrzsz
然后sz命令下载文件到本地电脑
sz /usr/share/perl5/PVE/API2/Nodes.pm
sz /usr/share/pve-manager/js/pvemanagerlib.js
电脑用notepad++打开Nodes.pm,搜索pveversion
$res->{pveversion} = PVE::pvecfg::package() . "/" .
PVE::pvecfg::version_text();
$res->{thermalstate} = `sensors`; //这里加一行
$res->{thermal_hdd} = `hddtemp /dev/sd?`; //这里也加一行
my $dinfo = df('/', 1); # output is bytes
修改pvemanagerlib.js文件
notepad++打开文件pvemanagerlib.js,搜索title: gettext(‘Detail’),
// ...[OMITTED]...
title: gettext('Detail'),
resizable: true,
modal: true,
width: 650,
height: 400 , //原值3007.0 7.1 7.2的可能不一样
layout: {
type: 'fit',
},
// ...[OMITTED]...
搜索widget.pveNodeStatus
// ...[OMITTED]...
Ext.define('PVE.node.StatusView', {
extend: 'PVE.panel.StatusView',
alias: 'widget.pveNodeStatus',
height: 400, // 原始值为 300
bodyPadding: '20 15 20 15',
layout: {
// ...[OMITTED]...
两处 height 的值需按情况修改,每多一行数据增加 20,我这边增加一行显示CPU温度,4行显示硬盘温度,所以增加了100
再次在pvemanagerlib.js中搜索PVE Manager Version,添加如下代码
title: gettext('PVE Manager Version'),
textField: 'pveversion',
value: '',
}, //注意这里需要加一个逗号
//这里开始复制,
{
itemId: 'thermal',
colspan: 2,
printBar: false,
title: gettext('CPU温度'),
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} ℃`
//这里我是4核的cpu,所以添加了4个,其实一个也一样,温度都是一样的
}
},
{
itemId: 'thermal-hdd',
colspan: 2,
printBar: false,
title: gettext('硬盘温度'),
textField: 'thermal_hdd',
renderer: function(value) {
value = value.replaceAll('Â', '',);
return value.replaceAll('\n', '<br>');
}
}
//上面这里结束,不要复制多了
],
最后一步重启pveproxy
systemctl restart pveproxy
防止自己忘记,写个记录!
推荐阅读
-
*处理器、内存、硬盘、显卡、主板和显示器之间的关系
-
如何在 Ubuntu 中检查 CPU、显卡、内存、硬盘使用情况和温度信息
-
nagios 监控 vsphere ESXi 主机硬件状态(CPU 风扇、电源模块、硬盘、温度)
-
树莓派查看 CPU 和 GPU 温度
-
Ubuntu / Raspberry Pi 查看 CPU 和内存使用情况及温度
-
通过 Linux 命令行查看 CPU (lm_sensors) 和显卡温度 (nvidia-smi)
-
在 dos 下通过 wmic 命令(windows 自带查看硬件信息的命令)查看硬盘和内存/CPU 信息
-
Ubuntu 20.04 可通过 SystemMonitor 显示 CPU 和 GPU 温度等信息
-
[翻译] PVE 网页显示 cpu 硬盘温度 cpu 频率
-
在 Windows 中使用 CMD wmic 查看硬盘、内存、CPU、BIOS、网卡和其他信息。(附带脚本)