Блог
Отображение температуры CPU/GPU в Proxmox
Сначала нужно установить нужные пакеты:
apt-get install -y wget lm-sensors
Убедитесь что вывод примерно похож на этот и пакет работает:
root@pve:~# sensors -j -A
{
"nvme-pci-8400":{
"Composite":{
"temp1_input": 49.850,
"temp1_max": 82.850,
"temp1_min": -273.150,
"temp1_crit": 84.850,
"temp1_alarm": 0.000
}
},
"k10temp-pci-00c3":{
"Tctl":{
"temp1_input": 42.500
},
"Tccd1":{
"temp3_input": 42.000
},
"Tccd3":{
"temp5_input": 41.750
},
"Tccd5":{
"temp7_input": 38.000
},
"Tccd7":{
"temp9_input": 41.000
}
}
}
Открываем на редактирование файл, что бы добавить информацию о температурах в backend api:
nano /usr/share/perl5/PVE/API2/Nodes.pm
и добавляем строку:
$res->{thermalstate} = `sensors -jA`;
Что бы получилось так:
...
$res->{pveversion} = PVE::pvecfg::package() . "/" .PVE::pvecfg::version_text();
$res->{thermalstate} = `sensors -jA`;
my $dinfo = df('/', 1);
...
Скачиваем ext override файл:
wget -O /usr/share/pve-manager/js/pve_node_summary.js https://gist.githubusercontent.com/iTeeLion/efd6c128f6cfa702cc112adeaa8d2177/raw/f76a6e8662b8945c517018a5fc417fb8b44b304b/pve_node_summary.js
Подключаем override файл с помощью редактирования файла:
nano /usr/share/pve-manager/index.html.tpl
Добавляем строку:
<script type="text/javascript" src="/pve2/js/pve_node_summary.js?ver=[% version %]"></script>
Что бы получилось:
...
<script type="text/javascript" src="/pve2/js/pvemanagerlib.js?ver=[% version %]"></script>
<script type="text/javascript" src="/pve2/js/pve_node_summary.js?ver=[% version %]"></script>
<script type="text/javascript" src="/pve2/ext6/locale/locale-[% lang %].js?ver=7.0.0"></script>
...
Перезагружаем PVE
systemctl restart pveproxy
Итоговый результат:
UPD: Запилил скрипт который делает все описанные выше операции автоматически: (Проверен на PVE 7/8, если понимаете что скрипт делает, можно пробовать на других версиях, код создает бекапы изменяемых файлов)
wget https://gist.githubusercontent.com/iTeeLion/1e1152067e837325c98bb9703f7baa6c/raw/823aff8429cb16d15d9355e47dd21075a34d8011/pve_thermals_add.sh && chmod 755 ./pve_thermals_add.sh