2
Most read
5
Most read
7
Most read
Ceilometer
(Metereing in OpenStack.)
Ceilometer project is the cloud metering component for
OpenStack based clouds. It will provide an API to query
collected data from the existing billing system.
Why Ceilometer ?
Administrators wanted data on system usage for billing,
chargeback, or monitoring purposes.

●   As a systems integrator, I need to retrieve usage data so that
    I can properly bill my customers.

●   As a systems integrator or enterprise cloud administrator, I
    want to monitor usage data over time so that I can optimize
    the utilization of my resources.

●   As an business or agency that supports multiple projects, I
    need to account for the resources consumed by each project
    so that I can properly meet accounting and budget standards.

●    As a systems integrator, I need to provide usage data to
    multiple third-party systems without building custom
    interfaces.
What Ceilometer aims to provide ?
●   Ceilometer provide efficient collection of metering data i.e.
    CPU and Network costs.

●   Allow deployers to integrate with the metering system directly
    or by replacing components.

●   Data may be collected by notifications send by the existing
    system or by polling the infrastructure.

●   Allow deployers to configure the type of data collected to
    meet their operating requirements.

●   The data collected by the metering system is made visible to
    some users through REST API.

●   Signed and non-repudiable metering messages.
CEILOMETER ARCHITECTURE
System Data
●   System usage data is emitted from Nova in the form of usage events from
    nova's notification system.

●   System usages are emitted as notification events with the INFO priority.

●   A storage daemon communicates with the agents to collect their data and
    aggregate them.

●   The agents collecting data are authenticated to avoid pollution of the
    metering service.

●   The data is sent from agents to the storage daemon via a trusted
    messaging system.

●   The data / messages exchanged between agents and the storage daemon
    use a common messages format The content of the storage is made
    available thru a REST API providing aggregation
Five basic components of Ceilometer.
➢   Compute Agent

➢   Central Agent

➢   Collector

➢   Data Store

➢   API Server
Compute Agent

A compute agent runs on each compute node and polls
for resource utilisation statistics.
Central Agent
A central agent runs on a central management server to poll
for resource utilisation statistics for resources not tied to
instances or compute nodes.
Collector
A collector runs on one or more central management
servers to monitor the message queues. Notification
messages are processed and turned in to metering
messages and sent back out on to the message bus
using the appropriate topic.Metering messages are
written to the data store without modification.
Data Store
A data store is a database capable of handling
concurrent writes from one or more collector instances
and reads (from the API server).
API SERVER
An API server runs on one or more central management
servers to provide access to the data from the data store.
Only the collector and API sever have access to the
datastore.
Plugin System
●   A plugin system based on setup tools entry points makes it to easy to add new
    monitors in the collector or subagents for polling.

●   Installing a plugin automatically activates it the next time, the ceilometer daemon
    starts.

●   A global configuration option can be used to disable the installed plugins.

●   Plugins may disable themselves at runtime based on configuration settings. For
    example , the plugin for polling libvirt does not run if it sees that the system is
    configured using some other virtualization tool.
POLLING
●   Metering data comes through notifications built in to existing openstack
    components and by polling the infrastructure(such as libvirt).

●   Polling for compute resources is handled by an agent running on the compute
    node where communication with the hypervisor is more efficient.

●   Polling for resources not tied to the compute node is handled by the central agent.

●   The central agent daemon is configured to run one or more pollster plugins using
    the ceilometer.poll.central namespace
References
●   http://wiki.openstack.org/EfficientMetering

●   http://ceilometer.readthedocs.org/en/latest/index.html

●   http://wiki.openstack.org/EfficientMetering/ArchitectureProposalV1
THANKS...



            Syed Armani
            Twitter: @syedarmani

More Related Content

