I Ran Proxmox Datacenter Manager for a Month: What It’s Actually Good At

Proxmox datacenter manager after 1 month

Well, as we all know, the GA release of Proxmox Datacenter Manager dropped around the first of December last year. This has been a great addition to the Proxmox ecosystem. The great thing about Proxmox Datacenter Manager (PDM) is that it gives us the missing piece that we have been needing for quite some time. It gives us centralized management and many other great features and capabilities for Proxmox environments. After real day to day use for the past month or month and a half or so, I wanted to share the features that Datacenter Manager includes that are very good and how this changes the game.

The environment I ran it in

For me, I ran the Proxmox Datacenter Manager machine on a standalone mini PC connected to my Servers VLAN in the home lab. I wanted to have it separate from the other nodes that it was connected with. Specifically, I have PDM managing my new minilab cluster that is 5 mini PCs in my new mini rack that is comprising a large portion of my containerized home lab at this point.

This was not a quick test or a demo setup. Proxmox Datacenter Manager was connected to multiple active Proxmox nodes running in my home lab across several mini PCs. These nodes and one cluster had different roles and capabilities.

Some clusters were built around Ceph backed storage and Kubernetes workloads. Others focused on traditional virtualization with mixed virtual machine workloads. One cluster was intentionally messy housed a lot of my experiments across the board.

Datacenter Manager itself was deployed on a standalone mini PC running Proxmox. Also, I experimented with running it in Docker, although not supported this way, and it ran fantastically.

Centralized lifecycle management is one of the big wins I think

With Proxmox Datacenter Manager, one of the core features that I would like to call out is the visibility on updates you have available across your nodes and clusters. Before this was a real pain to see as you had to login to each web UI and see what updates you had available.

Take a look at how it allows you to view updates you have available across your Proxmox environment:

Update visibility in proxmox datacenter manager
Update visibility in proxmox datacenter manager

When you click on a specific node, you get visibility into which updates specifically are available and which packages will be updated.

Viewing the details of updates
Viewing the details of updates

This is really looking like a feature that will continue to get even better such as being able to invoke maintenance mode on your cluster node perhaps with updates that require reboots, etc.

Proxmox cluster centric instead of node focused

For years now, Proxmox has been very node-focused with the web UI and no real single pane of glass management console to rule over your environment. With your traditional Proxmox environment, you drill down on a node. You click into a node, look at its resources and then you work your way up doing the same thing for the rest of your nodes.

This is how Datacenter Manager flips that around. You start with the cluster, then you drill down when you need to into the cluster. I think this is the more natural way to approach managing a virtualized environment and of course is more the way we have learned to manage in VMware vSphere and other hypervisor environments.

Check out why I don’t miss vCenter Server here: I Don’t Miss vCenter After Moving My Home Lab to Proxmox (Here’s Why).

I noticed that with this configuration in Proxmox Datacenter Manager, it starts to shift your mindset. I found that it encourages you to think about your environment overall. Things like capacity, health, and balance at the cluster level matters.

Looking at the overall view of your proxmox cluster environment in datacenter manager
Looking at the overall view of your proxmox cluster environment in datacenter manager

I like the fact that visibility in Datacenter Manager is not just informational. It helps you make good admin decisions about the environment. I now like to use it to look at the estate and see if a cluster is approach its limits in terms of:

  • Storage
  • Ability to host new workloads
  • Nodes that are candidates for maintenance
  • Hardware that may be underutilized
Viewing resources in proxmox datacenter manager
Viewing resources in proxmox datacenter manager

So, I think maybe we used to live moment to moment in the Proxmox web UI and this allows us to actually make planning decisions and answer those decisions. This is where Datacenter Manager answers those questions without having to keep up with things manually.

VM and container management

One of the areas where it shines is virtual machine and container management. We are still early on in the development of Proxmox Datacenter Manager so we only have basic features thus far. But when you look at what we already can do, it is promising. You can see your hosts, virtual machines, have basic power operations, etc.

Looking at vms and other resources in proxmox datacenter manager
Looking at vms and other resources in proxmox datacenter manager

One of the other very cool things you can do is migrate your virtual machines between clusters and totally separate nodes or clusters which is great! Now we can move our workloads around as we need to between clusters, etc.

Migration wizard allows picking your source and target
Migration wizard allows picking your source and target

I would like to see a dedicated “Virtual Machines” view for the dashboard in Proxmox Datacenter Manager, but hopefully we will see these additional views and features added to the next release as it continues to evolve.

Reviewing logs and tasks across all your nodes

