Jump to: navigation, search

Difference between revisions of "Telemetry"

(Created page with " = OpenStack Telemetry = {| border="1" cellpadding="2" cellspacing="0" | Source code | https://github.com/openstack/ceilometer |- | Bug tracker | https://bugs.launchpad.net/...")
 
m
Line 1: Line 1:
  
 
= OpenStack Telemetry =
 
= OpenStack Telemetry =
 +
 +
THIS IS A WORK IN PROGRESS
 +
 +
== Project Mission ==
 +
To reliably collect data on the utilization of the physical and virtual resources comprising deployed clouds, persist these data for subsequent retrieval and analysis, and trigger actions when defined criteria are met.
 +
 +
This functionality is split across multiple projects; each project designed to provide a discrete service in the telemetry space. The current set of projects are:
 +
* [https://github.com/openstack/aodh Aodh]  - an alarming service
 +
* [https://github.com/openstack/ceilometer Ceilometer]  - a data collection service
 +
* [https://github.com/openstack/gnocchi Gnocchi] - a time-series database and resource indexing service
 +
 +
== Aodh ==
 +
 +
== Ceilometer ==
 +
Ceilometer's goal is to handle the Telemetry requirements of an OpenStack environment; this includes use cases such as metering, monitoring, and alarming to name a few. The scope of these uses cases are diverse and beyond the scope of a single project and team. However, additional functionality can be found in external projects to enhance the Ceilometer experience. Some projects exist outside the management of the Ceilometer team but may be adopted in the future. The following are known extensions that supplement the capabilities of Ceilometer:
 +
 
{| border="1" cellpadding="2" cellspacing="0"
 
{| border="1" cellpadding="2" cellspacing="0"
 
| Source code  
 
| Source code  
Line 30: Line 46:
 
|}
 
|}
  
== Project Mission ==
 
To reliably collect measurements of the utilization of the physical and virtual resources comprising deployed clouds, persist these data for subsequent retrieval and analysis, and trigger actions when defined criteria are met.
 
  
 
== Road Map ==
 
== Road Map ==
 
The future direction and plans of the project can be found [[Ceilometer/RoadMap|here]].
 
The future direction and plans of the project can be found [[Ceilometer/RoadMap|here]].
  
== Ceilometer Extensions ==
 
Ceilometer's goal is to handle the Telemetry requirements of an OpenStack environment; this includes use cases such as metering, monitoring, and alarming to name a few. The scope of these uses cases are diverse and beyond the scope of a single project and team. However, additional functionality can be found in external projects to enhance the Ceilometer experience. Some projects exist outside the management of the Ceilometer team but may be adopted in the future. The following are known extensions that supplement the capabilities of Ceilometer:
 
  
=== Managed ===
 
* [https://github.com/openstack/aodh Aodh] - Alarming service that provides threshold and event alarming functionality (originally  contained in Ceilometer)
 
* [https://github.com/openstack/gnocchi Gnocchi] - Scalable time-series database and resource indexing service
 
  
 
=== Externally Managed ===
 
=== Externally Managed ===

Revision as of 18:58, 12 November 2015

OpenStack Telemetry

THIS IS A WORK IN PROGRESS

Project Mission

To reliably collect data on the utilization of the physical and virtual resources comprising deployed clouds, persist these data for subsequent retrieval and analysis, and trigger actions when defined criteria are met.

This functionality is split across multiple projects; each project designed to provide a discrete service in the telemetry space. The current set of projects are:

  • Aodh - an alarming service
  • Ceilometer - a data collection service
  • Gnocchi - a time-series database and resource indexing service

Aodh

Ceilometer

Ceilometer's goal is to handle the Telemetry requirements of an OpenStack environment; this includes use cases such as metering, monitoring, and alarming to name a few. The scope of these uses cases are diverse and beyond the scope of a single project and team. However, additional functionality can be found in external projects to enhance the Ceilometer experience. Some projects exist outside the management of the Ceilometer team but may be adopted in the future. The following are known extensions that supplement the capabilities of Ceilometer:

Source code https://github.com/openstack/ceilometer
Bug tracker https://bugs.launchpad.net/ceilometer
Specs https://github.com/openstack/ceilometer-specs
Blueprints https://blueprints.launchpad.net/ceilometer
Admin doc http://docs.openstack.org/admin-guide-cloud/telemetry.html
Developer doc http://docs.openstack.org/developer/ceilometer/
FAQ https://ask.openstack.org/questions/scope:all/sort:activity-desc/tags:ceilometer/
Tarballs http://tarballs.openstack.org/ceilometer/
Meetings https://wiki.openstack.org/wiki/Meetings/Ceilometer


Road Map

The future direction and plans of the project can be found here.


Externally Managed

  • Heat - Orchestration service which provides autoscaling capabilities using Ceilometer data
  • Horizon - UI service which provides visualisation of Ceilometer data
  • PowerVM - PowerVM pollster plugin
  • CloudKitty - OpenStack Rating as a Service component and usage reporting
  • Graphite Publisher - Ceilometer publisher to connect to Graphite.
  • Watcher - Resource optimization service
  • Cyclops - Rating-Charging-Billing Solution for Cloud providers

Contributing to Ceilometer

The developer documentation is starting to take shape within the source and is also published at http://docs.openstack.org/developer/ceilometer/.

The project team hangs out on Freenode in the #openstack-ceilometer channel, feel free to drop by and stay as long as you want. We use the OpenStack Developers List for our email discussions. If you want to make a post relevant to Ceilometer please tag the message subject with [Ceilometer].

The project team officially meets once a week, see Meetings/Ceilometer.

More details can be found on possible contributions at Ceilometer/Contributing including:

  • Setting-up Ceilometer via devstack
  • Possible tasks
    • Update documentation
    • Close old fixed bugs
    • Fix bugs
    • Review patches
    • Triage incoming bugs
  • and more...