首页 > 解决方案 > 获取 OpenStack 虚拟机指标

问题描述

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

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

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

标签: openstackcpu-usagemetrics

解决方案


CeilometerGnocchi是您正在寻找的:

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

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

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

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

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


推荐阅读