Based on Ubuntu 14.04 LTS x86_64
we will install Telemetry service on controller node
1. aptitude -y install ceilometer-api ceilometer-collector ceilometer-agent-central ceilometer-agent-notification ceilometer-alarm-evaluator ceilometer-alarm-notifier python-ceilometerclient
2. mysql -uroot -p
mysql> create database ceilometer;mysql> grant all privileges on ceilometer.* to 'ceilometer'@'localhost' identified by 'CEILOMETER-DBPASS';mysql> grant all privileges on ceilometer.* to 'ceilometer'@'%' identified by 'CEILOMETER-DBPASS';mysql> flush privileges;3. vi /etc/ceilometer/ceilometer.conf
[database]connection=mysql://ceilometer:ceilometer@MYSQL-SERVER/ceilometerrm -rf /var/lib/ceilometer/ceilometer.sqlite
ceilometer-dbsync
4. # create ceilometer user
keystone user-create --tenant service --name ceilometer --pass CEILOMETER-USER-PASS# Add role to the ceilometer userkeystone user-role-add --user=ceilometer --tenant=service --role=admin# create ceilometer servicekeystone service-create --name=ceilometer --type=metering --description="Telemetry Service"# create ceilometer endpointkeystone endpoint-create --region RegionOne --service ceilometer --publicurl= --internalurl= --adminurl=5. vi /etc/ceilometer/ceilometer.conf
[publisher]
metering_secret=SECRET-STRING-YOU-SPECIFY[DEFAULT]
rabbit_host = controller
rabbit_password = GUEST-PASSlog_dir = /var/log/ceilometer
auth_strategy=keystone
[keystone_authtoken]
auth_host = controllerauth_port = 35357auth_protocol = httpauth_uri = admin_tenant_name = serviceadmin_user = ceilometeradmin_password = CEILOMETER-USER-PASSWORD[service_credentials]os_username=ceilometeros_password=CEILOMETER-USER-PASSWORDos_tenant_name=serviceos_auth_url=6. chown -R ceilometer:ceilometer /etc/ceilometer /var/log/ceilometerservice ceilometer-agent-central restart
service ceilometer-agent-notification restartservice ceilometer-api restartservice ceilometer-collector restartservice ceilometer-alarm-evaluator restartservice ceilometer-alarm-notifier restartInstall the Compute agent for Telemetry on computer node
1. aptitude -y install ceilometer-agent-compute
2. vi /etc/nova/nova.conf
[DEFAULT]instance_usage_audit=Trueinstance_usage_audit_period=hournotify_on_state_change=vm_and_task_statenotification_driver=nova.openstack.common.notifier.rpc_notifiernotification_driver=ceilometer.compute.nova_notifierservice nova-compute restart
3. vi /etc/ceilometer/ceilometer.conf
[publisher]
metering_secret=SECRET-STRING-YOU-SPECIFY[DEFAULT]
rabbit_host = controller
rabbit_password = GUEST-PASSlog_dir = /var/log/ceilometer
[keystone_authtoken]
auth_host = controllerauth_port = 35357auth_protocol = httpauth_uri = admin_tenant_name = serviceadmin_user = ceilometeradmin_password = CEILOMETER-USER-PASSWORD[service_credentials]os_username=ceilometeros_password=CEILOMETER-USER-PASSWORDos_tenant_name=serviceos_auth_url=4. chown -R ceilometer:ceilometer /etc/ceilometer /var/log/ceilometer
service ceilometer-agent-compute restart
Configure the Image Service for Telemetry
on Glance Image Service node1. vi /etc/glance/glance-api.confnotification_driver=messaging2. service glance-registry restartservice glance-api restartConfig the Block Storage service agent for Telemetry
on the cinder controller and volume nodesvi /etc/cinder/cinder.conf[DEFAULT]
control_exchange=cindernotification_driver=cinder.openstack.common.notifier.rpc_notifierOn the cinder controller node:service cinder-api restartservice cinder-scheduler restartOn the cinder volume node:
service cinder-volume restartConfigure the Object Storage service for Telemetry
on keystone node:keystone role-create --name=ResellerAdminkeystone user-role-add --tenant service --user ceilometer --role ResellerAdminon swift proxy node:vi /etc/swift/proxy-server.conf# include ceilometer[pipeline:main]pipeline = healthcheck cache authtoken keystoneauth ceilometer proxyserver# add at the last line[filter:ceilometer]use = egg:ceilometer#swiftservice swift-proxy restart
Verify Telemetry Installation
source ~/adminrc
keystone user-role-add --tenant admin --user admin --role ResellerAdmin
keystone user-role-add --tenant demo1 --user demo1 --role ResellerAdmin
ceilometer meter-list