pve8.0配置显示界面显示CPU温度信息等

sam 2023年10月11日 1,422次浏览

Proxmox VE (PVE) 主页添加温度硬盘等信息

image.png

  • 针对cpu核心数量较多的情况, 可用下述js脚本替换原文的cpu温度显示部分
{
	itemId: 'thermal',
	colspan: 2,
	printBar: false,
	title: gettext('CPU温度'),
	textField: 'sensors_json',
	renderer: function(value) {
		value = value.replace(/temp([0-9]{1,})_input/g, 'input');
		if (value.indexOf("coretemp-isa") != -1) {
			value = value.replace(/coretemp-isa-(.{4})/g, 'coretemp-isa');
			value = JSON.parse(value);
			let cpuTemperature = '';
			try {
				cpuTemperature = 'CPU:' + value['coretemp-isa']['Package id 0']['input'].toFixed(1) + '°C==';
			} catch (e) {}

			let coresTemperature = '';
			// 我的是12核心
			for (let i = 0; i < 12; i++) {
				try {
					coresTemperature += '|C' + i + ':' + value['coretemp-isa']['Core ' + i]['input'].toFixed(1) + '°C';
				} catch (e) {
// 看情况					
//coresTemperature += ' || 核心 ' + i + ' : 无信息';
				}
			}
			if (cpuTemperature.length > 0 || coresTemperature.length > 0) {
				return `${cpuTemperature}${coresTemperature}`;
			}
		} else {
			return `提示: CPU 温度读取异常`;
		}
	}
}