<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Воронин: заметки с тегом sensors</title>
<link>https://voronin.one/tags/sensors/</link>
<description>воронин, voronin, it</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.4 (v4171)</generator>

<itunes:subtitle>воронин, voronin, it</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Proxmox — температура процессора</title>
<guid isPermaLink="false">29</guid>
<link>https://voronin.one/all/proxmox-temperatura-processora/</link>
<pubDate>Mon, 25 Jul 2022 13:28:15 +0300</pubDate>
<author></author>
<comments>https://voronin.one/all/proxmox-temperatura-processora/</comments>
<description>
&lt;p&gt;Давайте выведем в интерфейс отображение температуры процессора&lt;br /&gt;
(за основу взята статья &lt;a href="https://www.reddit.com/r/homelab/comments/rhq56e/displaying_cpu_temperature_in_proxmox_summery_in/)"&gt;https://www.reddit.com/r/homelab/comments/rhq56e/displaying_cpu_temperature_in_proxmox_summery_in/)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Для это нам потребуется установить пакет &lt;b&gt;lm-sensors&lt;/b&gt; для получения данных из командной строки, соединяемся по ssh, далее:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo apt update
sudo apt install lm-sensors&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;сразу проверим, запустив из командной строки:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo sensors&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-2.png" width="477" height="406" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Отлично!&lt;br /&gt;
Если у вас не выводятся данные о температуре ядер, дальше нет смысла продолжать, в противном случае  продолжаем...&lt;/p&gt;
&lt;p&gt;редактируем файл &lt;b&gt;/usr/share/perl5/PVE/API2/Nodes.pm&lt;/b&gt;, я буду это делать в mcedit, вы можете в nano&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mcedit /usr/share/perl5/PVE/API2/Nodes.pm&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ищем словосочетание «my $dinfo»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/Snimok-1.PNG" width="494" height="271" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;перед той строкой добавляем &lt;b&gt;$res-&gt;{thermalstate} = `sensors`;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;должно получиться следующее&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/proxmox-temperatura-processora-1.png" width="500" height="252" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь готовим область для вывода информации, для этого редактируем файл &lt;b&gt;/usr/share/pve-manager/js/pvemanagerlib.js&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo mcedit /usr/share/pve-manager/js/pvemanagerlib.js&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ищем словосочетание «widget.pveNodeStatus»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/proxmox-temperatura-processora-2.png" width="516" height="360" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;меняем:&lt;br /&gt;
&lt;b&gt;height: 300&lt;/b&gt; на &lt;b&gt;height: 360&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;bodyPadding: ’5 15 5 15’&lt;/b&gt; на &lt;b&gt;bodyPadding: ’20 15 20 15’&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;должно получиться следующее&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/proxmox-temperatura-processora.png" width="411" height="328" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;в том же фале ищем словосочетание «PVE Manager Version»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/proxmox-temperatura-processora-3.png" width="459" height="219" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;после этой секции дописываем свою&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;{
            itemId: &amp;#039;thermal&amp;#039;,
            colspan: 2,
            printBar: false,
            title: gettext(&amp;#039;CPU Thermal State&amp;#039;),
            textField: &amp;#039;thermalstate&amp;#039;,
            renderer:function(value){
                const c0 = value.match(/Core 0.*?\+([\d\.]+)Â/)[1];
                const c1 = value.match(/Core 1.*?\+([\d\.]+)Â/)[1];
                const c2 = value.match(/Core 2.*?\+([\d\.]+)Â/)[1];
                const c3 = value.match(/Core 3.*?\+([\d\.]+)Â/)[1];
                const c4 = value.match(/Core 4.*?\+([\d\.]+)Â/)[1];
                const c5 = value.match(/Core 5.*?\+([\d\.]+)Â/)[1];
                return `Core 0: ${c0} ℃ | Core 1: ${c1} ℃ | Core 2: ${c2} ℃ | Core 3: ${c3} ℃ | Core 4: ${c4} ℃ | Core 5: ${c5} ℃`
            }
        },&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;должно получиться как-то так:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/image-3.png" width="675" height="442" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;помните, у меня процессор с 6 ядрами, если у вас меньше, просто сократите количество выводимых данных до нужного количества&lt;/p&gt;
&lt;p&gt;осталось перезапустить web-службу&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo systemctl restart pveproxy&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;и можно смотреть результат на web-интерфейсе (обновите Ctrl+F5)&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/proxmox-temperatura-processora-4.png" width="800" height="232.90322580645" alt="" /&gt;
&lt;/div&gt;
</description>
</item>


</channel>
</rss>