SlideShare a Scribd company logo
1 of 23
Monasca + Ceilometer = Ceilosca
Fabio Giannetti, Srinivas Sakhamuri (Cisco)
Roland Hochmuth, Dan Dyer (HP)
Presentation Outline
• Motivations
• Ceilometer Architecture
• Ceilosca Architecture
• Performance Testing
• Status and Availability
• What Next?
• Acknowledgments
Address the Data
Explosion
Logs, Metrics, Events,
Active/Passive Checks,
…
End-to-End Debugging
Understand what the real
issue is and what is affected
when errors occur
Visibility
Deliver centralized
intelligence for cloud
operations at scale
Operator Needs
Resource
Utilization
Understand resource
availability and
utilization
Solution Requirements
Able to Collect,
Store and
Access all
types of data in
one place
Highly
Performant
and Scalable
Platform
Flexible Processing Pipeline
that can support multiple use
cases: diagnostics, root cause
analysis, SLA calculations,
utilization reporting, …
Extensible Platform
that can be extended
to support new types
of data and processing
Motivations: Operator Needs and Solution Requirements
Ceilosca, the What and Why …
WHAT?
Ceilosca is Ceilometer built on top of Monasca.
Two components are used:
1. The Ceilometer Publishing Agent and pipeline to send samples to the
Monasca API.
2. The Ceilometer Monasca Storage Driver, to query Monasca. This enables the
Ceilometer API providing backward compatibility for existing applications
WHY?
1. Improve HA, performance and scale of telemetry and monitoring
2. Provide monitoring with all the OpenStack resource metrics/events
3. Put all the telemetry and monitoring data into one place to enable more
effective OpenStack operations and insights.
We see this as a Win-Win.
Open Source, Extensible, Scalable & High Performance Platform based
on a Micro-services architecture
Log storage
and
processing
Metrics
storage,
retrieval and
statistics
Pluggable
Notification &
Integration
Support
Real-time
OpenStack
Notification/Event
stream processing
Real time
threshold &
alarm
engine
Operating System, Hardware
and Application
Metrics/Status/Checks
OpenStack
Notifications
OpenStack
Service Metrics
Log
Data
(ELK)
Monasca API
Ceilometer API
Monasca + Ceilometer = Ceilosca
MongoDB
Ceilometer
Agent
Swift Nova Cinder Glance
Ceilometer
Collector
Ceilometer
V2 API
Notification Bus
(RabbitMQ)
Ceilometer Bus
(RabbitMQ)
Ceilometer Current Architecture
poll
InfluxDB
Ceilometer
Agent
Swift Nova Cinder Glance
Monasca
API
Ceilometer
V2 API
Notification Bus
(RabbitMQ)
Ceilosca Architecture
Monasca
Persister
Monasca
Message Queue
(Kafka)
poll
Cassandra
(under dev.)
InfluxDB
Ceilometer Agent
Swift Nova Cinder Glance
Monasca
API
Ceilometer V2 API
Notification Bus
(RabbitMQ)
Ceilosca Architecture Details
Monasca
Persister
Monasca
Message Queue
(Kafka)
Publisher
Interface
Monasca
Publisher
Storage Base
Interface
Monasca Driver
poll
Cassandra
(under dev.)
Test Scenarios and Environment
Private Cloud Simulation Public Cloud Simulation
• 5 tenants
• 10 resources each (4 compute, 4
volume, 2 image)
• 5K measure per day (20 second
interval)
• 250K total per day
• 7.5 Mil = 1 Month
• 500 tenants
• 1 resources each (1 compute or 1
volume)
• 0.5K measure per day (~3 minute
interval)
• 250K total per day
• 7.5 Mil = 1 Month
Environment: Nova Virtual Machine
16 VCPU
32 GB RAM
50 GB Root Disk
Environment: Baremetal
Intel(R) Xeon(R) E5-2637 CPU, 4 Cores
96 GB RAM
1 TB Root Disk
Ceilometer
Agents
Notification Bus
(RabbitMQ)
Load Test: How it was performed for Ceilometer
Oslo Messaging
Simulator
Ceilometer
Collector
Ceilometer Bus
(RabbitMQ)
MongoDB
Ceilometer
Agents
Notification Bus
(RabbitMQ)
Load Test: How it was performed for Ceilosca
Oslo Messaging
Simulator
InfluxDB
Monasca
API
Monasca
Persister
Monasca
Message Queue
(Kafka)
VM Load Test: Public Cloud Simulation Results
1.2M 2.4M 4.8M 7.5M 9M
Ceilometer Time 5:55:38 6:57:29
Ceilosca Time 1:42:17 2:07:28 3:01:56 5:46:33
0:00:00
1:12:00
2:24:00
3:36:00
4:48:00
6:00:00
7:12:00
8:24:00
Timetocomplete(h:mm:ss)
Failed
Failed
Takeaways:
1. Ceilosca is 3.5x faster
2. Ceilosca consumes 2x to 3x less space
VM Query Test: Private Cloud Simulation Results
1.2M 2.4M 4.8M 7.5M 9M
Ceilometer Time 2:09:58 3:30:54
Ceilosca Time 0:40:03 1:04:29 1:51:02 2:40:58
0:00:00
0:28:48
0:57:36
1:26:24
1:55:12
2:24:00
2:52:48
3:21:36
3:50:24
Timetocomplete(h:mm:ss)
Failed
Failed
Takeaways:
• Ceilosca is 2.9x faster
• Ceilosca consumes 2x to 3x less space
• Both store faster when less Tenants/Resources
Query Test: How it was performed for both
Monasca
API
MongoDB
Ceilometer
V2 API
curl
'http://10.0.2.15:8777/v2/meters/volume?q.field=proj
ect_id&q.field=timestamp&q.field=timestamp&q.op=
eq&q.op=ge&q.op=le&q.type=&q.type=&q.type=&q.v
alue=…&q.value=…&q.value=…
• Disabled Keystone
• One query per tenant and
24h timestamps range
• 10 repetitions for 5 tenants
VM Query Test: Private Cloud Simulation Results
300K, 600K, 1.2M and 2.4M Samples – Instance Query
300K 600K 1.2M 2.4M
Ceilosca 10.96196 20.41848 40.09712 81.98306
Ceilometer 24.201712 50.76138 102.66366 204.93828
0
50
100
150
200
250
seconds
Takeaways:
• Ceilosca is 2.4x faster
VM Query Test: Public Cloud Simulation Results
300K, 600K, 1.2M and 2.4M Samples – Instance Query
300K 600K 1.2M 2.4M
Ceilosca 0.30624 0.54474 1.2114 2.20994
Ceilometer 3.493556 7.33076 13.88872 29.19672
0
5
10
15
20
25
30
35
seconds
Takeaways:
• Ceilosca is 11x faster
• Ceilometer performance significantly degrades
when the number of tenants or resources increases.
Baremetal Query Test: Public Cloud Simulation Results
7.5M Samples – Instance Query
Ceilometer Ceilosca
7.5M 53.1 2.907
0
10
20
30
40
50
60
time(s)
Takeaways:
• Ceilosca is 18x faster
Baremetal Query Test: Public Cloud Simulation Results
7.5M Samples – Instance Query
Ceilosca Monasca
7.5M 2.907 1.621
0
0.5
1
1.5
2
2.5
3
3.5
time(s)
Takeaways:
• Monasca API is 1.8x faster
than Ceilosca so we can
improve a lot!
Features/Capabilities currently supported
Ceilometer Agent
Publisher
Interface
Monasca
Publisher
Ceilometer V2 API
Storage Base
Interface
Monasca Driver
Query Type Meters Resources Samples Statistics
Simple
Metadata
Complex
Pagination
Group by
Aggregation
Max, Min, Sum, Avg, Count
Stddev, cardinality
Connects to Monasca API through Monasca client
Uses Keystone to authenticate POSTs
Supports pipeline since it affects only the publisher part
Fully configurable dimensions/metadata selection
Where to get it and how to run it …
Code is fully available at:
https://github.com/openstack/monasca-ceilometer
What is already there:
Monasca Publisher code, Monasca Storage code, Unit Tests and
automated Ansible Deployment on Devstack + Load Simulator.
Getting Ceilosca to work on Devstack is as easy as …
1. Clone repo in baremetal or VM
2. Run ./deployer/ceilosca.sh
3. Go for a walk … (It takes around 30/45min)
4. Have Fun with Ceilosca
What Next? … Roadmap
Monasca and Ceilosca code is now under Openstack repo, so we
hope to integrate the Ceilometer portions of Ceilosca back in the
Ceilometer repo (it makes a lot of sense).
Extend Ceilosca to also publish events to Monasca
Further improve Ceilosca query times with faster JSON parsing
and parallel queries to Monasca API.
Collaborate with Ceilometer to fully take advantage of inline
alarming available in Monasca.
Acknowledgements
It was a collective effort … so our thank goes to:
Atul Aggarwal
Jenny Wei
Ken Owens
Pauline Yeung
Putta Challa
Rohit Jaiswal
Steven Irvin
Thank You

