![监控虚拟机的资源(CPU、RAM 等)](https://linux22.com/image/582305/%E7%9B%91%E6%8E%A7%E8%99%9A%E6%8B%9F%E6%9C%BA%E7%9A%84%E8%B5%84%E6%BA%90%EF%BC%88CPU%E3%80%81RAM%20%E7%AD%89%EF%BC%89.png)
我正在测试 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 服务检查)来针对虚拟机发出警报。