获取 OpenStack 虚拟机指标

Get OpenStack Virtual Machine Metrics

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

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

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

Ceilometer and Gnocchi 是你要找的:

The Ceilometer project is a data collection service that provides the ability to normalise and transform data across all current OpenStack core components with work underway to support future OpenStack components.

Ceilometer is a component of the Telemetry project. Its data can be used to provide customer billing, resource tracking, and alarming capabilities across all OpenStack core components.

Gnocchi is the project name of a TDBaaS (Time Series Database as a Service) project started under the Ceilometer programme umbrella.

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

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