More Related Content

What's hot

From Ceilometer to Telemetry: not so alarming!
From Ceilometer to Telemetry: not so alarming!From Ceilometer to Telemetry: not so alarming!
From Ceilometer to Telemetry: not so alarming!Nicolas (Nick) Barcet
 
Stabilizing the Jenga tower: Scaling out Ceilometer
Stabilizing the Jenga tower: Scaling out CeilometerStabilizing the Jenga tower: Scaling out Ceilometer
Stabilizing the Jenga tower: Scaling out CeilometerPradeep Kilambi
 
Container Monitoring Best Practices Using AWS and InfluxData by Gunnar Aasen
Container Monitoring Best Practices Using AWS and InfluxData by Gunnar AasenContainer Monitoring Best Practices Using AWS and InfluxData by Gunnar Aasen
Container Monitoring Best Practices Using AWS and InfluxData by Gunnar AasenInfluxData
 
OpenStack Orchestration (Heat)
OpenStack Orchestration (Heat)OpenStack Orchestration (Heat)
OpenStack Orchestration (Heat)Jimi Chen
 
INTRODUCING: CREATE PIPELINE
INTRODUCING: CREATE PIPELINEINTRODUCING: CREATE PIPELINE
INTRODUCING: CREATE PIPELINESingleStore
 
