我正在测试 Openstack,我想知道如何了解实例(虚拟机)内的资源利用率。
Openstack 在我的测试环境中使用 kvm、qemu 和 libvirt。有没有办法在不登录机器的情况下获取这些统计数据(CPU、内存、交换、网络流量)?我想从虚拟机管理程序或通过 libvirt 收集这些数据。
有什么建议么?
答案1
有一个sFlow 的 ganglia 插件它应该能够捕获此类信息,但我从未尝试过。
答案2
CollectD 有一个libvirt 插件可以从主机查询虚拟机客户机的性能信息。我们非常成功地使用它来监控 OpenStack 虚拟机。
http://libvirt.org/apps.html#monitoring还有一些技巧,但我只使用过 CollectD 插件。Nagios-virt 包看起来很有趣,可能值得一试,但我只使用常规 Nagios 设置(即主动、被动或 NRPE 服务检查)来针对虚拟机发出警报。