Enable Compute service meters for Ubuntu¶
Telemetry uses a combination of notifications and an agent to collect Compute meters. Perform these steps on each compute node.
Install and configure components¶
Install the packages:
# apt-get install ceilometer-agent-compute # apt-get install ceilometer-agent-ipmi (optional)
Edit the
/etc/ceilometer/ceilometer.conf
file and complete the following actions:In the
[DEFAULT]
section, configureRabbitMQ
message queue access:[DEFAULT] ... transport_url = rabbit://openstack:RABBIT_PASS@controller
Replace
RABBIT_PASS
with the password you chose for theopenstack
account inRabbitMQ
.In the
[service_credentials]
section, configure service credentials:[service_credentials] ... auth_url = http://controller:5000 project_domain_id = default user_domain_id = default auth_type = password username = ceilometer project_name = service password = CEILOMETER_PASS interface = internalURL region_name = RegionOne
Replace
CEILOMETER_PASS
with the password you chose for theceilometer
user in the Identity service.
Configure Compute to use Telemetry¶
Edit the
/etc/nova/nova.conf
file and configure notifications in the[DEFAULT]
section:[DEFAULT] ... instance_usage_audit = True instance_usage_audit_period = hour [notifications] ... notify_on_state_change = vm_and_task_state [oslo_messaging_notifications] ... driver = messagingv2
Configure Compute to poll IPMI meters¶
Note
To enable IPMI meters, ensure IPMITool is installed and the host supports Intel Node Manager.
Edit the
/etc/sudoers
file and include:ceilometer ALL = (root) NOPASSWD: /usr/bin/ceilometer-rootwrap /etc/ceilometer/rootwrap.conf *
Edit the
/etc/ceilometer/polling.yaml
to include the required meters, for example:- name: ipmi interval: 300 meters: - hardware.ipmi.temperature
Finalize installation¶
Restart the agent:
# service ceilometer-agent-compute restart # service ceilometer-agent-ipmi restart (optional)
Restart the Compute service:
# service nova-compute restart