PDF
L2 over L3 ecnaspsulations
PDF
Kathará - NOMS 2018
PPTX
Nagios intro
PDF
Kademlia
PDF
Multi Chassis LAG for Cloud builders
PPTX
自宅インフラの育て方 第2回
PDF
show コマンド結果をパースする方法あれこれ #npstudy
PDF
いまどきの OAuth / OpenID Connect (OIDC) 一挙おさらい (2020 年 2 月) #authlete
L2 over L3 ecnaspsulations
Kathará - NOMS 2018
Nagios intro
Kademlia
Multi Chassis LAG for Cloud builders
自宅インフラの育て方 第2回
show コマンド結果をパースする方法あれこれ #npstudy
いまどきの OAuth / OpenID Connect (OIDC) 一挙おさらい (2020 年 2 月) #authlete

What's hot (20)

PDF
Juniper Festa @ Interop Tokyo 2018
PDF
OpenStackで始めるクラウド環境構築入門
PPTX
コンテナネットワーキング(CNI)最前線
PDF
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
PDF
ソフトウェア設計のすすめ
PDF
試して覚えるPacemaker入門 『リソース設定編』
PDF
Summit 16: ETSI NFV Interface and Architecture Overview
PDF
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
PDF
[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹
PPTX
MP BGP-EVPN 실전기술-1편(개념잡기)
PDF
ISPの向こう側、どうなってますか
PDF
ssh_configのススメ
PDF
PostgreSQLアンチパターン
PDF
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
PDF
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
PPTX
OpenStack概要 ~仮想ネットワーク~
PDF
OpenStack入門 2016/06/27
PDF
BGP Unnumbered で遊んでみた
PDF
Pacemaker 操作方法メモ
PDF
DDoS対処の戦術と戦略
Juniper Festa @ Interop Tokyo 2018
OpenStackで始めるクラウド環境構築入門
コンテナネットワーキング(CNI)最前線
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
ソフトウェア設計のすすめ
試して覚えるPacemaker入門 『リソース設定編』
Summit 16: ETSI NFV Interface and Architecture Overview
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
[MeetUp][1st] 오리뎅이의_쿠버네티스_네트워킹
MP BGP-EVPN 실전기술-1편(개념잡기)
ISPの向こう側、どうなってますか
ssh_configのススメ
PostgreSQLアンチパターン
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
Pacemaker + PostgreSQL レプリケーション構成(PG-REX)のフェイルオーバー高速化
OpenStack概要 ~仮想ネットワーク~
OpenStack入門 2016/06/27
BGP Unnumbered で遊んでみた
Pacemaker 操作方法メモ
DDoS対処の戦術と戦略
Ad

Viewers also liked (20)

PDF
Ceilometer + Heat = Alarming
PDF
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
PPTX
Ceilometer苦労話
PDF
Ceilometer to Gnocchi
PPTX
使ってわかった!現場担当者が語るOpenStack運用管理の課題 - OpenStack最新情報セミナー 2015年2月
PDF
From Ceilometer to Telemetry: not so alarming!
PDF
Presentation2
PDF
What to consider before deploying a meteor app?
PPTX
Exploración herramientas multimedia
PPSX
XenDesktop and XenApp - 2015 summary & bit of future
PPTX
Citrix XenDesktop Configuration Logging
PPTX
SucessfulInsiderThreat
PDF
Oracle Database Appliance X5-2
PDF
K5.Fujitsu World Tour 2016-Winning with NetApp in Digital Transformation Age,...
PPTX
Citrix Desktop Master Class - Dec 2016 - Moving to Citrix Cloud
PDF
What's So Special about the Oracle Database Appliance?
PDF
Oracle Database appliance - Value proposition Webcast
PDF
Virtual Deep-Dive: XenDesktop 7
PPSX
Virtualizace datových center
PDF
Oracle Database Appliance Workshop
Ceilometer + Heat = Alarming
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Ceilometer苦労話
Ceilometer to Gnocchi
使ってわかった!現場担当者が語るOpenStack運用管理の課題 - OpenStack最新情報セミナー 2015年2月
From Ceilometer to Telemetry: not so alarming!
Presentation2
What to consider before deploying a meteor app?
Exploración herramientas multimedia
XenDesktop and XenApp - 2015 summary & bit of future
Citrix XenDesktop Configuration Logging
SucessfulInsiderThreat
Oracle Database Appliance X5-2
K5.Fujitsu World Tour 2016-Winning with NetApp in Digital Transformation Age,...
Citrix Desktop Master Class - Dec 2016 - Moving to Citrix Cloud
What's So Special about the Oracle Database Appliance?
Oracle Database appliance - Value proposition Webcast
Virtual Deep-Dive: XenDesktop 7
Virtualizace datových center
Oracle Database Appliance Workshop
Ad

Similar to OpenStack Ceilometer (20)

DOCX
Large scale virtual Machine log collector (Project-Report)
PPTX
ServiceNow and Puppet- better together, Kevin Reeuwijk
PDF
Streaming Analytics Unit 1 notes for engineers
PDF
Kks sre book_ch10
PPTX
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
PPTX
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
PPTX
IDEA.pptx
PPTX
Artificial Intelligence Powered Event Monitoring_4-11-2022.pptx
PPTX
SCCM 2019 Demo.pptx
PPTX
Analytics and etl based bi solutions
PPTX
Data Stack Summit 2023
PDF
How to Create Observable Integration Solutions Using WSO2 Enterprise Integrator
PPTX
SyAM Software Solutions Overview
PDF
Introducing Postgres Enterprise Manager 5.0
 
PDF
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
PDF
Business Analytics System
PPTX
Session on API auto scaling, monitoring and Log management
PPTX
Monitoring Docker Containers and Dockererized Application
PPT
Proof of Concept Guide for ManageEngine OpManager
PPTX
Software Integration and architecture mo
Large scale virtual Machine log collector (Project-Report)
ServiceNow and Puppet- better together, Kevin Reeuwijk
Streaming Analytics Unit 1 notes for engineers
Kks sre book_ch10
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
IDEA.pptx
Artificial Intelligence Powered Event Monitoring_4-11-2022.pptx
SCCM 2019 Demo.pptx
Analytics and etl based bi solutions
Data Stack Summit 2023
How to Create Observable Integration Solutions Using WSO2 Enterprise Integrator
SyAM Software Solutions Overview
Introducing Postgres Enterprise Manager 5.0
 
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
Business Analytics System
Session on API auto scaling, monitoring and Log management
Monitoring Docker Containers and Dockererized Application
Proof of Concept Guide for ManageEngine OpManager
Software Integration and architecture mo

More from openstackindia (20)

PDF
Guts & OpenStack migration
PDF
Copr HD OpenStack Day India
PDF
OPNFV & OpenStack
PDF
Your first patch to OpenStack
PPTX
OpenStack Neutron Behind The Senes
PDF
OpenStack Storage Buddy Ceph
PDF
OpenStack Watcher
PPTX
State of Containers in OpenStack
PPTX
The OpenStack Contribution Workflow
PPTX
Introduction to Cinder
PDF
OpenStack NFV Edge computing for IOT microservices
PDF
OpenStack Tempest and REST API testing
PDF
Deploying openstack using ansible
PDF
Ceph openstack-jun-2015-meetup
PPTX
Role of sdn controllers in open stack
PDF
Outreachy with-openstack-zaqar
PPTX
Enhancing OpenStack FWaaS for real world application
PDF
Openstack devops challenges
PPTX
Demistifying open stack storage
PPTX
OpenStack Heat
Guts & OpenStack migration
Copr HD OpenStack Day India
OPNFV & OpenStack
Your first patch to OpenStack
OpenStack Neutron Behind The Senes
OpenStack Storage Buddy Ceph
OpenStack Watcher
State of Containers in OpenStack
The OpenStack Contribution Workflow
Introduction to Cinder
OpenStack NFV Edge computing for IOT microservices
OpenStack Tempest and REST API testing
Deploying openstack using ansible
Ceph openstack-jun-2015-meetup
Role of sdn controllers in open stack
Outreachy with-openstack-zaqar
Enhancing OpenStack FWaaS for real world application
Openstack devops challenges
Demistifying open stack storage
OpenStack Heat

OpenStack Ceilometer

  • 2. Ceilometer project is the cloud metering component for OpenStack based clouds. It will provide an API to query collected data from the existing billing system.
  • 4. Administrators wanted data on system usage for billing, chargeback, or monitoring purposes. ● As a systems integrator, I need to retrieve usage data so that I can properly bill my customers. ● As a systems integrator or enterprise cloud administrator, I want to monitor usage data over time so that I can optimize the utilization of my resources. ● As an business or agency that supports multiple projects, I need to account for the resources consumed by each project so that I can properly meet accounting and budget standards. ● As a systems integrator, I need to provide usage data to multiple third-party systems without building custom interfaces.
  • 5. What Ceilometer aims to provide ?
  • 6. Ceilometer provide efficient collection of metering data i.e. CPU and Network costs. ● Allow deployers to integrate with the metering system directly or by replacing components. ● Data may be collected by notifications send by the existing system or by polling the infrastructure. ● Allow deployers to configure the type of data collected to meet their operating requirements. ● The data collected by the metering system is made visible to some users through REST API. ● Signed and non-repudiable metering messages.
  • 8. System Data ● System usage data is emitted from Nova in the form of usage events from nova's notification system. ● System usages are emitted as notification events with the INFO priority. ● A storage daemon communicates with the agents to collect their data and aggregate them. ● The agents collecting data are authenticated to avoid pollution of the metering service. ● The data is sent from agents to the storage daemon via a trusted messaging system. ● The data / messages exchanged between agents and the storage daemon use a common messages format The content of the storage is made available thru a REST API providing aggregation
  • 9. Five basic components of Ceilometer. ➢ Compute Agent ➢ Central Agent ➢ Collector ➢ Data Store ➢ API Server
  • 10. Compute Agent A compute agent runs on each compute node and polls for resource utilisation statistics.
  • 11. Central Agent A central agent runs on a central management server to poll for resource utilisation statistics for resources not tied to instances or compute nodes.
  • 12. Collector A collector runs on one or more central management servers to monitor the message queues. Notification messages are processed and turned in to metering messages and sent back out on to the message bus using the appropriate topic.Metering messages are written to the data store without modification.
  • 13. Data Store A data store is a database capable of handling concurrent writes from one or more collector instances and reads (from the API server).
  • 14. API SERVER An API server runs on one or more central management servers to provide access to the data from the data store. Only the collector and API sever have access to the datastore.
  • 15. Plugin System ● A plugin system based on setup tools entry points makes it to easy to add new monitors in the collector or subagents for polling. ● Installing a plugin automatically activates it the next time, the ceilometer daemon starts. ● A global configuration option can be used to disable the installed plugins. ● Plugins may disable themselves at runtime based on configuration settings. For example , the plugin for polling libvirt does not run if it sees that the system is configured using some other virtualization tool.
  • 16. POLLING ● Metering data comes through notifications built in to existing openstack components and by polling the infrastructure(such as libvirt). ● Polling for compute resources is handled by an agent running on the compute node where communication with the hypervisor is more efficient. ● Polling for resources not tied to the compute node is handled by the central agent. ● The central agent daemon is configured to run one or more pollster plugins using the ceilometer.poll.central namespace
  • 17. References ● http://wiki.openstack.org/EfficientMetering ● http://ceilometer.readthedocs.org/en/latest/index.html ● http://wiki.openstack.org/EfficientMetering/ArchitectureProposalV1
  • 18. THANKS... Syed Armani Twitter: @syedarmani