【问题标题】:Get OpenStack Virtual Machine Metrics获取 OpenStack 虚拟机指标
【发布时间】:2020-09-07 08:54:32
【问题描述】:

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

我使用过 Glances(一种跨平台监控工具),但据我所知,它不符合我的要求,因为虚拟机将即时创建,因此无法包含 IP 地址一个新的虚拟机来浏览配置(如果有人知道我该怎么做,我愿意接受这样做的想法)。

所以我正在考虑创建一个可以定期运行的 API,然后发送一个“GET”请求以定期获取指标。挑战在于,我不知道 API 的内容应该是什么。真的,我会喜欢一个已经存在的 API,我可以将它部署到机器中。我正在使用 C# 进行编程。

【问题讨论】:

    标签: openstack cpu-usage metrics


    【解决方案1】:

    CeilometerGnocchi 是您要查找的内容:

    Ceilometer 项目是一项数据收集服务,它提供了对所有当前 OpenStack 核心组件的数据进行规范化和转换的能力,并正在开展工作以支持未来的 OpenStack 组件。

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

    Gnocchi 是在 Ceilometer 计划下启动的 TDBaaS(时间序列数据库即服务)项目的项目名称。

    Ceilometer 和 Gnocchi 实际上都提供了用于检索指标的 API。请查看以下链接:

    我希望这能正确解决您的问题。

    【讨论】:

    • 谢谢。我会探索它。
    • @'K. Railis',我现在已经阅读了有关 Ceilometer 的信息,该页面主要讨论配置它,我找不到如何让它在 VM 上工作和捕获数据的工作示例。它说 API 已被弃用,应该使用 Gnocchi 或一些替代品。我会感谢他们的用法的一些启示。如何将云高仪连接到 Gnocchi?另外,我是否在 VM 上安装 Gnocchi 并在其他 VM 上生成守护进程?这就是我从文档中了解到的。对吗?
    • @Kunbi 澄清一下,您是否可以访问上述 OpenStack 云的 Controller 节点?如果你这样做,这取决于你的安装类型。例如,它是 DevStack 安装,还是带有控制器和多个计算节点的常规安装?如果您无权访问 Controller 节点,您将无法安装这些工具。
    • 感谢您的评论。我昨天让它工作了。我知道我们安装了云高仪,我不确定 Gnocchi 但我们昨天发现它确实安装了。我们使用 Juju 来配置我们的 OpenStack 服务。你有使用森林的经验吗?我也需要一些帮助。我们不确定将其安装在哪个节点上,或者是否应该将其安装在 VM 上。正如我之前所说,我们使用 juju 来创建我们的 OpenStack 服务。请在这里查看我的问题stackoverflow.com/questions/63679126/…
    • @'K. Railis',如果你能看到这条消息。我需要一些帮助来从 gnocchi 中检索结果。创建资源后,我无法获取与特定虚拟机关联的指标值。此外,当尝试在 Grafana 上查看这些结果时,我在编写 gnocchi 查询时遇到了一些困难。任何帮助将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    相关资源
    最近更新 更多