openstack - 获取 OpenStack 虚拟机指标
问题描述
我有一些在 OpenStack 云上运行的虚拟机集群。我希望能够获得每台机器的资源使用指标。我正在寻找一种有效的方法来做到这一点,尤其是通过 API。
我使用过 Glances(一个跨平台监控工具),但据我所知,它不符合我的要求,因为虚拟机将即时创建,因此无法包含新虚拟机的 IP 地址机器浏览配置(如果有人知道我该怎么做,我愿意接受有关这样做的想法)。
所以我正在考虑创建一个可以定期运行的 API,然后发送一个“GET”请求以定期获取指标。挑战在于,我不知道 API 的内容应该是什么。真的,我会喜欢一个已经存在的 API,我可以将它部署到机器中。我正在使用 C# 进行编程。
解决方案
Ceilometer和Gnocchi是您正在寻找的:
Ceilometer 项目是一项数据收集服务,它提供了跨所有当前 OpenStack 核心组件规范化和转换数据的能力,并正在开展工作以支持未来的 OpenStack 组件。
云高仪是遥测项目的一个组成部分。其数据可用于为所有 OpenStack 核心组件提供客户计费、资源跟踪和警报功能。
Gnocchi 是在 Ceilometer 计划下启动的 TDBaaS(时间序列数据库即服务)项目的项目名称。
Ceilometer 和 Gnocchi 实际上都提供了用于检索指标的 API。请查看以下链接:
- https://docs.openstack.org/ceilometer/pike/webapi/v2.html#resources
- https://gnocchi.xyz/stable_3.0/rest.html
我希望这能正确解决您的问题。
推荐阅读
- unity3d - Unity vimeo sdk 流无法在 android 上运行
- elasticsearch - ElasticSearch NEST 5.6.1 查询单元测试
- react-native - 没有出现权限对话框。使用 PermissionsAndroid React-Native
- html - React 应用程序不透明度转换在 Chrome 中不起作用
- spring - 如何将异常从 tcp 出站网关传播到上游 SI 组件
- angular - 如何与 *ngFor 绑定
Angular 谷歌地图 - java - 如何在几毫秒内将数千条记录更新到 MySQL 数据库中
- mysql - 想在汇总 1 列的同时从 3 个表中获取数据
- google-speech-api - 显示转录 Google Speech API 中每个单词的置信度分数
- sql - 对 IN 子句 Oracle 使用子查询