Support gnocchi in watcher¶
Include the URL of your launchpad blueprint:
https://blueprints.launchpad.net/watcher/+spec/gnocchi-watcher
Problem description¶
Today, Watcher uses Telemetry and Monasca to collect metrics from the cluster. We need to support gnocchi as well since ceilometer v2 API is deprecated.
Use Cases¶
As administrator, I want to run strategies with Gnocchi support as data source for metrics.
Proposed change¶
We need to add support to data source gnocchi and implement statistic_aggregation method, which will query from gnocchi service for sample data.
Provide granularity[1] as input parameter to strategies.
Alternatives¶
Monasca
Data model impact¶
None
REST API impact¶
None
Security impact¶
None
Notifications impact¶
None
Other end user impact¶
None
Performance Impact¶
Gnocchi should boost the overall performances of Watcher as compared to Ceilometer.
Other deployer impact¶
Gnocchi should be configure as backend for ceilometer.
Developer impact¶
Strategies developers need to adapt them to use Gnocchi.
Implementation¶
Assignee(s)¶
- Primary assignee:
<sanfern> santhosh.fernandes@gmail.com <alexchadin> a.chadin@servionica.ru
Work Items¶
Implement data source for gnocchi.
Update all strategies to use gnocchi datasource as well.
Add gnocchi_client section to watcher.conf file.
Add api_version field under gnocchi_client section.
Enable gnocchi plugin in local.conf.controller for devstack.
Dependencies¶
python-gnocchiclient needs to be installed.
Testing¶
Unit tests and tempest tests should be updated.
Update multi node gate job
Documentation Impact¶
Need to update the gnocchi support in configuration
References¶
[1]https://docs.openstack.org/developer/gnocchi/glossary.html
History¶
None