To enable Gnocchi in devstack, add the following to local.conf:
enable_plugin gnocchi https://github.com/openstack/gnocchi master
To enable Grafana support in devstack, you can also enable gnocchi-grafana:
enable_service gnocchi-grafana
Then, you can start devstack:
./stack.sh
To install Gnocchi using pip, just type:
pip install gnocchi
Depending on the drivers and features you want to use, you need to install extra variants using, for example:
pip install gnocchi[postgresql,ceph,keystone]
This would install PostgreSQL support for the indexer, Ceph support for storage, and Keystone support for authentication and authorization.
The list of variants available is:
To install Gnocchi from source, run the standard Python installation procedure:
pip install -e .
Again, depending on the drivers and features you want to use, you need to install extra variants using, for example:
pip install -e .[postgresql,ceph,ceph_recommended_lib]
Gnocchi leverages omap API of librados, but this is available in python binding only since python-rados >= 9.1.0. To handle this, Gnocchi uses ‘cradox’ python library which has exactly the same API but works with Ceph >= 0.80.0.
If Ceph and python-rados are >= 9.1.0, cradox python library becomes optional but is still recommended.
Once you have configured Gnocchi properly (see Configuration), you need to initialize the indexer and storage:
gnocchi-upgrade
In order to upgrade from a previous version of Gnocchi, you need to make sure that your indexer and storage are properly upgraded. Run the following: