我试图弄清楚是否可以测量 openstack 上的负载,例如使用 Ganglia 监控系统对从/子 openstack VM 上的前 CPU 使用率测量?我找不到任何合适的答案。在这里,我使用单独的服务器来测量负载和运行虚拟机。
谢谢你的帮助!
从技术上讲,是的 - 尽管轻松使用它并且“开箱即用”而无需调整可能会很麻烦。为每个 openstack 计算节点添加一个 ganglia 代理是您想要开始的地方,从那里开始,它非常依赖于您使用的 openstack 网络配置以及多播是否在所有节点之间直接可行。
这将为您提供管理程序主机详细信息。如果您想要 VM 本身的详细信息,最好使用插件从 Libvirt 获取数据(我假设这里是基于 KVM 的 openstack,而不是其他虚拟机管理程序)以获得最佳/最诚实的数字,尽管您也可以运行神经节代理在您的虚拟机内部也是如此。同样,它们如何通信(即多播可用)将决定其运行的难易程度。
您还可以探索 Nagios 进行监控的可能性。nagios 中有一个云高仪插件。参考:http ://blog.zhaw.ch/icclab/nagios-ceilometer-integration-new-plugin-available/