Managing Multiple Proxmox Clusters? Meet ProxCenter!
Good morning! Who doesn't know Proxmox? It is the open-source virtualization environment that is currently making VMware tremble. In a previous video, we explored a set of alternative interfaces for managing Proxmox clusters. Today, we are going to dive into another fantastic solution: ProxCenter.
Now, don't get me wrong. The native Proxmox web interface is great and very well-designed. However, it can sometimes feel a bit too technical, and navigating through it often requires a few too many clicks—especially when you are trying to manage multiple clusters simultaneously. While Proxmox does offer its own dedicated suite for multi-cluster management, the open-source community is always working on innovative alternatives. That is exactly where ProxCenter comes in.
What is ProxCenter?
ProxCenter is a highly interesting open-source management platform. It acts as a centralized dashboard to manage multiple Proxmox clusters, nodes, hypervisors, networks, and storage subsystems (like Ceph, which is essential for High Availability and live migrations between nodes).
One of the most exciting aspects of ProxCenter is its ambition. While it is currently a fantastic console for Proxmox, the developers are expanding its capabilities to manage other hypervisors in the future, such as VMware, Hyper-V, Nutanix, and XCP-ng.
Fast and Simple Installation
Installing ProxCenter is surprisingly straightforward. It is distributed as a Docker container, bundled with a PostgreSQL database to store all your multi-cluster configurations.
By running a simple curl script provided on their GitHub page, the system verifies your Docker installation, downloads the necessary ProxCenter and PostgreSQL images, and sets everything up neatly within the /opt/proxcenter directory. It keeps your system clean and avoids scattering files everywhere.
Connecting Your Proxmox Environment
Once installed, you simply create a user and log into the dashboard. Adding your Proxmox nodes or clusters is a breeze:
- Navigate to Settings and select Add PVE.
- Enter a name to identify your installation and the URL of at least one node in your cluster (usually on port 8006).
- Provide an API Token ID and Secret.
To generate this token, head over to your native Proxmox interface, go to Datacenter > Permissions > API Tokens, and create a new token. For testing purposes, I gave it full root privileges, but in a production environment, you should absolutely use privilege separation and assign granular access to a dedicated user.
Exploring the Dashboard and Features
The moment you log in, you are greeted by a customizable dashboard where you can place various widgets—much like Zabbix—to get a managerial overview of your entire environment. Let's break down some of the best features.
Inventory and Topology Views
The Inventory tab gives you a high-level overview of your servers, available updates, and hardware utilization. You can filter views by nodes, storage, tags, or virtual machines.
Unfortunately, the main test cluster I was using for this demonstration died on me this morning—most likely a UPS issue! Because of this, I had to run my tests on a standalone node. As a result, the Topology and Ceph storage views couldn't fully showcase their visual flow and data mapping. However, when the cluster is up, these visual schemes are incredibly useful for understanding how your VMs and distributed storage are operating.
VM Templates and Easy Deployment
This is where ProxCenter truly shines. The Template feature drastically simplifies VM provisioning. I tested this by deploying a Rocky Linux 10 distribution:
- I selected the distro and hit Deploy.
- ProxCenter automatically suggested default parameters (2 Cores, 2GB RAM, 20GB Disk).
- I customized the VM ID, target node, datastore, and network settings (including VLAN tags).
- I also enabled the QEMU Guest Agent, which is always a best practice.
After a quick deployment process—downloading the image, creating the VM, and configuring Cloud-Init—my new Rocky Linux VM was up and running flawlessly.
Remote Management and Logs
ProxCenter retains all the essential remote management tools you expect. You can easily access your VMs via NoVNC or SPICE sessions directly from the interface. It also features centralized event management and audit logs, which are lifesavers when you need to track down what happened across a massive infrastructure.
Community vs. Enterprise Version
Before you dive in, it is important to note the difference between the available versions. The Community Version is free and includes almost everything a homelab enthusiast or small business would need.
However, some advanced features are locked behind the Enterprise Version. These include:
- Load Balancing (DRS): Automatically distributing VMs based on hypervisor load.
- Advanced Reports & Notifications: Acting like a mini Zabbix to alert you of infrastructure issues.
- MSP Mode: Segmenting virtual machine parks for different customers.
- High Availability (HA): Ensuring the ProxCenter node itself is always available.
For 80% of users managing personal labs or standalone servers, the Community version is more than enough.
Final Thoughts
ProxCenter is a very interesting project with a sleek, modern design. Features like the Template deployer and centralized event management make it a highly valuable tool for anyone looking to simplify their Proxmox operations.
If you have a cluster or even just a standalone node, I highly recommend spinning up the Docker container and giving it a try. It costs you very little time but offers a lot of convenience.
What do you think of ProxCenter? Have you tried it in your own lab? Let me know in the comments below! Sorry if I lengthened this post a bit, but there was a lot of ground to cover.
See you next week! If you liked this content, please give the video a thumbs up.
A greeting from Dimitri Bellini!
Connect with me:
- 📺 YouTube Channel: Quadrata
- 📱 Telegram Channel: ZabbixItalia