在 watcher 中支持 gnocchi

包含您的 Launchpad 蓝图的 URL

https://blueprints.launchpad.net/watcher/+spec/gnocchi-watcher

问题描述

目前,Watcher 使用 Telemetry 和 Monasca 从集群收集指标。我们需要同时支持 gnocchi,因为 ceilometer v2 API 已经弃用。

用例

作为管理员,我希望能够运行使用 Gnocchi 作为指标数据源的策略。

提议的变更

我们需要添加对 gnocchi 数据源的支持,并实现 statistic_aggregation 方法,该方法将从 gnocchi 服务查询样本数据。

为策略提供粒度[1]作为输入参数。

备选方案

Monasca

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

与 Ceilometer 相比,Gnocchi 应该提升 Watcher 的整体性能。

其他部署者影响

Gnocchi 应该配置为 ceilometer 的后端。

开发人员影响

策略开发者需要调整策略以使用 Gnocchi。

实现

负责人

主要负责人

<sanfern> santhosh.fernandes@gmail.com <alexchadin> a.chadin@servionica.ru

工作项

  • 实现 gnocchi 的数据源。

  • 更新所有策略以同时使用 gnocchi 数据源。

  • 在 watcher.conf 文件中添加 gnocchi_client 部分。

  • 在 gnocchi_client 部分下添加 api_version 字段。

  • 在 devstack 的 local.conf.controller 中启用 gnocchi 插件。

依赖项

需要安装 python-gnocchiclient。

测试

  1. 应该更新单元测试和 tempest 测试。

  2. 更新多节点 gate 作业

文档影响

需要更新配置中的 gnocchi 支持

参考资料

[1]https://docs.openstack.org/developer/gnocchi/glossary.html

历史