监视虚拟机资源(CPU,RAM等)

我正在testingOpenstack,我想知道如何才能找出有关实例(虚拟机)内的资源利用率。

Openstack在我的testing环境中使用kvm,qemulibvirt。 有没有办法在没有login机器(CPU,内存,交换,networkingstream量)的情况下获得这些统计信息? 我想从hypervisor或libvirt收集这些数据。

有什么build议么?

有一个sFlow的神经节插件,应该能够捕获这种信息,但我从来没有尝试过。

CollectD有一个libvirt插件 ,可以从主机查询VM guest虚拟机的性能信息。 我们正在成功地使用它来监控OpenStack虚拟机。

http://libvirt.org/apps.html#monitoring还有一些技巧,但是我只有CollectD插件的使用经验。 Nagios-virt软件包看起来很有趣,可能不错,但我只是使用常规的Nagios设置(即主动,被动或NRPE服务检查)来提醒虚拟机。