Flink Forward Berlin 2017: Steffen Hausmann - Build a Real-time Stream Proces...
Flink Forward Berlin 2017: Steffen Hausmann - Build a Real-time Stream Proces...Flink Forward Berlin 2017: Steffen Hausmann - Build a Real-time Stream Proces...
Flink Forward Berlin 2017: Steffen Hausmann - Build a Real-time Stream Proces...Flink Forward
 
Openstack heat & How Autoscaling works
Openstack heat & How Autoscaling worksOpenstack heat & How Autoscaling works
Openstack heat & How Autoscaling worksCoreStack
 
O'Reilly Media Webcast: Building Real-Time Data Pipelines
O'Reilly Media Webcast: Building Real-Time Data PipelinesO'Reilly Media Webcast: Building Real-Time Data Pipelines
O'Reilly Media Webcast: Building Real-Time Data PipelinesSingleStore
 
OpenStack Orchestration with Heat
OpenStack Orchestration with HeatOpenStack Orchestration with Heat
OpenStack Orchestration with Heatopenstackstl
 
goto; London: Keeping your Cloud Footprint in Check
goto; London: Keeping your Cloud Footprint in Checkgoto; London: Keeping your Cloud Footprint in Check
goto; London: Keeping your Cloud Footprint in CheckCoburn Watson
 
Cooking with OpenStack Heat
Cooking with OpenStack HeatCooking with OpenStack Heat
Cooking with OpenStack HeatEric Williams
 
How to Autoscale in Apache Cloudstack using LiquiD AutoScaler
How to Autoscale in Apache Cloudstack using LiquiD AutoScalerHow to Autoscale in Apache Cloudstack using LiquiD AutoScaler
How to Autoscale in Apache Cloudstack using LiquiD AutoScalerBob Bennink
 
Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...
Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...
Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...InfluxData
 
PowerStream Demo
PowerStream DemoPowerStream Demo
PowerStream DemoSingleStore
 
(PFC304) Effective Interprocess Communications in the Cloud: The Pros and Con...
(PFC304) Effective Interprocess Communications in the Cloud: The Pros and Con...(PFC304) Effective Interprocess Communications in the Cloud: The Pros and Con...
(PFC304) Effective Interprocess Communications in the Cloud: The Pros and Con...Amazon Web Services
 
PromQL Deep Dive - The Prometheus Query Language
PromQL Deep Dive - The Prometheus Query Language PromQL Deep Dive - The Prometheus Query Language
PromQL Deep Dive - The Prometheus Query Language Weaveworks
 
Santa Cloud: How Netflix Does Holiday Capacity Planning - South Bay SRE Meetu...
Santa Cloud: How Netflix Does Holiday Capacity Planning - South Bay SRE Meetu...Santa Cloud: How Netflix Does Holiday Capacity Planning - South Bay SRE Meetu...
Santa Cloud: How Netflix Does Holiday Capacity Planning - South Bay SRE Meetu...Coburn Watson
 
