获取OpenStack虚拟机指标

问题描述

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

我曾经使用过Glances(一种跨平台监视工具),但是据我所知,它不符合我的要求,因为将在运行中创建虚拟机,因此无法包括IP地址。一个新的虚拟机,可以浏览配置文件(如果有人知道我该怎么做,我可以公开这样做的想法)。

因此,我正在考虑创建一个可以定期运行的API,然后发送“ GET”请求以定期获取指标。面临的挑战是,我不知道API的内容是什么。确实,我希望可以将现有API部署到计算机中。我正在使用C#进行编程。

解决方法

CeilometerGnocchi是您要寻找的:

Ceilometer项目是一项数据收集服务,提供了跨所有当前OpenStack核心组件标准化和转换数据的能力,并且正在进行工作以支持将来的OpenStack组件。

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

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

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

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