Proxmox has been developing two flagship open-source solutions for virtualization for over 15 years: Proxmox Virtual Environment (Proxmox VE) and Proxmox Backup Server (Proxmox BS).
Proxmox VE enables the creation of virtualization clusters on physical servers to host virtual resources, while Proxmox PBS allows for backing up cluster resources in case of a virtual environment failure.
On December 19, 2024, Proxmox announced the release of a new software in its alpha version: Proxmox Datacenter Manager (nicknamed “Proxmox PDM”).
As professionals managing numerous client Proxmox environments and to enhance our Proxmox Cloud solution, we couldn’t miss the opportunity to conduct an initial test. This article presents our first impressions of the available features and our initial conclusions.
What is Proxmox Datacenter Manager used for?
Some intensive users of Proxmox VE virtualization need to manage a large number of clusters:
- Cloud solution providers based on Proxmox VE with multiple clusters for various clients (such as Enix), or
- Large enterprises with significant infrastructure needs, generally with responsibilities distributed across various entities and technical teams.
This raises complex management and operational challenges for clusters, including access management, multi-cluster monitoring, centralized logs and auditing, inter-cluster migration, and more.
The promise of Proxmox Datacenter Manager is simple: to enable the management of all Proxmox VE virtualization clusters through a single centralized interface. It is worth noting that at this stage, Proxmox PDM does not replace the Proxmox VE interface for cluster management—it can be used as a complement, acting as an additional layer.
Before diving into the details of its features, it is important to highlight that the solution is in alpha version and still under development. It has been deliberately announced and shared early with the user and developer community to gather feedback on real-world production usage and to recruit new community developers to accelerate development—especially in response to the growing demand for Proxmox solutions following Broadcom’s acquisition of VMware and the need for high-quality alternatives.
Installation
The installation is simple and does not require any special configuration on your systems beyond installing Proxmox Datacenter Manager itself. It can be installed via ISO or on a Debian operating system (see the official installation procedure).
The software has low resource consumption, as it only connects to the various Proxmox VE clusters via HTTPS. A small machine with 2 CPUs and 4GB of RAM is more than sufficient to host the solution.
Once Proxmox Datacenter Manager is installed, you can begin by adding your first cluster in the Remote section, which will connect PDM to your PVE cluster. PDM will generate an access token with the selected user’s permissions on the PVE cluster, allowing continuous access to the cluster.
Once the cluster is added to the interface, you can access the features described below.
Architecture of Proxmox Datacenter Manager
Proxmox Datacenter Manager is positioned “above” the virtualization clusters, providing users with a single entry point for managing their Proxmox clusters.
It can be considered as a cluster management UI, although it also supports CLI-based and API-based management. Below is a macro architecture diagram showing the setup with and without Proxmox PDM:
It is important to note that Proxmox Datacenter Manager does not currently support high availability (though this does not impact the high availability of the clusters themselves). The missing elements include redundancy for the Proxmox PDM service itself and a more robust cluster connection method (a global connection to the cluster instead of connecting to a specific node, which could become unavailable and disrupt the connection).
Features of Proxmox Datacenter Manager
In this Alpha version, Proxmox PDM already enables several actions available in Proxmox VE. The goal is to consolidate these functionalities into a single centralized platform, simplifying access, configuration, monitoring, and auditing across clusters.
Key features of Proxmox PDM include:
- A modern graphical interface using new components compared to the PVE interface, based on the Yew.rs library. This server-rendered application seamlessly integrates into the Rust-based proxmox-datacenter-manager project.
- Single-cluster functionalities
- Inter-cluster functionalities
- Alternative usage methods: a CLI and an API
Notably, the Proxmox development team has paid particular attention to the graphical interface’s performance. Successful tests have been conducted with over 5,000 remote virtual clusters and 10,000 virtual machines.
Dashboard
The dashboard provides a smart overview of all clusters, featuring clear and concise monitoring and supervision data on the status of VMs and nodes. Like the rest of the interface, the dashboard has a clean design, signaling a new and improved design direction for Proxmox.
Cluster Management Features
Proxmox PDM includes some of the essential single-cluster management features from Proxmox VE, applicable to nodes or VMs within the cluster:
- Display of the number and list of VMs or nodes in the cluster
- Real-time view of used and available resources (CPU/RAM usage, disk space, etc.)
- Actions on virtual machines or nodes, such as starting, shutting down, or migrating a VM between two nodes
Future versions of PDM will integrate more advanced features that are already available in PVE.
Inter-Cluster Management Features
Proxmox Datacenter Manager simplifies VM migration between multiple Proxmox clusters. This was already possible in PVE but only via the command line.
If you have experience migrating VMs within a single Proxmox cluster with multiple nodes, the process here will feel familiar.
User Rights Management in Proxmox Datacenter Manager
As mentioned earlier, Proxmox PDM aims to enable the management of clusters for users with different and specific permissions.
At this stage, user and ACL management is not yet implemented—only the administrator who installs the platform can access PDM. This limitation is confirmed in this post.
However, we can anticipate future granular permissions management by looking at the current administrator permissions, listed below (this list will likely expand in the final version).
It is also reasonable to expect that the Proxmox team will implement group-based permissions management, a common feature that already exists in the Proxmox VE interface.
Other Usage Modes: CLI or API
One of the new features introduced by Proxmox PDM is the remote command-line interface (CLI)!
With Proxmox VE, users could use pvesh
(which is considered inconvenient as it requires knowledge of the API) or unofficial tools. Now, with proxmox-datacenter-manager-client
, you can query the HTTP API using simple command-line instructions, as shown below:
root@devel-pdm-1:~# proxmox-datacenter-manager-client help
Usage:
acl delete <path> <role> --auth-id <string> [OPTIONS]
acl list [OPTIONS]
acl update <path> <role> --auth-id <string> [OPTIONS]
help [{<command>}] [OPTIONS]
login
pbs datastore list <remote>
pbs datastore rrddata <remote> <datastore> <mode> <timeframe>
pbs node rrddata <remote> <mode> <timeframe>
pbs snapshot list <remote> <datastore> [OPTIONS]
pve lxc config <remote> <vmid> [OPTIONS]
pve lxc list <remote> [OPTIONS]
pve lxc migrate <remote> <vmid> <target> [OPTIONS]
pve lxc remote-migrate <remote> <vmid> <target> --map-bridge FROM:TO,... --map-storage FROM:TO,... [OPTIONS]
pve lxc rrddata <remote> <vmid> <mode> <timeframe>
pve lxc shutdown <remote> <vmid> [OPTIONS]
pve lxc start <remote> <vmid> [OPTIONS]
pve lxc stop <remote> <vmid> [OPTIONS]
pve node list <remote>
pve node rrddata <remote> <node> <mode> <timeframe>
pve qemu config <remote> <vmid> [OPTIONS]
pve qemu list <remote> [OPTIONS]
pve qemu migrate <remote> <vmid> <target> [OPTIONS]
pve qemu remote-migrate <remote> <vmid> <target> --map-bridge FROM:TO,... --map-storage FROM:TO,... [OPTIONS]
pve qemu rrddata <remote> <vmid> <mode> <timeframe>
pve qemu shutdown <remote> <vmid> [OPTIONS]
pve qemu start <remote> <vmid> [OPTIONS]
pve qemu stop <remote> <vmid> [OPTIONS]
pve resources <remote> [<kind>]
pve task list <remote> [OPTIONS]
pve task status <remote> <upid>
remote add <type> <id> --authid <string> --nodes <string> --token <string> [OPTIONS]
remote delete <id>
remote list
remote update <id> [OPTIONS]
remote version <id>
resources [OPTIONS]
user create <userid> [OPTIONS]
user delete <userid>
user list
user passwd <userid> [OPTIONS]
user tfa add <type> <description> [OPTIONS]
user tfa delete <id> [OPTIONS]
user tfa list [OPTIONS]
user update <userid> [OPTIONS]
For now, no Debian, no champagne 🍾. Indeed, it is not yet possible to install the CLI on other Linux distributions. To work around this, I’ve created a small Docker container that can be deployed on any OS/distribution: lperdereau/proxmox-docker.
If you have specific needs that are not covered by the CLI commands, you can directly interact with the HTTP API (for example, to perform advanced statistics and quality checks on your VMs and nodes).
Initial Conclusions
Proxmox Datacenter Manager has been highly anticipated by teams managing a large number of Proxmox VE clusters.
Despite being a feature-limited first alpha version, the solution is already promising, stable, and suitable for production use. It is intuitive and does not impact the existing Proxmox infrastructure.
Beyond the centralized multi-cluster view, the main new feature is the ability to migrate VMs between different Proxmox clusters. We also particularly appreciate the CLI, which is a great alternative for those who prefer not to use the graphical interface or dislike pvesh
.
Proxmox plans to add several interesting features, such as updating PVE nodes from PDM and configuring SDN networks. Additionally, Proxmox Backup Server and Proxmox Mail Gateway will be integrated into the solution. At Enix, we are especially looking forward to user and group management features.
With the addition of the features planned in the Roadmap, Proxmox will offer a comprehensive tool that will transform the way its virtualization solutions are managed. This could further attract long-time VMware users and encourage them to migrate to Open Source environments without vendor lock-in, such as Proxmox.
Do not miss our latest DevOps and Cloud Native blogposts! Follow Enix on Linkedin!