FlinkDTW: Time-series Pattern Search at Scale Using Dynamic Time Warping - Ch...
FlinkDTW: Time-series Pattern Search at Scale Using Dynamic Time Warping - Ch...FlinkDTW: Time-series Pattern Search at Scale Using Dynamic Time Warping - Ch...
FlinkDTW: Time-series Pattern Search at Scale Using Dynamic Time Warping - Ch...Flink Forward
 

What's hot (20)

From Ceilometer to Telemetry: not so alarming!
From Ceilometer to Telemetry: not so alarming!From Ceilometer to Telemetry: not so alarming!
From Ceilometer to Telemetry: not so alarming!
 
Telemetry Updates - Juno Edition
Telemetry Updates - Juno Edition Telemetry Updates - Juno Edition
Telemetry Updates - Juno Edition
 
Stabilizing the Jenga tower: Scaling out Ceilometer
Stabilizing the Jenga tower: Scaling out CeilometerStabilizing the Jenga tower: Scaling out Ceilometer
Stabilizing the Jenga tower: Scaling out Ceilometer
 
Container Monitoring Best Practices Using AWS and InfluxData by Gunnar Aasen
Container Monitoring Best Practices Using AWS and InfluxData by Gunnar AasenContainer Monitoring Best Practices Using AWS and InfluxData by Gunnar Aasen
Container Monitoring Best Practices Using AWS and InfluxData by Gunnar Aasen
 
OpenStack Orchestration (Heat)
OpenStack Orchestration (Heat)OpenStack Orchestration (Heat)
OpenStack Orchestration (Heat)
 
INTRODUCING: CREATE PIPELINE
INTRODUCING: CREATE PIPELINEINTRODUCING: CREATE PIPELINE
INTRODUCING: CREATE PIPELINE
 
Flink Forward Berlin 2017: Steffen Hausmann - Build a Real-time Stream Proces...
Flink Forward Berlin 2017: Steffen Hausmann - Build a Real-time Stream Proces...Flink Forward Berlin 2017: Steffen Hausmann - Build a Real-time Stream Proces...
Flink Forward Berlin 2017: Steffen Hausmann - Build a Real-time Stream Proces...
 
Openstack heat & How Autoscaling works
Openstack heat & How Autoscaling worksOpenstack heat & How Autoscaling works
Openstack heat & How Autoscaling works
 
O'Reilly Media Webcast: Building Real-Time Data Pipelines
O'Reilly Media Webcast: Building Real-Time Data PipelinesO'Reilly Media Webcast: Building Real-Time Data Pipelines
O'Reilly Media Webcast: Building Real-Time Data Pipelines
 
OpenStack Orchestration with Heat
OpenStack Orchestration with HeatOpenStack Orchestration with Heat
OpenStack Orchestration with Heat
 
goto; London: Keeping your Cloud Footprint in Check
goto; London: Keeping your Cloud Footprint in Checkgoto; London: Keeping your Cloud Footprint in Check
goto; London: Keeping your Cloud Footprint in Check
 
Cooking with OpenStack Heat
Cooking with OpenStack HeatCooking with OpenStack Heat
Cooking with OpenStack Heat
 
How to Autoscale in Apache Cloudstack using LiquiD AutoScaler
How to Autoscale in Apache Cloudstack using LiquiD AutoScalerHow to Autoscale in Apache Cloudstack using LiquiD AutoScaler
How to Autoscale in Apache Cloudstack using LiquiD AutoScaler
 
Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...
Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...
Building Modern Data Pipelines for Time Series Data on GCP with InfluxData by...
 
Scale your (aks) cluster, luke!
Scale your (aks) cluster, luke!Scale your (aks) cluster, luke!
Scale your (aks) cluster, luke!
 
PowerStream Demo
PowerStream DemoPowerStream Demo
PowerStream Demo
 
(PFC304) Effective Interprocess Communications in the Cloud: The Pros and Con...
(PFC304) Effective Interprocess Communications in the Cloud: The Pros and Con...(PFC304) Effective Interprocess Communications in the Cloud: The Pros and Con...
(PFC304) Effective Interprocess Communications in the Cloud: The Pros and Con...
 
PromQL Deep Dive - The Prometheus Query Language
PromQL Deep Dive - The Prometheus Query Language PromQL Deep Dive - The Prometheus Query Language
PromQL Deep Dive - The Prometheus Query Language
 
Santa Cloud: How Netflix Does Holiday Capacity Planning - South Bay SRE Meetu...
Santa Cloud: How Netflix Does Holiday Capacity Planning - South Bay SRE Meetu...Santa Cloud: How Netflix Does Holiday Capacity Planning - South Bay SRE Meetu...
Santa Cloud: How Netflix Does Holiday Capacity Planning - South Bay SRE Meetu...
 
