Featured image of post Proxmox (PVE) Получение информации о температуре оборудования, таком как ЦП и диски

Proxmox (PVE) Получение информации о температуре оборудования, таком как ЦП и диски

Если вы хотите получить информацию о температуре оборудования хоста PVE и отображать её в панели управления PVE для достижения целей мониторинга сервера в реальном времени. Как показано на изображении ниже:…

Если вы хотите получить информацию о температуре оборудования хоста PVE и отображать её в панели управления PVE для мониторинга сервера в реальном времени. Как показано на изображении ниже:

Proxmox (PVE) Получение информации о температуре ЦП и дисков

Установка программного обеспечения для мониторинга оборудования

Необходимо установить программное обеспечение для мониторинга оборудования. Подробную информацию о процессе установки можно найти в этой статье: https://bmzhp.com/experience/281.html

Изменение и добавление кода отображения

Измените файл /usr/share/perl5/PVE/API2/Nodes.pm
vi /usr/share/perl5/PVE/API2/Nodes.pm
Найдите строку PVE::pvecfg::version_text();

Под этой строкой добавьте: $res->{sensorsInfo} = sensors;

Proxmox (PVE) Получение информации о температуре ЦП и дисков

Измените /usr/share/pve-manager/js/pvemanagerlib.js
vi /usr/share/pve-manager/js/pvemanagerlib.js
Найдите строку, где упоминается PVE Manager Version

В конце фигурной скобки, начните новую строку и напишите наш код

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

|  | { |
| --- | --- |
|  | itemId: 'sensorsInfo', |
|  | colspan: 2, |
|  | printBar: false, |
|  | title: gettext('Температура ЦП'), |
|  | textField: 'sensorsInfo', |
|  | renderer:function(value) |
|  | {const p0 = value.match(/Package id 0: ++(\d+.\d+)/)[1]; |
|  | const c0 = value.match(/Core 0: ++(\d+.\d+)/)[1]; |
|  | const c1 = value.match(/Core 1: ++(\d+.\d+)/)[1]; |
|  | const c2 = value.match(/Core 2: ++(\d+.\d+)/)[1]; |
|  | const c3 = value.match(/Core 3: ++(\d+.\d+)/)[1]; |
|  | const c4 = value.match(/Core 4: ++(\d+.\d+)/)[1]; |
|  | const c5 = value.match(/Core 5: ++(\d+.\d+)/)[1]; |
|  | const c6 = value.match(/Core 6: ++(\d+.\d+)/)[1]; |
|  | const c7 = value.match(/Core 7: ++(\d+.\d+)/)[1]; |
|  | const c8 = value.match(/Core 8: ++(\d+.\d+)/)[1]; |
|  | const c9 = value.match(/Core 9: ++(\d+.\d+)/)[1]; |
|  | return Package: ${p0}  || Ядро 1: ${c0}  | Ядро 2: ${c1}  | Ядро 3: ${c2}  | Ядро 4: ${c3}  | Ядро 5: ${c4}  | Ядро 6: ${c5} | Ядро 7: ${c6}  | Ядро 8: ${c7}  | Ядро 9: ${c8}  | Ядро 10: ${c9}  |
|  | } |
|  | }, |

Proxmox (PVE) Получение информации о температуре ЦП и дисков

Перезапустите веб-сервер PVE

1
2
3
4

|  | systemctl restart pveproxy |
| --- | --- |
|  | Перезапустите веб-сервер и обновите страницу. |

Теперь обновите страницу в панели управления.

Licensed under CC BY-NC-SA 4.0
Создано при помощи Hugo
Тема Stack, дизайн Jimmy