Если вы хотите получить информацию о температуре оборудования хоста PVE и отображать её в панели управления 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;
Измените /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} ℃ |
| | } |
| | }, |
|
Перезапустите веб-сервер PVE
1
2
3
4
|
| | systemctl restart pveproxy |
| --- | --- |
| | Перезапустите веб-сервер и обновите страницу. |
|
Теперь обновите страницу в панели управления.