FlinkDTW: Time-series Pattern Search at Scale Using Dynamic Time Warping - Ch...
FlinkDTW: Time-series Pattern Search at Scale Using Dynamic Time Warping - Ch...FlinkDTW: Time-series Pattern Search at Scale Using Dynamic Time Warping - Ch...
FlinkDTW: Time-series Pattern Search at Scale Using Dynamic Time Warping - Ch...
 

Similar to Ceilosca

Data & Analytics Forum: Moving Telcos to Real Time
Data & Analytics Forum: Moving Telcos to Real TimeData & Analytics Forum: Moving Telcos to Real Time
Data & Analytics Forum: Moving Telcos to Real TimeSingleStore
 
Keystone - ApacheCon 2016
Keystone - ApacheCon 2016Keystone - ApacheCon 2016
Keystone - ApacheCon 2016Peter Bakas
 
Architecture of Flink's Streaming Runtime @ ApacheCon EU 2015
Architecture of Flink's Streaming Runtime @ ApacheCon EU 2015Architecture of Flink's Streaming Runtime @ ApacheCon EU 2015
Architecture of Flink's Streaming Runtime @ ApacheCon EU 2015Robert Metzger
 
Microservices, Continuous Delivery, and Elasticsearch at Capital One
Microservices, Continuous Delivery, and Elasticsearch at Capital OneMicroservices, Continuous Delivery, and Elasticsearch at Capital One
Microservices, Continuous Delivery, and Elasticsearch at Capital OneNoriaki Tatsumi
 
ADDO Open Source Observability Tools
ADDO Open Source Observability Tools ADDO Open Source Observability Tools
ADDO Open Source Observability Tools Mickey Boxell
 
Kotlin @ Coupang Backed - JetBrains Day seoul 2018
Kotlin @ Coupang Backed - JetBrains Day seoul 2018Kotlin @ Coupang Backed - JetBrains Day seoul 2018
Kotlin @ Coupang Backed - JetBrains Day seoul 2018Sunghyouk Bae
 
Chicago Flink Meetup: Flink's streaming architecture
Chicago Flink Meetup: Flink's streaming architectureChicago Flink Meetup: Flink's streaming architecture
Chicago Flink Meetup: Flink's streaming architectureRobert Metzger
 
Automated Cluster Management and Recovery for Large Scale Multi-Tenant Sea...
  Automated Cluster Management and Recovery  for Large Scale Multi-Tenant Sea...  Automated Cluster Management and Recovery  for Large Scale Multi-Tenant Sea...
Automated Cluster Management and Recovery for Large Scale Multi-Tenant Sea...Lucidworks
 
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...HostedbyConfluent
 
Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...
Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...
Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...Paul Brebner
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudyJohn Adams
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...confluent
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6Sravanthi N
 
AWS를 활용한 첫 빅데이터 프로젝트 시작하기(김일호)- AWS 웨비나 시리즈 2015
AWS를 활용한 첫 빅데이터 프로젝트 시작하기(김일호)- AWS 웨비나 시리즈 2015AWS를 활용한 첫 빅데이터 프로젝트 시작하기(김일호)- AWS 웨비나 시리즈 2015
AWS를 활용한 첫 빅데이터 프로젝트 시작하기(김일호)- AWS 웨비나 시리즈 2015Amazon Web Services Korea
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Steffen Gebert
 
Drinking from the Firehose - Real-time Metrics
Drinking from the Firehose - Real-time MetricsDrinking from the Firehose - Real-time Metrics
Drinking from the Firehose - Real-time MetricsSamantha Quiñones
 
