I've got a bunch of LibVirt-managed (locally using virsh) KVM VMs on standalone Linux hosts (local KVM, local storage).
Is there any web-based application out there that will track the inventory - i.e. what VMs are on what hypervisor hosts, and are they running or not - and that has a working, usable API?
We're looking to move to "real" virtualization software sometime soon (some sort of butt-y stuff, probably either RHEV/oVirt or Open-something). My main concern is that I need to keep these current VMs with their current configuration - I need something that plays well with existing infrastrucutre. It's not really an issue if it doesn't also do what we want in the future (full management).
To be clear, I'm definitely not looking for a local GUI application as that's useless in our environment. I need something that's either a web application, or just a daemon, and which exposes an API.
You can use virt-manager (a good GUI app under GTK) connect to remote libvirtd on all your hypervisors via TCP or TLS then you can get what you expected from a single client via GUI.
Steps:
yum install virt-manager
for RHEL/Fedora orsudo apt-get install virt-manager
Check out Archipel (also here), which provides a web-based interface for managing and supervising guests on libvirt-supported systems like QEMU/KVM. It works over XMPP with a lightweight agent installed on the host box and a centralized web-based admin and management system. It's technically still in beta, but is pretty well-documented and has an API. This project is also home to my favorite Github FAQ item ever.