Merge "[install-guide] convert ceilometer config to RST"

This commit is contained in:
Jenkins 2015-07-14 07:16:58 +00:00 committed by Gerrit Code Review
commit 4fd1966fab
6 changed files with 401 additions and 1 deletions

View File

@ -1,3 +1,56 @@
===================================
Configure the Block Storage service
===================================
To retrieve volume-oriented events and samples, you must configure
the Block Storage service to send notifications to the message bus.
Perform these steps on the controller and storage nodes.
To configure prerequisites
~~~~~~~~~~~~~~~~~~~~~~~~~~
Edit the :file:`/etc/cinder/cinder.conf` file and complete the
following actions:
1. In the ``[DEFAULT]`` section, configure notifications:
.. code-block:: ini
[DEFAULT]
...
control_exchange = cinder
notification_driver = messagingv2</programlisting>
.. only:: obs or rdo
2. Restart the Block Storage services on the controller node:
.. code-block:: console
# systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service
3. Restart the Block Storage services on the storage nodes:
.. code-block:: console
# systemctl restart openstack-cinder-volume.service
.. only:: ubuntu
2. Restart the Block Storage services on the controller node:
.. code-block:: console
# service cinder-api restart
# service cinder-scheduler restart
3. Restart the Block Storage services on the storage nodes:
.. code-block:: console
# service cinder-volume restart
4. Use the ``cinder-volume-usage-audit`` command to retrieve meters
on demand. For more information, see `Block Storage audit script
setup to get notifications <http://docs.openstack.org/
admin-guide-cloud/content/section_telemetry-cinder-audit-script.html>`__.

View File

@ -1,3 +1,44 @@
===========================
Configure the Image service
===========================
To retrieve image-oriented events and samples, configure
the Image service to send notifications to the message bus.
Perform these steps on the controller node.
Edit the :file:`/etc/glance/glance-api.conf` and
:file:`/etc/glance/glance-registry.conf` files and
complete the following actions:
1. In the ``[DEFAULT]`` section, configure notifications
and RabbitMQ message broker access:
.. code-block:: ini
[DEFAULT]
...
notification_driver = messagingv2
rpc_backend = rabbit
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
Replace ``RABBIT_PASS`` with the password you chose for
the ``openstack`` account in ``RabbitMQ``.
.. only:: obs or rdo
2. Restart the Image service:
.. code-block:: console
# systemctl restart openstack-glance-api.service openstack-glance-registry.service
.. only:: ubuntu
2. Restart the Image service:
.. code-block:: console
# service glance-registry restart
# service glance-api restart

View File

@ -1,3 +1,181 @@
=============================
Configure the Compute service
=============================
Telemetry uses a combination of notifications and an agent to
collect Compute meters. Perform these steps on each compute node.
To install and configure the agent
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. only:: obs
1. Install the packages:
.. code-block:: console
# zypper install openstack-ceilometer-agent-compute
.. only:: rdo
1. Install the packages:
.. code-block:: console
# yum install openstack-ceilometer-compute python-ceilometerclient python-pecan
.. only:: ubuntu
1. Install the packages:
.. code-block:: console
# apt-get install ceilometer-agent-compute
2. Edit the :file:`/etc/ceilometer/ceilometer.conf` file and
complete the following actions:
a. In the ``[publisher]`` section, configure the telemetry secret:
.. code-block:: ini
:linenos:
[publisher]
...
telemetry_secret = TELEMETRY_SECRET
Replace ``TELEMETRY_SECRET`` with the telemetry secret you
chose for the Telemetry module.
b. In the ``[DEFAULT]`` and ``[oslo_messaging_rabbit]`` sections,
configure ``RabbitMQ`` message queue access:
.. code-block:: ini
:linenos:
[DEFAULT]
...
rpc_backend = rabbit
[oslo_messaging_rabbit]
...
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS
Replace ``RABBIT_PASS`` with the password you chose for the
``openstack`` account in ``RabbitMQ``.
c. In the ``[keystone_authtoken]`` section,
configure Identity service access:
.. code-block:: ini
:linenos:
[keystone_authtoken]
...
auth_uri = http://controller:5000/v2.0
identity_uri = http://controller:35357
admin_tenant_name = service
admin_user = ceilometer
admin_password = CEILOMETER_PASS
Replace ``CEILOMETER_PASS`` with the password you chose for the
Telemetry module database.
.. note::
Comment out any ``auth_host``, ``auth_port``, and
``auth_protocol`` options because the ``identity_uri``
option replaces them.
d. In the ``[service_credentials]`` section, configure service
credentials:
.. code-block:: ini
:linenos:
[service_credentials]
...
os_auth_url = http://controller:5000/v2.0
os_username = ceilometer
os_tenant_name = service
os_password = CEILOMETER_PASS
os_endpoint_type = internalURL
os_region_name = RegionOne
Replace ``CEILOMETER_PASS`` with the password you chose for
the ``ceilometer`` user in the Identity service.
e. (Optional) To assist with troubleshooting, enable verbose
logging in the ``[DEFAULT]`` section:
.. code-block:: ini
:linenos:
[DEFAULT]
...
verbose = True
To configure notifications
~~~~~~~~~~~~~~~~~~~~~~~~~~
Configure the Compute service to send notifications to the message bus.
1. Edit the :file:`/etc/nova/nova.conf` file and configure
notifications in the ``[DEFAULT]`` section:
.. code-block:: ini
:linenos:
[DEFAULT]
...
instance_usage_audit = True
instance_usage_audit_period = hour
notify_on_state_change = vm_and_task_state
notification_driver = messagingv2
To finalize installation
~~~~~~~~~~~~~~~~~~~~~~~~
.. only:: obs
1. Start the Telemetry agent and configure it to start when the
system boots:
.. code-block:: console
# systemctl enable openstack-ceilometer-agent-compute.service
# systemctl start openstack-ceilometer-agent-compute.service
.. only:: rdo
1. Start the Telemetry agent and configure it to start when the
system boots:
.. code-block:: console
# systemctl enable openstack-ceilometer-compute.service
# systemctl start openstack-ceilometer-compute.service
.. only:: obs or rdo
2. Restart the Compute service:
.. code-block:: console
# systemctl restart openstack-nova-compute.service
.. only:: ubuntu
1. Restart the agent:
.. code-block:: console
# service ceilometer-agent-compute restart
2. Restart the Compute service:
.. code-block:: console
# service nova-compute restart

