如何通过cli监控OpenNebula上的虚拟机?

How to monitor Virtual Machines on OpenNebula via cli?

我正在尝试为我们的集群开发一个云爆发解决方案。 我需要的是一种方法来监视 openNebula 集群上的虚拟机,并关闭那些 cpu 消耗在一定时间内小于 10% 的虚拟机。 我卡在监控部分了。

我找不到任何方法可以及时监控 VM 的 CPU/Memory 消耗状态。

我正在 python 上编写代码。 我还使用 libcloud 从我的代码访问 openNebula。

有什么想法吗? 谢谢。

您应该使用 OpenNebula XMLRPC API 而不是 libcloud,因为 libcloud 不包含 VM 的监控信息。

您可以使用任何可用的绑定与 OpenNebula XMLRPC 交互API (ruby & java)

在虚拟机实例上调用 info 方法将检索虚拟机信息,包括 CPU 和 MEMORY

的监控值