2017-06-26 11:17:02 +08:00
|
|
|
.. _telemetry-system-architecture:
|
|
|
|
|
|
|
|
===================
|
|
|
|
System architecture
|
|
|
|
===================
|
|
|
|
|
|
|
|
The Telemetry service uses an agent-based architecture. Several modules
|
2017-12-07 21:11:19 +00:00
|
|
|
combine their responsibilities to collect, normalize, and redirect data
|
|
|
|
to be used for use cases such as metering, monitoring, and alerting.
|
2017-06-26 11:17:02 +08:00
|
|
|
|
2017-12-07 21:11:19 +00:00
|
|
|
The Telemetry service is built from the following agents:
|
2017-06-26 11:17:02 +08:00
|
|
|
|
|
|
|
ceilometer-polling
|
|
|
|
Polls for different kinds of meter data by using the polling
|
|
|
|
plug-ins (pollsters) registered in different namespaces. It provides a
|
2017-12-07 21:11:19 +00:00
|
|
|
single polling interface across different namespaces.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
The ``ceilometer-polling`` service provides polling support on any
|
|
|
|
namespace but many distributions continue to provide namespace-scoped
|
|
|
|
agents: ``ceilometer-agent-central``, ``ceilometer-agent-compute``,
|
|
|
|
and ``ceilometer-agent-ipmi``.
|
2017-06-26 11:17:02 +08:00
|
|
|
|
|
|
|
ceilometer-agent-notification
|
|
|
|
Consumes AMQP messages from other OpenStack services, normalizes messages,
|
|
|
|
and publishes them to configured targets.
|
|
|
|
|
|
|
|
Except for the ``ceilometer-polling`` agents polling the ``compute`` or
|
|
|
|
``ipmi`` namespaces, all the other services are placed on one or more
|
|
|
|
controller nodes.
|
|
|
|
|
2017-12-07 21:11:19 +00:00
|
|
|
The Telemetry architecture depends on the AMQP service both for
|
2017-06-26 11:17:02 +08:00
|
|
|
consuming notifications coming from OpenStack services and internal
|
|
|
|
communication.
|
|
|
|
|
|
|
|
|
|
|
|
.. _telemetry-supported-databases:
|
|
|
|
|
|
|
|
Supported databases
|
|
|
|
~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
The other key external component of Telemetry is the database, where
|
|
|
|
events, samples, alarm definitions, and alarms are stored. Each of the data
|
|
|
|
models have their own storage service and each support various back ends.
|
|
|
|
|
|
|
|
The list of supported base back ends for measurements:
|
|
|
|
|
|
|
|
- `gnocchi <http://gnocchi.xyz/>`__
|
|
|
|
|
|
|
|
|
|
|
|
The list of supported base back ends for alarms:
|
|
|
|
|
|
|
|
- `MySQL <http://www.mysql.com/>`__
|
|
|
|
|
|
|
|
- `PostgreSQL <http://www.postgresql.org/>`__
|
|
|
|
|
|
|
|
|
|
|
|
The list of supported base back ends for events:
|
|
|
|
|
|
|
|
- `ElasticSearch <https://www.elastic.co/>`__
|
|
|
|
|
|
|
|
- `MongoDB <https://www.mongodb.org/>`__
|
|
|
|
|
|
|
|
- `MySQL <http://www.mysql.com/>`__
|
|
|
|
|
|
|
|
- `PostgreSQL <http://www.postgresql.org/>`__
|
|
|
|
|
|
|
|
|
|
|
|
.. _telemetry-supported-hypervisors:
|
|
|
|
|
|
|
|
Supported hypervisors
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
The Telemetry service collects information about the virtual machines,
|
|
|
|
which requires close connection to the hypervisor that runs on the
|
|
|
|
compute hosts.
|
|
|
|
|
|
|
|
The following is a list of supported hypervisors.
|
|
|
|
|
2017-12-07 21:11:19 +00:00
|
|
|
- `Libvirt supported hypervisors <http://libvirt.org/>`__ such as KVM and QEMU
|
2017-06-26 11:17:02 +08:00
|
|
|
- `Hyper-V <http://www.microsoft.com/en-us/server-cloud/hyper-v-server/default.aspx>`__
|
|
|
|
- `XEN <http://www.xenproject.org/help/documentation.html>`__
|
|
|
|
- `VMware vSphere <https://www.vmware.com/support/vsphere-hypervisor.html>`__
|
|
|
|
|
2017-12-07 21:11:19 +00:00
|
|
|
.. note::
|
2017-06-26 11:17:02 +08:00
|
|
|
|
2017-12-07 21:11:19 +00:00
|
|
|
For details about hypervisor support in libvirt please see the
|
|
|
|
`Libvirt API support matrix <http://libvirt.org/hvsupport.html>`__.
|
2017-06-26 11:17:02 +08:00
|
|
|
|
|
|
|
|
2017-12-07 21:11:19 +00:00
|
|
|
Supported networking services
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2017-06-26 11:17:02 +08:00
|
|
|
|
2017-12-07 21:11:19 +00:00
|
|
|
Telemetry is able to retrieve information from external networking services:
|
2017-06-26 11:17:02 +08:00
|
|
|
|
|
|
|
- SDN controller meters:
|
|
|
|
|
|
|
|
- `OpenDaylight <https://www.opendaylight.org/>`__
|
|
|
|
- `OpenContrail <http://www.opencontrail.org/>`__
|