使用 Java 从 Xen(xend)监控性能指标

使用 Java 从 Xen(xend)监控性能指标

我需要编写一个 Java 应用程序,用于从 Xen 虚拟机管理程序收集和监控(远程和本地)性能信息和指标。此 Java 应用程序应从 xen 获取“xm info”和“xm top”显示的相同信息。

使用的 Xen 版本:Xen 4.1.3,带有守护进程 xend、默认工具堆栈和控制台 xm。

问题:

  • 谁能告诉我应该朝哪个方向寻找解决方案?

  • 是否有针对 Xen 的 Java 绑定和 Java API(带有 xend 以及带有 xm 的默认工具堆栈)?

  • 我理解使用 Libvirt(具有 Java 绑定)需要在 Xen 中使用工具堆栈 Libvirt。那么,是否可以同时安装默认工具堆栈和 Libvirt?

  • 或者,使用 xend(不使用 Libvirt 或 XAPI)时是否可以通过 XML-RPC 获得性能信息?

提前感谢所有回答!

答案1

我猜你的问题有点偏离主题,因为它更侧重于开发这样的应用程序。如果你只使用一个就满足了,那么请考虑这一点:

我选择用于收集主机性能数据的应用程序是收集

有一个纯 Java 版本的 collectd,叫做收集,看看它的主页

Collectd 附带一个libvirt插件,该插件应该能够收集您想要的有关虚拟机管理程序和虚拟机的所有信息。使用该network插件,您可以将数据从一个 collectd 服务器发送到另一个。

相关内容