61ac82ee82
This commit integrates gnocchi as metric storage backend because of the deprecation of ceilometer metering backend. With gnocchi integrated, ceilometer api and collector processes are removed, ceilometer agent nofitication and polling processes are still running to collect and normalise data from other openstack services. Ceilometer notification agent also has the responsiblity to send samples to gnocchi backend through its gnocchi publisher and events to panko backend. Two gnocchi processes are introduced, gnocchi api is REST API service and gnocchi metricd is for metric computing and gnocchi CLI is supported to query measures/metric from gnocchi backend. Ceilometer service and user still need to be registered in keystone, but stop creating endpoints. Gnocchi is a seperate user/service in keystone and run on active controller licensing on port 8041 Changes: - puppet changes to add gnocchi user and endpoints to keystone, gnocchi port to haproxy and firewall, remote logging as well as other necessary configurations for gnocchi - backup restore for gnocchi postgres db (except metric and resource tables) - sm changes to manage gnocchi processes through created lsb scripts - support for multi-region setup - distributed cloud - do not enable service and create endpoints for gnocchi in system controller - add gnocchi logs in syslog - support no reboot patching for gnocchi processes - add gnocchiclient in remote CLI - add NotIn validation method in python-voluptuous which needed in gnocchi - collect scripts updates - cleanup ceilometer api and collector in puppet configuration, sm, service parameter, syslog, remotelogging, patch-restart-processes - remote ceilometerclient from remote CLI - remote openstack client changes for ceilometer CLI extensions - remove ceilometer-api and ceilometer-collector packages from iso Story: 2002825 Task: 22871 Depends-On: https://review.openstack.org/587419 Change-Id: Ia46c67eb6543c3694dff03435dc2b00fb2b760e5 Signed-off-by: Jack Ding <jack.ding@windriver.com> |
||
---|---|---|
.. | ||
agent | ||
api | ||
cluster | ||
cmd | ||
common | ||
conductor | ||
db | ||
objects | ||
openstack | ||
puppet | ||
tests | ||
__init__.py | ||
netconf.py | ||
sanity_coverage.py | ||
version.py |