One of the other really nice benefits that you have with Proxmox Datacenter Manager is the ability to review and look at logs and tasks across all your nodes, not just for cluster nodes. With the Tasks view under the Remotes node in the dashboard, you can see various important pieces of information.

You can filter your tasks with various metrics and classifications, including:

  • Filtering the logs using since aqnd until
  • Using the task type filter
  • Entering a user name for the task log to filter based on that
  • Filtering the status levels including:
    • All, OK, Errors, Warnings, and Unknown
  • Choosing a specific remote
Looking at tasks and logs and filtering these based on various criteria
Looking at tasks and logs and filtering these based on various criteria

One thing you underestimate before running something like this is just how important consistency is. If you manage your clusters independently and have to manage and monitor logs and tasks across them separately, you miss things.

Also, variations between how different clusters are configured can creep in. Naming conventions drift. Resource usage may vary. Cleanup habits change. I found Datacenter Manager to be that layer that helps to unify your management habits. You see everything the same way and it helps with the consistency we all need.

You can run it in Docker if you want to

Although this isn’t a supported way to run Proxmox Datacenter Manager, there is a project available on GitHub that provides a Docker container image allowing you to run PDM in a container, which is great. It takes the headache out of downloading an ISO image and installing it in a full virtual machine.

This method fits really nicely with the lightweight feel of PDM and I think it would be great if Proxmox supported this installation method officially. Containers of course are super easy to spin up and lightweight and allow you to run PDM basically anywhere that supports Docker, even in the cloud! Pretty cool.

Check out this project here that I wrote about in a full blog post:

Spinning up pdm and changing the password
Spinning up pdm and changing the password

This also allows you to experiment very easily with Datacenter Manager since you can spin up full stacks and tear them down with PDM with a simple docker compose up -d command.

Limitations of what it can’t do are worth noting

While I love Datacenter Manager so far, there are definite limitations to the solution at this point. So, you need to understand what you can’t do as well as what you can do. In Datacenter Manager, you are not able to carry out detailed storage or network configuration. You will need to do this from the Proxmox node web UI still.

Also, advanced cluster specific settings and wizards that we have in the Proxmox web UI are not available in the Datacenter Manager interface just yet. This separation at this point is intentional while the core features and framework of the solution continues to evolve and mature.

I suspect in the next few releases, we will see more and more features and capabilities, including lower level cluster features will be included. This is going to become THE tool for Proxmox management.

Proxmox Datacenter Manager benefits the home lab

In my testing with Proxmox Datacenter Manager, I definitely think that it makes a lot of sense for the home lab, especially if you are running multi-node clusters of Proxmox or just multiple standalone Proxmox VE Server nodes.

Check out these scenarios:

Home lab scenarioProxmox Datacenter Manager a good fit?
Home labbers running multiple Proxmox clustersGives you a single centralized view for managing cluster health, your workloads, and resources without jumping between different UIs
Labs with infrastructure that is more permanentIt gives you lifecycle management capabilities by helping you plan capacity, track the growth of your lab, and maintain consistency over time
You care about consistency and efficiencyYou can spot stale VMs much easier and see uneven resource usage across the environment, etc
You want to grow your lab graduallyIt helps you with less management overhead when you add new nodes or clusters, this makes your growth feel consistent
Single node or small clustersMay have more limited value for this scenario if everything is just static and doesn’t change much. Native Proxmox web UI tools will probably be enough

Wrapping up

After looking back over this past month or so after deploying Proxmox Datacenter Manager, I can say that it has definitely shifted my focus on Proxmox management to a more top-down approach of looking at the environment as a whole. It has really great features out of the box, even in this very early 1.x release that is now GA.

The controls we have so far are pretty basic, but we can see where this is headed and I like what I am seeing. The big features are update visibility across nodes, and the ability to move and migrate workloads even between clusters or cluster and single standalone Proxmox node. It does this really well. You have a more unified view of tasks and logs and an overall look at your capacity like we didn’t have before. What about you? Has Proxmox Datacenter Manager changed your management and admin workflow of Proxmox?

Google
Add as a preferred source on Google

Google is updating how articles are shown. Don’t miss our leading home lab and tech content, written by humans, by setting Virtualization Howto as a preferred source.

About The Author

Brandon Lee

Brandon Lee

Brandon Lee is the Senior Writer, Engineer and owner at Virtualizationhowto.com, and a 7-time VMware vExpert, with over two decades of experience in Information Technology. Having worked for numerous Fortune 500 companies as well as in various industries, He has extensive experience in various IT segments and is a strong advocate for open source technologies. Brandon holds many industry certifications, loves the outdoors and spending time with family. Also, he goes through the effort of testing and troubleshooting issues, so you don't have to.

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments