配置全局数据源偏好

https://blueprints.launchpad.net/watcher/+spec/global-datasource-preference

目前,数据源需要在每个策略的基础上进行配置。按策略配置数据源容易出错且耗时。通过能够配置全局数据源偏好,可以减少配置 Watcher 的时间,并提供一个配置 Watcher 使用的数据源的单一入口点。

问题描述

Watcher 可用的数据源因 OpenStack 部署而异,因此无法提供适用于所有部署的标准偏好。配置哪些数据源是首选对于正确部署 Watcher 至关重要,但是,数据源偏好需要在每个策略中定义。因此,必须多次配置数据源偏好,这可能导致错误并花费更多时间。

用例

作为 Watcher 的用户,我希望只配置一次数据源。

作为 Watcher 的用户,我希望只配置一次数据源,但对某些策略进行特定例外。

提议的变更

允许通过暴露新的配置参数来指定全局数据源顺序。该参数将是名为 watcher_datasource 的新组的一部分。策略的数据源参数仍然可用,并会覆盖全局配置的数据源。

[watcher_datasource]
datasources = ceilometer, gnocchi, monasca

备选方案

尝试数据源,但要确保如果未正确配置,则会引发错误并尝试替代数据源。这种方法的重大缺点是,在某些情况下会产生大量错误。

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

<dantalion>

工作项

  • 添加配置参数以指定首选数据源的顺序。

  • 在选择后端时从配置中读取全局数据源偏好。

  • 允许特定的策略数据源配置具有偏好。

  • 出错时尝试下一个数据源。

依赖项

测试

  • 确定是否正确使用全局偏好。

  • 确定策略是否可以覆盖全局偏好。

文档影响

需要更新有关配置参数的文档,以反映新的参数。

参考资料

https://review.opendev.org/#/c/645294/

历史