By using this site, you agree to the Privacy Policy and Terms of Use.
Accept
World of SoftwareWorld of SoftwareWorld of Software
  • News
  • Software
  • Mobile
  • Computing
  • Gaming
  • Videos
  • More
    • Gadget
    • Web Stories
    • Trending
    • Press Release
Search
  • Privacy
  • Terms
  • Advertise
  • Contact
Copyright © All Rights Reserved. World of Software.
Reading: Add Real-time Temperature Monitoring to the Proxmox VE Dashboard | HackerNoon
Share
Sign In
Notification Show More
Font ResizerAa
World of SoftwareWorld of Software
Font ResizerAa
  • Software
  • Mobile
  • Computing
  • Gadget
  • Gaming
  • Videos
Search
  • News
  • Software
  • Mobile
  • Computing
  • Gaming
  • Videos
  • More
    • Gadget
    • Web Stories
    • Trending
    • Press Release
Have an existing account? Sign In
Follow US
  • Privacy
  • Terms
  • Advertise
  • Contact
Copyright © All Rights Reserved. World of Software.
World of Software > Computing > Add Real-time Temperature Monitoring to the Proxmox VE Dashboard | HackerNoon
Computing

Add Real-time Temperature Monitoring to the Proxmox VE Dashboard | HackerNoon

News Room
Last updated: 2025/05/13 at 7:51 PM
News Room Published 13 May 2025
Share
SHARE

The Proxmox Virtual Environment (PVE) dashboard is not very informative by default. It only displays basic system information such as CPU details, Kernel Version, Boot Mode, Manager Version, and Repository Status. However, users may want to monitor additional system metrics like CPU and SSD temperatures.

While you can use the terminal and tools like lm-sensors to gather this data, it’s far more convenient to display it directly in the PVE GUI.

Let’s get started…

First, we need to install the lm-sensors package (if it’s not already installed). If it’s already present—great!

To install and detect your sensors, run:

Check it like this -> sensors

I’ll use SSH from a terminal (ssh root@ProxmoxIpAddress), but you can also use the PVE Shell.

Now that we have temperature data, the next step is to edit the Perl file Nodes.pm.

/usr/share/perl5/PVE/API2/Nodes.pm

I opened this file in Vi, but you can use Nano (your choice). Below are some common vi commands used in this post:

  1. Find something – that’s mean from Normal mode (default mode) type -> /line that is needed.
  2. Save or write to file – exactly the same like previous step, use the Normal mode and type -> :w
  3. Find the line -> :123 (example number of line).
  4. Save and exit -> :wq

We need to find this line of code : $res->{cpuinfo}

To finding this place , type in search line –> $res->{cpuinfo}

(if you use Vi -> /$res->{cpuinfo} or /538 (Number of line)

Be attention if you find by number of line, because it’s may be little different in your case (not exactly 538).

Once you have found the desired line, write this code in the next line -> $res->{thermalstate} = `sensors`;

The result should be like this.The result should be like this.

Save file and exit -> :wq

We also need to open another file – /usr/share/pve-manager/js vi pvemanagerlib.js

Find this line – > /widget.pveNodeStatus

Make some changes to height: 380 and bodyPadding: ’20 15 20 15’

Like this screen.Like this screen.

Save the changes (:w) but don’t close the file, you also need to add code to another part of this file.

Find this -> /gettext(‘CPU(s)’)

After this block of code where {itemId:’cpus’ ……. }, add this code

  {
    itemId: 'thermal',
    colspan: 2,
    printBar: false,
    title: gettext('CPU Thermal State'),
    textField: 'thermalstate',
    renderer:function(value){
        const s0 = value.match(/Sensor 1.*?\+([\d\.]+)Â/)[1];
        const s1 = value.match(/Sensor 2.*?\+([\d\.]+)Â/)[1];
        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];
        return `Core 0: ${c0} ℃ | Core 1: ${c1} ℃ | Core 2: ${c2} ℃ | Core 3: ${c3} ℃ | NVMe s1: ${s0} / s2: ${s1}`
    }
}

In this example uses the four Cores and SSD device info like a controller temperature and memory. You can change the informativeness of the data relative to what lm-sensors shows you.

The result of code.The result of code.

Ok, at now save and close file.

Once again, I would like to note that all examples of commands to operate file are given using the Vi editor as an example.

Next step restart PVE use this command -> systemctl restart pveproxy or reboot hardware manual.

If you did everything correctly and didn’t corrupt the codebase in any way, the pveproxy process should reload without any errors and you will be able to see the changes you made.

In the result we have more informative interface which can use.

Sign Up For Daily Newsletter

Be keep up! Get the latest breaking news delivered straight to your inbox.
By signing up, you agree to our Terms of Use and acknowledge the data practices in our Privacy Policy. You may unsubscribe at any time.
Share This Article
Facebook Twitter Email Print
Share
What do you think?
Love0
Sad0
Happy0
Sleepy0
Angry0
Dead0
Wink0
Previous Article Earthquake hits Crete as 6.3-magnitude tremor strikes Mediterranean island
Next Article TikTok’s newest AI filter turns your photos into videos – 9to5Mac
Leave a comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Stay Connected

248.1k Like
69.1k Follow
134k Pin
54.3k Follow

Latest News

Lilly Singh joins Toronto Tempo ownership group, will be team’s Chief Hype Officer
Software
Sony considers PS5 price hikes to cover Trump’s tariffs
News
Android 16 is getting a huge redesign, and this is your first look
News
Top 10 Office Management Software for Efficient Workplaces
Computing

You Might also Like

Computing

Top 10 Office Management Software for Efficient Workplaces

23 Min Read
Computing

6+ Ways to Boost Customer Retention with Website Builder (and Other Low-Effort Upgrades)

21 Min Read
Computing

Microsoft Fixes 78 Flaws, 5 Zero-Days Exploited; CVSS 10 Bug Impacts Azure DevOps Server

7 Min Read
Computing

New Features Approved For Fedora 43

1 Min Read
//

World of Software is your one-stop website for the latest tech news and updates, follow us now to get the news that matters to you.

Quick Link

  • Privacy Policy
  • Terms of use
  • Advertise
  • Contact

Topics

  • Computing
  • Software
  • Press Release
  • Trending

Sign Up for Our Newsletter

Subscribe to our newsletter to get our newest articles instantly!

World of SoftwareWorld of Software
Follow US
Copyright © All Rights Reserved. World of Software.
Welcome Back!

Sign in to your account

Lost your password?