基于 CLI 的 KVM 监控工具

基于 CLI 的 KVM 监控工具

我正在开发一个用于在 KVM 上运行虚拟机的调度程序。调度程序对内存和 CPU 等资源有过度承诺。为此,我需要一个基于 CLI 的监控工具,可以不断提供有关每个虚拟机资源使用情况的信息,因为可能由于资源配置过多,特定主机上的虚拟机运行速度非常慢(具体取决于每个虚拟机正在运行的基准/程序),然后我需要将虚拟机迁移到另一台主机等等。

我研究了基于 libvirt 的工具,例如 collects、MUNIN、Nagios-vert 等。(http://libvirt.org/apps.html#monitoring)我还研究了 Ubuntu 实用程序 perf-kvm(http://manpages.ubuntu.com/manpages/maverick/man1/perf-kvm.1.html

我想问一下社区会推荐哪种基于 CLI 的,以便我可以制作一个自动调度程序来处理上述情况。

答案1

您可以使用top,htop,vmstat,dstat,iotop......也可以从/proc//stats等中读取信息。

答案2

就像是:

  • 顶部
  • 状态监测
  • 辅助?

答案3

有些事情需要在客户操作系统中完成,为此您应该使用客户代理。目前已有多个可用代理 - 只需查看 oVirt.org 即可获取示例。顺便说一句,也许如果您能为增强 oVirt.org 上的调度程序做出贡献并加入该项目而不是重新发明轮子会更好?

无论如何,有些统计数据无法通过标准方式收集,例如每个进程的 iops 使用情况,而不是每个块设备的 iops 使用情况,为此您需要 systemtap。在解析信息之前,一种很好的聚合信息的方式是 collectd

相关内容