Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #####Install Gnocchi
- ######Install redis
- ```
- apt-get install -y redis-server
- ```
- #####Start redis server
- ```
- service redis-server restart
- ```
- ######Install gnocchi
- ```
- pip install gnocchi
- ```
- ######Add index database
- ```
- cat << EOF | mysql -uroot -p
- create database gnocchi;
- grant all privileges on gnocchi.* to 'gnocchi'@'%' identified by 'saphi';
- EOF
- ```
- ######Add user
- ```
- openstack user create --domain default --password saphi gnocchi
- openstack role add --project service --user gnocchi admin
- openstack service create --name gnocchi \
- --description "OpenStack metric" metric
- openstack endpoint create --region RegionOne \
- metric public http://10.0.0.41:8041
- openstack endpoint create --region RegionOne \
- metric internal http://10.0.0.41:8041
- openstack endpoint create --region RegionOne \
- metric admin http://10.0.0.41:8041
- ```
- #######Configure
- `/etc/gnocchi/gnocchi.conf`
- ```
- [DEFAULT]
- debug = True
- [storage]
- file_basepath = /var/lib/gnocchi/
- driver = file
- coordination_url = redis://10.0.0.41:6379
- [keystone_authtoken]
- iauth_url = http://10.0.0.41:35357
- auth_type = password
- project_domain_name = default
- user_domain_name = default
- region_name = RegionOne
- project_name = service
- username = gnocchi
- password = saphi
- [metricd]
- workers = 1
- [statsd]
- [cors]
- [indexer]
- url = mysql+pymysql://gnocchi:saphi@10.0.0.41/gnocchi
- ```
- ```
- pip install sqlalchemy-utils redis pymysql lz4 tooz
- ```
- ####run gnocchi api under apache
- ```
- cat << EOF > /usr/local/bin/app.wsgi
- from gnocchi.rest import app
- application = app.build_wsgi_app()
- EOF
- ```
- #####Site available apache
- ```
- Listen 8041
- <VirtualHost *:8041>
- WSGIDaemonProcess gnocchi processes=5 threads=1 user=gnocchi group=gnocchi display-name=%{GROUP}
- WSGIProcessGroup gnocchi
- WSGIScriptAlias / /usr/local/bin/app.wsgi
- WSGIApplicationGroup %{GLOBAL}
- WSGIPassAuthorization On
- ErrorLogFormat "%{cu}t %M"
- ErrorLog /var/log/apache2/gnocchi.log
- CustomLog /var/log/apache2/gnocchi_access.log combined
- <Directory /usr/local/bin>
- Require all granted
- </Directory>
- </VirtualHost>
- ```
- #####Restart apache and run gnocchi-metricd
- ```
- service apache2 restart
- gnocchi-metricd
- ```
- #####Config gnocchi as storage backend for ceilometer
- - add gnocchi resource
- ```
- curl -L 'https://raw.githubusercontent.com/openstack/ceilometer/master/etc/ceilometer/gnocchi_resources.yaml' > /etc/ceilometer/gnocchi_resources.yaml
- ```
- - config `/etc/ceilometer/ceilometer.conf`
- ```
- [DEFAULT]
- dispatcher = gnocchi
- [alarms]
- gnocchi_url = http://10.0.0.41:8041
- [dispatcher_gnocchi]
- url = http://10.0.0.41:8041
- filter_project = service
- filter_service_activity = False
- archive_policy = low
- resources_definition_file = gnocchi_resources.yaml
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement