获取OpenStack虚拟机指标

获取OpenStack虚拟机指标,openstack,cpu-usage,metrics,Openstack,Cpu Usage,Metrics,我有一些在OpenStack云上运行的虚拟机集群。我希望能够获得每台机器的资源使用指标。我正在寻找一种有效的方法来实现这一点,特别是通过API 我使用了Gleases(一种跨平台的监控工具),但据我所知,它不符合我的要求,因为虚拟机将在运行中创建,因此无法将新虚拟机的IP地址包括在Gleases配置中(如果有人知道我如何做,我愿意这样做) 因此,我考虑创建一个可以定期运行的API,然后发送一个“GET”请求以定期获取度量。这方面的挑战是,我不知道API的内容应该是什么。真的,我希望有一个已经存在

我有一些在OpenStack云上运行的虚拟机集群。我希望能够获得每台机器的资源使用指标。我正在寻找一种有效的方法来实现这一点,特别是通过API

我使用了Gleases(一种跨平台的监控工具),但据我所知,它不符合我的要求,因为虚拟机将在运行中创建,因此无法将新虚拟机的IP地址包括在Gleases配置中(如果有人知道我如何做,我愿意这样做)

因此,我考虑创建一个可以定期运行的API,然后发送一个“GET”请求以定期获取度量。这方面的挑战是,我不知道API的内容应该是什么。真的,我希望有一个已经存在的API,可以直接部署到机器上。我正在使用C#进行编程。

这正是您需要的:

云高计项目是一项数据收集服务,提供跨所有当前OpenStack核心组件标准化和转换数据的能力,目前正在开展支持未来OpenStack组件的工作

云高计是遥测项目的一个组成部分。其数据可用于跨所有OpenStack核心组件提供客户计费、资源跟踪和报警功能

Gnocchi是在云高计项目框架下启动的TDBaaS(时间序列数据库即服务)项目的项目名称

云高计和Gnocchi实际上都提供了检索度量的API。请查看以下链接:


我希望这能正确地回答您的问题。

谢谢。我将对其进行探索。@“K.Railis”,我现在已经阅读了有关云高计的内容,该页面主要讨论如何配置云高计,我找不到如何使其在虚拟机上工作并捕获数据的工作示例。它说API已被弃用,应该使用Gnocchi或其他替代品。我将感谢您对其使用的一些启示。如何将云高计连接到Gnocchi?另外,我是否在VM上安装Gnocchi,并在其他VM上生成守护进程?这是我从文档中了解到的。是这样吗?@Kunbi只是想澄清一下,您是否可以访问上述OpenStack云的控制器节点?如果是,则取决于安装类型。例如,它是DevStack安装,还是带有控制器和多个计算节点的常规安装?如果您无权访问控制器节点,您将无法安装这些工具。感谢您的评论。我昨天把它修好了。我知道我们已经安装了云高计,我不确定Gnocchi,但我们昨天发现它确实安装了。我们使用Juju来配置OpenStack服务。你有使用Senlin的经验吗?我也需要一些帮助。我们不确定要在哪个节点上安装它,或者应该在VM上安装它。正如我前面所说,我们使用juju来创建我们的OpenStack服务。如果你能看到这条信息,请看我的问题“K.Railis”。我需要一些从gnocchi检索结果的帮助。创建资源后,我无法获取与特定虚拟机关联的度量值。另外,当试图在Grafana上查看这些结果时,我在编写gnocchi的查询时遇到了一些困难。任何帮助都将不胜感激。