View File

@ -1,3 +1,131 @@
====================================
Configure the Object Storage service
====================================
To retrieve storage-oriented events and samples, configure the
Object Storage service to send notifications to the message bus.
To configure prerequisites
~~~~~~~~~~~~~~~~~~~~~~~~~~
The Telemetry service requires access to the Object Storage
service using the ``ResellerAdmin`` role. Perform
these steps on the controller node.
1. Source the ``admin`` credentials to gain access to admin-only
CLI commands.
.. code-block:: console
$ source admin-openrc.sh
2. Create the ``ResellerAdmin`` role:
.. code-block:: console
$ openstack role create ResellerAdmin
+-------+----------------------------------+
| Field | Value |
+-------+----------------------------------+
| id | 462fa46c13fd4798a95a3bfbe27b5e54 |
| name | ResellerAdmin |
+-------+----------------------------------+
3. Add the ``ResellerAdmin`` role to the ``service`` tenant and
``ceilometer`` user:
.. code-block:: console
$ openstack role add --project service --user ceilometer ResellerAdmin
+-------+----------------------------------+
| Field | Value |
+-------+----------------------------------+
| id | 462fa46c13fd4798a95a3bfbe27b5e54 |
| name | ResellerAdmin |
+-------+----------------------------------+
To configure notifications
~~~~~~~~~~~~~~~~~~~~~~~~~~
Perform these steps on the controller and any other nodes that
run the Object Storage proxy service.
1. Edit the :file:`/etc/swift/proxy-server.conf` file
and complete the following actions:
a. In the ``[filter:keystoneauth]`` section, add the
``ResellerAdmin`` role:
.. code-block:: ini
:linenos:
[filter:keystoneauth]
...
operator_roles = admin,user,ResellerAdmin
b. In the ``[pipeline:main]`` section, add ``ceilometer``:
.. code-block:: ini
:linenos:
[pipeline:main]
...
pipeline = authtoken cache healthcheck keystoneauth proxy-logging ceilometer proxy-server
c. In the ``[filter:ceilometer]`` section, configure notifications:
.. code-block:: ini
:linenos:
[filter:ceilometer]
...
paste.filter_factory = ceilometermiddleware.swift:filter_factory
control_exchange = swift
url = rabbit://openstack:RABBIT_PASS@controller:5672/
driver = messagingv2
topic = notifications
log_level = WARN
Replace ``RABBIT_PASS`` with the password you chose for the
``openstack`` account in ``RabbitMQ``.
2. Add the ``swift`` system user to the ``ceilometer`` system group
to permit access to the Telemetry configuration files by the
Object Storage service:
.. code-block:: console
# usermod -a -G ceilometer swift
.. only:: obs
3. Restart the Object Storage proxy service:
.. code-block:: console
# systemctl restart openstack-swift-proxy.service
.. only:: rdo
3. Install the ``ceilometermiddleware`` package:
.. Workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1214928
.. code-block:: console
# pip install ceilometermiddleware
4. Restart the Object Storage proxy service:
.. code-block:: console
# systemctl restart openstack-swift-proxy.service
.. only:: ubuntu
3. Restart the Object Storage proxy service:
.. code-block:: console
# service swift-proxy restart

View File

@ -4,7 +4,7 @@ Add the Telemetry module
.. toctree::
ceilometer-controller.rst
ceilometer-controller-install.rst
ceilometer-nova.rst
ceilometer-glance.rst
ceilometer-cinder.rst