libvirt(KVM)库存应用程序?

我在独立的Linux主机(本地KVM,本地存储)上有一堆LibVirt托pipe(本地使用virsh)的KVM虚拟机。

是否有任何基于Web的应用程序可以跟踪库存 – 也就是说哪些虚拟机位于哪个虚拟机pipe理程序主机上,以及它们是否运行 – 并且具有可用的可用API?

我们期待在不久的将来转向“真正的”虚拟化软件(某些类似的东西,可能是RHEV / oVirt或Open-something)。 我主要关心的是,我需要使用当前的configuration来保留这些当前的虚拟机 – 我需要一些与现有的基础设施配合良好的东西。 如果未来也不做我们想做的事情(完全pipe理),这不是一个真正的问题。

要清楚,我绝对不是在寻找一个本地的GUI应用程序,因为在我们的环境中是没用的。 我需要的东西是Web应用程序,或只是一个守护进程,并暴露一个API。

您可以使用virt-manager (GTK下的一个好的GUI应用程序)通过TCP或TLS连接到所有hypervisor上的远程libvirtd,然后通过GUI从单个客户端获得您所期望的。

脚步:

  1. 通过命令yum install virt-manager for RHEL / Fedora或者sudo apt-get install virt-manager
  2. 确保你的libvirtd接受来自virt-manager的远程连接。 参考文章Libvirt:远程支持

查看Archipel (也在这里 ),它提供了一个基于Web的界面,用于pipe理和监督libvirt支持的系统(如QEMU / KVM)上的guest虚拟机。 它通过在主机箱上安装轻量级代理以及基于Web的集中pipe理和pipe理系统来运行XMPP。 它在技术上仍处于testing阶段,但是有很好的文档logging并且有一个API。 这个项目也是我最喜欢的Github FAQ项目 。