Data Transformations on Ops Metrics using Kafka Streams (Srividhya Ramachandr...
Data Transformations on Ops Metrics using Kafka Streams (Srividhya Ramachandr...Data Transformations on Ops Metrics using Kafka Streams (Srividhya Ramachandr...
Data Transformations on Ops Metrics using Kafka Streams (Srividhya Ramachandr...confluent
 
Devoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en basDevoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en basFlorent Ramiere
 
SnappyData at Spark Summit 2017
SnappyData at Spark Summit 2017SnappyData at Spark Summit 2017
SnappyData at Spark Summit 2017Jags Ramnarayan
 
SnappyData, the Spark Database. A unified cluster for streaming, transactions...
SnappyData, the Spark Database. A unified cluster for streaming, transactions...SnappyData, the Spark Database. A unified cluster for streaming, transactions...
SnappyData, the Spark Database. A unified cluster for streaming, transactions...SnappyData
 

Similar to Ceilosca (20)

Data & Analytics Forum: Moving Telcos to Real Time
Data & Analytics Forum: Moving Telcos to Real TimeData & Analytics Forum: Moving Telcos to Real Time
Data & Analytics Forum: Moving Telcos to Real Time
 
Keystone - ApacheCon 2016
Keystone - ApacheCon 2016Keystone - ApacheCon 2016
Keystone - ApacheCon 2016
 
Architecture of Flink's Streaming Runtime @ ApacheCon EU 2015
Architecture of Flink's Streaming Runtime @ ApacheCon EU 2015Architecture of Flink's Streaming Runtime @ ApacheCon EU 2015
Architecture of Flink's Streaming Runtime @ ApacheCon EU 2015
 
Microservices, Continuous Delivery, and Elasticsearch at Capital One
Microservices, Continuous Delivery, and Elasticsearch at Capital OneMicroservices, Continuous Delivery, and Elasticsearch at Capital One
Microservices, Continuous Delivery, and Elasticsearch at Capital One
 
ADDO Open Source Observability Tools
ADDO Open Source Observability Tools ADDO Open Source Observability Tools
ADDO Open Source Observability Tools
 
Kotlin @ Coupang Backed - JetBrains Day seoul 2018
Kotlin @ Coupang Backed - JetBrains Day seoul 2018Kotlin @ Coupang Backed - JetBrains Day seoul 2018
Kotlin @ Coupang Backed - JetBrains Day seoul 2018
 
Chicago Flink Meetup: Flink's streaming architecture
Chicago Flink Meetup: Flink's streaming architectureChicago Flink Meetup: Flink's streaming architecture
Chicago Flink Meetup: Flink's streaming architecture
 
Automated Cluster Management and Recovery for Large Scale Multi-Tenant Sea...
  Automated Cluster Management and Recovery  for Large Scale Multi-Tenant Sea...  Automated Cluster Management and Recovery  for Large Scale Multi-Tenant Sea...
Automated Cluster Management and Recovery for Large Scale Multi-Tenant Sea...
 
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
From Monoliths to Microservices - A Journey With Confluent With Gayathri Veal...
 
Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...
Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...
Melbourne Big Data Meetup Talk: Scaling a Real-Time Anomaly Detection Applica...
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudy
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6
 
AWS를 활용한 첫 빅데이터 프로젝트 시작하기(김일호)- AWS 웨비나 시리즈 2015
AWS를 활용한 첫 빅데이터 프로젝트 시작하기(김일호)- AWS 웨비나 시리즈 2015AWS를 활용한 첫 빅데이터 프로젝트 시작하기(김일호)- AWS 웨비나 시리즈 2015
AWS를 활용한 첫 빅데이터 프로젝트 시작하기(김일호)- AWS 웨비나 시리즈 2015
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0
 
Drinking from the Firehose - Real-time Metrics
Drinking from the Firehose - Real-time MetricsDrinking from the Firehose - Real-time Metrics
Drinking from the Firehose - Real-time Metrics
 
Data Transformations on Ops Metrics using Kafka Streams (Srividhya Ramachandr...
Data Transformations on Ops Metrics using Kafka Streams (Srividhya Ramachandr...Data Transformations on Ops Metrics using Kafka Streams (Srividhya Ramachandr...
Data Transformations on Ops Metrics using Kafka Streams (Srividhya Ramachandr...
 
Devoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en basDevoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en bas
 
SnappyData at Spark Summit 2017
SnappyData at Spark Summit 2017SnappyData at Spark Summit 2017
SnappyData at Spark Summit 2017
 
SnappyData, the Spark Database. A unified cluster for streaming, transactions...
SnappyData, the Spark Database. A unified cluster for streaming, transactions...SnappyData, the Spark Database. A unified cluster for streaming, transactions...
SnappyData, the Spark Database. A unified cluster for streaming, transactions...
 

Recently uploaded

Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...aditipandeya
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 

Recently uploaded (20)

Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
VIP 7001035870 Find & Meet Hyderabad Call Girls Dilsukhnagar high-profile Cal...
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 

Ceilosca

  • 1. Monasca + Ceilometer = Ceilosca Fabio Giannetti, Srinivas Sakhamuri (Cisco) Roland Hochmuth, Dan Dyer (HP)
  • 2. Presentation Outline • Motivations • Ceilometer Architecture • Ceilosca Architecture • Performance Testing • Status and Availability • What Next? • Acknowledgments
  • 3. Address the Data Explosion Logs, Metrics, Events, Active/Passive Checks, … End-to-End Debugging Understand what the real issue is and what is affected when errors occur Visibility Deliver centralized intelligence for cloud operations at scale Operator Needs Resource Utilization Understand resource availability and utilization Solution Requirements Able to Collect, Store and Access all types of data in one place Highly Performant and Scalable Platform Flexible Processing Pipeline that can support multiple use cases: diagnostics, root cause analysis, SLA calculations, utilization reporting, … Extensible Platform that can be extended to support new types of data and processing Motivations: Operator Needs and Solution Requirements
  • 4. Ceilosca, the What and Why … WHAT? Ceilosca is Ceilometer built on top of Monasca. Two components are used: 1. The Ceilometer Publishing Agent and pipeline to send samples to the Monasca API. 2. The Ceilometer Monasca Storage Driver, to query Monasca. This enables the Ceilometer API providing backward compatibility for existing applications WHY? 1. Improve HA, performance and scale of telemetry and monitoring 2. Provide monitoring with all the OpenStack resource metrics/events 3. Put all the telemetry and monitoring data into one place to enable more effective OpenStack operations and insights. We see this as a Win-Win.
  • 5. Open Source, Extensible, Scalable & High Performance Platform based on a Micro-services architecture Log storage and processing Metrics storage, retrieval and statistics Pluggable Notification & Integration Support Real-time OpenStack Notification/Event stream processing Real time threshold & alarm engine Operating System, Hardware and Application Metrics/Status/Checks OpenStack Notifications OpenStack Service Metrics Log Data (ELK) Monasca API Ceilometer API Monasca + Ceilometer = Ceilosca
  • 6. MongoDB Ceilometer Agent Swift Nova Cinder Glance Ceilometer Collector Ceilometer V2 API Notification Bus (RabbitMQ) Ceilometer Bus (RabbitMQ) Ceilometer Current Architecture poll
  • 7. InfluxDB Ceilometer Agent Swift Nova Cinder Glance Monasca API Ceilometer V2 API Notification Bus (RabbitMQ) Ceilosca Architecture Monasca Persister Monasca Message Queue (Kafka) poll Cassandra (under dev.)
  • 8. InfluxDB Ceilometer Agent Swift Nova Cinder Glance Monasca API Ceilometer V2 API Notification Bus (RabbitMQ) Ceilosca Architecture Details Monasca Persister Monasca Message Queue (Kafka) Publisher Interface Monasca Publisher Storage Base Interface Monasca Driver poll Cassandra (under dev.)
  • 9. Test Scenarios and Environment Private Cloud Simulation Public Cloud Simulation • 5 tenants • 10 resources each (4 compute, 4 volume, 2 image) • 5K measure per day (20 second interval) • 250K total per day • 7.5 Mil = 1 Month • 500 tenants • 1 resources each (1 compute or 1 volume) • 0.5K measure per day (~3 minute interval) • 250K total per day • 7.5 Mil = 1 Month Environment: Nova Virtual Machine 16 VCPU 32 GB RAM 50 GB Root Disk Environment: Baremetal Intel(R) Xeon(R) E5-2637 CPU, 4 Cores 96 GB RAM 1 TB Root Disk
  • 10. Ceilometer Agents Notification Bus (RabbitMQ) Load Test: How it was performed for Ceilometer Oslo Messaging Simulator Ceilometer Collector Ceilometer Bus (RabbitMQ) MongoDB
  • 11. Ceilometer Agents Notification Bus (RabbitMQ) Load Test: How it was performed for Ceilosca Oslo Messaging Simulator InfluxDB Monasca API Monasca Persister Monasca Message Queue (Kafka)
  • 12. VM Load Test: Public Cloud Simulation Results 1.2M 2.4M 4.8M 7.5M 9M Ceilometer Time 5:55:38 6:57:29 Ceilosca Time 1:42:17 2:07:28 3:01:56 5:46:33 0:00:00 1:12:00 2:24:00 3:36:00 4:48:00 6:00:00 7:12:00 8:24:00 Timetocomplete(h:mm:ss) Failed Failed Takeaways: 1. Ceilosca is 3.5x faster 2. Ceilosca consumes 2x to 3x less space
  • 13. VM Query Test: Private Cloud Simulation Results 1.2M 2.4M 4.8M 7.5M 9M Ceilometer Time 2:09:58 3:30:54 Ceilosca Time 0:40:03 1:04:29 1:51:02 2:40:58 0:00:00 0:28:48 0:57:36 1:26:24 1:55:12 2:24:00 2:52:48 3:21:36 3:50:24 Timetocomplete(h:mm:ss) Failed Failed Takeaways: • Ceilosca is 2.9x faster • Ceilosca consumes 2x to 3x less space • Both store faster when less Tenants/Resources
  • 14. Query Test: How it was performed for both Monasca API MongoDB Ceilometer V2 API curl 'http://10.0.2.15:8777/v2/meters/volume?q.field=proj ect_id&q.field=timestamp&q.field=timestamp&q.op= eq&q.op=ge&q.op=le&q.type=&q.type=&q.type=&q.v alue=…&q.value=…&q.value=… • Disabled Keystone • One query per tenant and 24h timestamps range • 10 repetitions for 5 tenants
  • 15. VM Query Test: Private Cloud Simulation Results 300K, 600K, 1.2M and 2.4M Samples – Instance Query 300K 600K 1.2M 2.4M Ceilosca 10.96196 20.41848 40.09712 81.98306 Ceilometer 24.201712 50.76138 102.66366 204.93828 0 50 100 150 200 250 seconds Takeaways: • Ceilosca is 2.4x faster
  • 16. VM Query Test: Public Cloud Simulation Results 300K, 600K, 1.2M and 2.4M Samples – Instance Query 300K 600K 1.2M 2.4M Ceilosca 0.30624 0.54474 1.2114 2.20994 Ceilometer 3.493556 7.33076 13.88872 29.19672 0 5 10 15 20 25 30 35 seconds Takeaways: • Ceilosca is 11x faster • Ceilometer performance significantly degrades when the number of tenants or resources increases.
  • 17. Baremetal Query Test: Public Cloud Simulation Results 7.5M Samples – Instance Query Ceilometer Ceilosca 7.5M 53.1 2.907 0 10 20 30 40 50 60 time(s) Takeaways: • Ceilosca is 18x faster
  • 18. Baremetal Query Test: Public Cloud Simulation Results 7.5M Samples – Instance Query Ceilosca Monasca 7.5M 2.907 1.621 0 0.5 1 1.5 2 2.5 3 3.5 time(s) Takeaways: • Monasca API is 1.8x faster than Ceilosca so we can improve a lot!
  • 19. Features/Capabilities currently supported Ceilometer Agent Publisher Interface Monasca Publisher Ceilometer V2 API Storage Base Interface Monasca Driver Query Type Meters Resources Samples Statistics Simple Metadata Complex Pagination Group by Aggregation Max, Min, Sum, Avg, Count Stddev, cardinality Connects to Monasca API through Monasca client Uses Keystone to authenticate POSTs Supports pipeline since it affects only the publisher part Fully configurable dimensions/metadata selection
  • 20. Where to get it and how to run it … Code is fully available at: https://github.com/openstack/monasca-ceilometer What is already there: Monasca Publisher code, Monasca Storage code, Unit Tests and automated Ansible Deployment on Devstack + Load Simulator. Getting Ceilosca to work on Devstack is as easy as … 1. Clone repo in baremetal or VM 2. Run ./deployer/ceilosca.sh 3. Go for a walk … (It takes around 30/45min) 4. Have Fun with Ceilosca
  • 21. What Next? … Roadmap Monasca and Ceilosca code is now under Openstack repo, so we hope to integrate the Ceilometer portions of Ceilosca back in the Ceilometer repo (it makes a lot of sense). Extend Ceilosca to also publish events to Monasca Further improve Ceilosca query times with faster JSON parsing and parallel queries to Monasca API. Collaborate with Ceilometer to fully take advantage of inline alarming available in Monasca.
  • 22. Acknowledgements It was a collective effort … so our thank goes to: Atul Aggarwal Jenny Wei Ken Owens Pauline Yeung Putta Challa Rohit Jaiswal Steven Irvin

Editor's Notes

  1. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  2. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  3. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  4. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  5. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  6. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  7. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  8. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  9. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  10. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  11. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  12. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  13. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  14. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  15. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  16. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  17. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  18. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  19. - foundation - we have a great start, but we plan on constantly making it better and better. all of us are very excited to continue helping the community
  20. - i know many of you have gone above and beyond to promote openstack within your organizations or your regions. i just want to say thank you to everyone who has put so much into openstack and carried us to where we are today. thank you. so let's make the most of this week. we're so happy to have you all here--even if you didn't register ahead of time! we have some of our best content ever and it should be a great. thank you!