Этот браузер устарел, для работы с сайтом требуется установить один из актуальных:

Установите один из актуальных: Установить edge | Установить chrome | Установить firefox

Отображение температуры 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

Итоговый результат:
pve-temp.PNG

UPD: Запилил скрипт который делает все описанные выше операции автоматически: (Проверен на PVE 7/8, если понимаете что скрипт делает, можно пробовать на других версиях, код создает бекапы изменяемых файлов)


wget https://gist.githubusercontent.com/iTeeLion/1e1152067e837325c98bb9703f7baa6c/raw/823aff8429cb16d15d9355e47dd21075a34d8011/pve_thermals_add.sh && chmod 755 ./pve_thermals_add.sh
назад
вверх