配置全局数据源偏好¶
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>
工作项¶
添加配置参数以指定首选数据源的顺序。
在选择后端时从配置中读取全局数据源偏好。
允许特定的策略数据源配置具有偏好。
出错时尝试下一个数据源。
依赖项¶
无
测试¶
确定是否正确使用全局偏好。
确定策略是否可以覆盖全局偏好。
文档影响¶
需要更新有关配置参数的文档,以反映新的参数。
参考资料¶
历史¶
无