Enable Compute service meters for openSUSE and SUSE Linux Enterprise¶
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: - # zypper install openstack-ceilometer-agent-compute # zypper install openstack-ceilometer-agent-ipmi (optional) 
- Edit the - /etc/ceilometer/ceilometer.conffile and complete the following actions:- In the - [DEFAULT]section, configure- RabbitMQmessage queue access:- [DEFAULT] ... transport_url = rabbit://openstack:RABBIT_PASS@controller - Replace - RABBIT_PASSwith the password you chose for the- openstackaccount in- RabbitMQ.
- 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_PASSwith the password you chose for the- ceilometeruser in the Identity service.
 
Configure Compute to use Telemetry¶
- Edit the - /etc/nova/nova.conffile 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/sudoersfile and include:- ceilometer ALL = (root) NOPASSWD: /usr/bin/ceilometer-rootwrap /etc/ceilometer/rootwrap.conf * 
- Edit the - /etc/ceilometer/polling.yamlto include the required meters, for example:- - name: ipmi interval: 300 meters: - hardware.ipmi.temperature 
Finalize installation¶
- Start the agent and configure it to start when the system boots: - # systemctl enable openstack-ceilometer-agent-compute.service # systemctl start openstack-ceilometer-agent-compute.service # systemctl enable openstack-ceilometer-agent-ipmi.service (optional) # systemctl start openstack-ceilometer-agent-ipmi.service (optional) 
- Restart the Compute service: - # systemctl restart openstack-nova-compute.service
