f6268ba315
Closes-bug: #1405252 Co-Authored-By: Matt Kassawara <mkassawara@gmail.com> backport: juno Change-Id: Iccbea43eea85ad78910f86c81d7f32383c5d4440
128 lines
6.2 KiB
XML
128 lines
6.2 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<section xmlns="http://docbook.org/ns/docbook"
|
|
xmlns:xi="http://www.w3.org/2001/XInclude"
|
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
version="5.0"
|
|
xml:id="ceilometer-agent-nova">
|
|
<?dbhtml stop-chunking?>
|
|
<title>Install the Compute agent for Telemetry</title>
|
|
<para>Telemetry is composed of an API service, a collector and a range
|
|
of disparate agents. This section explains how to install and configure
|
|
the agent that runs on the compute node.</para>
|
|
<procedure>
|
|
<title>To configure prerequisites</title>
|
|
<step>
|
|
<para>Install the package:</para>
|
|
<screen os="ubuntu;debian"><prompt>#</prompt> <userinput>apt-get install ceilometer-agent-compute</userinput></screen>
|
|
<screen os="rhel;centos;fedora"><prompt>#</prompt> <userinput>yum install openstack-ceilometer-compute python-ceilometerclient python-pecan</userinput></screen>
|
|
<screen os="opensuse;sles"><prompt>#</prompt> <userinput>zypper install openstack-ceilometer-agent-compute</userinput></screen>
|
|
</step>
|
|
<step>
|
|
<para>Edit the <filename>/etc/nova/nova.conf</filename> file and
|
|
configure notifications in the <literal>[DEFAULT]</literal>
|
|
section:</para>
|
|
<programlisting language="ini">[DEFAULT]
|
|
...
|
|
instance_usage_audit = True
|
|
instance_usage_audit_period = hour
|
|
notify_on_state_change = vm_and_task_state
|
|
notification_driver = nova.openstack.common.notifier.rpc_notifier
|
|
notification_driver = ceilometer.compute.nova_notifier</programlisting>
|
|
</step>
|
|
<step>
|
|
<para>Restart the Compute service:</para>
|
|
<screen os="ubuntu;debian"><prompt>#</prompt> <userinput>service nova-compute restart</userinput></screen>
|
|
<screen os="rhel;centos;fedora"><prompt>#</prompt> <userinput>systemctl restart openstack-nova-compute.service</userinput></screen>
|
|
<para os="sles">On SLES:</para>
|
|
<screen os="sles"><prompt>#</prompt> <userinput>service openstack-nova-compute restart</userinput></screen>
|
|
<para os="opensuse">On openSUSE:</para>
|
|
<screen os="opensuse"><prompt>#</prompt> <userinput>systemctl restart openstack-nova-compute.service</userinput></screen>
|
|
</step>
|
|
</procedure>
|
|
<procedure>
|
|
<title>To configure the Compute agent for Telemetry</title>
|
|
<para>Edit the <filename>/etc/ceilometer/ceilometer.conf</filename>
|
|
file and complete the following actions:</para>
|
|
<step>
|
|
<para>In the <literal>[publisher]</literal> section, configure the
|
|
metering secret:</para>
|
|
<programlisting language="ini">[publisher]
|
|
...
|
|
metering_secret = <replaceable>METERING_SECRET</replaceable></programlisting>
|
|
<para>Replace <replaceable>METERING_SECRET</replaceable> with
|
|
the metering secret you chose for the Telemetry module.</para>
|
|
</step>
|
|
<step os="centos;fedora;opensuse;rhel;sles;ubuntu">
|
|
<para>In the <literal>[DEFAULT]</literal> section, configure
|
|
<application>RabbitMQ</application> message broker access:</para>
|
|
<programlisting language="ini">[DEFAULT]
|
|
...
|
|
rabbit_host = <replaceable>controller</replaceable>
|
|
rabbit_password = <replaceable>RABBIT_PASS</replaceable></programlisting>
|
|
<para>Replace <replaceable>RABBIT_PASS</replaceable> with the password
|
|
you chose for the guest account in RabbitMQ.</para>
|
|
</step>
|
|
<step>
|
|
<para>In the <literal>[keystone_authtoken]</literal> section,
|
|
configure Identity service access:</para>
|
|
<programlisting language="ini">[keystone_authtoken]
|
|
...
|
|
auth_uri = http://<replaceable>controller</replaceable>:5000/v2.0
|
|
identity_uri = http://<replaceable>controller</replaceable>:35357
|
|
admin_tenant_name = service
|
|
admin_user = ceilometer
|
|
admin_password = <replaceable>CEILOMETER_PASS</replaceable></programlisting>
|
|
<para>Replace <replaceable>CEILOMETER_PASS</replaceable> with the
|
|
password you chose for the Telemetry module database.</para>
|
|
<note>
|
|
<para>Comment out the <literal>auth_host</literal>,
|
|
<literal>auth_port</literal>, and <literal>auth_protocol</literal>
|
|
keys, since they are replaced by the <literal>identity_uri</literal>
|
|
and <literal>auth_uri</literal> keys.</para>
|
|
</note>
|
|
</step>
|
|
<step>
|
|
<para>In the <literal>[service_credentials]</literal> section,
|
|
configure service credentials:</para>
|
|
<programlisting language="ini">[service_credentials]
|
|
...
|
|
os_auth_url = http://<replaceable>controller</replaceable>:5000/v2.0
|
|
os_username = ceilometer
|
|
os_tenant_name = service
|
|
os_password = <replaceable>CEILOMETER_PASS</replaceable>
|
|
os_endpoint_type = internalURL
|
|
os_region_name = regionOne</programlisting>
|
|
<para>Replace <replaceable>CEILOMETER_PASS</replaceable> with the password
|
|
you chose for the <literal>ceilometer</literal> user in the Identity
|
|
service.</para>
|
|
</step>
|
|
<step>
|
|
<para>(Optional) To assist with troubleshooting,
|
|
enable verbose logging in the <literal>[DEFAULT]</literal>
|
|
section:</para>
|
|
<programlisting language="ini">[DEFAULT]
|
|
...
|
|
verbose = True</programlisting>
|
|
</step>
|
|
</procedure>
|
|
<procedure>
|
|
<title>To finalize installation</title>
|
|
<step os="ubuntu;debian">
|
|
<para>Restart the Telemetry service:</para>
|
|
<screen><prompt>#</prompt> <userinput>service ceilometer-agent-compute restart</userinput></screen>
|
|
</step>
|
|
<step os="rhel;centos;fedora;sles;opensuse">
|
|
<para>Start the Telemetry service and configure it to start when the
|
|
system boots:</para>
|
|
<screen os="rhel;centos;fedora"><prompt>#</prompt> <userinput>systemctl enable openstack-ceilometer-compute.service</userinput>
|
|
<prompt>#</prompt> <userinput>systemctl start openstack-ceilometer-compute.service</userinput></screen>
|
|
<para os="sles">On SLES:</para>
|
|
<screen os="sles"><prompt>#</prompt> <userinput>service openstack-ceilometer-agent-compute start</userinput>
|
|
<prompt>#</prompt> <userinput>chkconfig openstack-ceilometer-agent-compute on</userinput></screen>
|
|
<para os="opensuse">On openSUSE:</para>
|
|
<screen os="opensuse"><prompt>#</prompt> <userinput>systemctl enable openstack-ceilometer-compute.service</userinput>
|
|
<prompt>#</prompt> <userinput>systemctl start openstack-ceilometer-compute.service</userinput></screen>
|
|
</step>
|
|
</procedure>
|
|
</section>
|