OpenStack Ceilometer. Tong Li (IBM) Brad Topol (IBM)

Similar documents
OpenStack Ceilometer. Lucas Graf, ZHAW, Toni Zehnder, ZHAW,

Part2: Let s pick one cloud IaaS middleware: OpenStack. Sergio Maffioletti

OpenStack in 10 minutes with DevStack

File system, 199 file trove-guestagent.conf, 40 flavor-create command, 108 flavor-related APIs list, 280 show details, 281 Flavors, 107

Ceilometer Documentation

Introduction To OpenStack. Haim Ateya Group Manager, EMC

Managing and Protecting Persistent Volumes for Kubernetes. Xing Yang, Huawei and Jay Bryant, Lenovo

OpenStack Mitaka Release Overview

Jumpstart your Production OpenStack Deployment with

OpenStack Architecture and Pattern Deployment with Heat. OpenStack Architecture and Pattern Deployment using Heat Ruediger Schulze

Trove Onboarding Session Introductory course for contributors and reviewers

Introduction to OpenStack

An Introduction to Red Hat Enterprise Linux OpenStack Platform. Rhys Oxenham Field Product Manager, Red Hat

Upcoming Services in OpenStack Rohit Agarwalla, Technical DEVNET-1102

"Charting the Course... H8Q14S HPE Helion OpenStack. Course Summary

OSDC.de 2013 Introduction to OpenStack. Justin Clift Open Source & Standards RH 17 April 2013

IN2P3-CC cloud computing (IAAS) status FJPPL Feb 9-11th 2016

Build Cloud like Rackspace with OpenStack Ansible

DEEP DIVE: OPENSTACK COMPUTE

Accelerate OpenStack* Together. * OpenStack is a registered trademark of the OpenStack Foundation

VMware + OpenStack. Dan Wendlandt Director of Product Management VMware VMware Inc. All rights reserved.

Infrastructure-as-Code and CI Infrastructure at Open Stack A look at one of the largest CI systems and system administration

EXIN Foundation Certificate in OpenStack Software. Version Newton. Sample Exam. Edition

Introduction to Neutron. Network as a Service

IBM Leading High Performance Computing and Deep Learning Technologies

Cloud Computing. Amazon Web Services (AWS)

StackTach. Integration.

Best Practice Deployment of F5 App Services in Private Clouds. Henry Tam, Senior Product Marketing Manager John Gruber, Sr. PM Solutions Architect

Introduction to OpenStack Trove

School of Software / Soongsil University Prof. YOUNGJONG KIM, Ph.D. Soongsil University

Life Without DevStack: OpenStack Development With OSA. Miguel

Stackalytics. Release 0.3.dev201.gae Mirantis Inc.

COMMUNITY-GENERATED ROADMAP

Contrail Cloud Platform Architecture

Getting Started with Contributing to OpenStack An Introductory Crash Course on OpenStack Development

Friday, November 8, 13

Huawei FusionSphere 6.0 Technical White Paper on OpenStack Integrating FusionCompute HUAWEI TECHNOLOGIES CO., LTD. Issue 01.

Architecture and terminology

OpenStack Cloud Storage. PRESENTATION TITLE GOES HERE Sam Fineberg HP Storage

BRKDCT-1253: Introduction to OpenStack Daneyon Hansen, Software Engineer

OpenContrail Overview Architecture & Demo

Tempest: Integrated OpenStack Testing

WHAT S NEW IN OPENSTACK LIBERTY

OpenStack Summit Half-Day Track

HPE Digital Learner OpenStack Content Pack

Spawning Virtual HPCs Using OpenStack

Storing metrics at scale with. Gnocchi. Julien Danjou OpenStack Day France 22 November 2016

OpenStack Icehouse on IPv6

Rolling upgrade Performance between OpenStack Deployed in VMs and Containers

Building a Video Optimized Private Cloud Platform on Cisco Infrastructure Rohit Agarwalla, Technical

Build your own Cloud on Christof Westhues

Dynamic Resource Allocation and Management Using OpenStack

Reimagining OpenStack*

FOSS IN TELCOS. Is it something new for the TELCOS? June Evgeny Zobnitsev

Docker All The Things

Edge Computing Operations:

Containers OpenStack. Murano brings Docker & Kubernetes to OpenStack. Serg Melikyan. software.mirantis.com. January 27, 2015

Prediction Project. Release draft (084e399) OPNFV

1. What is Cloud Computing (CC)? What are the Pros and Cons of CC? Technologies of CC 27

Orchestrating an OpenStack* based IoT Smart Home

ETSI NFV #19 SpecFest Denver 2017

Actual Agility with SDN: Weaving SDN into Data Center Automation May 6, John Burke Principal Research Analyst & CIO

CLOUD INFRASTRUCTURE ARCHITECTURE DESIGN

Contrail Cloud Platform Architecture

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

USING OPENSTACK TO INTEGRATE NON-OPENSTACK SERVICE JUNHO YOON, ANDREW LIU, JACK NING

Cloud Essentials for Architects using OpenStack

Launching StarlingX. The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack

GlusterFS Cloud Storage. John Mark Walker Gluster Community Leader, RED HAT

, )!"#$%#$&! " # # # $!!" S ÔÕµaz`]^

Integrated Management of OpenPOWER Converged Infrastructures. Revolutionizing the Datacenter

COMP4442. Service and Cloud Computing. Lecture 04: OpenStack. Prof. George Baciu PQ838.

HPE Helion OpenStack Carrier Grade 1.1 Release Notes HPE Helion

THE CEPH POWER SHOW. Episode 2 : The Jewel Story. Daniel Messer Technical Marketing Red Hat Storage. Karan Singh Sr. Storage Architect Red Hat Storage

Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services. Redhat Summit 2015

Using Prometheus Operator to monitor OpenStack

Horizon deep dive. Matthias Runge Software Engineer May 18th, 2015

OpenStack and OpenDaylight, the Evolving Relationship in Cloud Networking Charles Eckel, Open Source Developer Evangelist

CS-580K/480K Advanced Topics in Cloud Computing. OpenStack

Deterministic Storage Performance

OPENSTACK PRIVATE CLOUD WITH GITHUB

NTT Com Press Conference March 1, 2016 #enterprisecloud

Distributing OpenStack on top of a Key/Value store

OpenStack Operation Under a Multi-tenant and Multi-customer Public Cloud Environment

Ubuntu Openstack Installer, Single Machine Mode

Load Balancing as a Service

DEPLOYING NFV: BEST PRACTICES

OpenStack. Architecture and Operation. OpenStack Tutorial Day 2. Kasidit Chanchio Vasabilab, Thammasat University

NFV Infrastructure Manager with High Performance Software Switch Lagopus

Developing a Thoughtful Patent Strategy to Ensure OpenStack's Future

Enhancing High Availability in the Context of OpenStack

Adobe Digital Marketing s IT Transformation with OpenStack

Fulvio Risso, Matteo Bertrone, Mauricio Vasquez Bernal

OpenStack Magnum Hands-on. By Saulius Alisauskas and Bryan Havenstein

Cloud Performance Simulations

Deterministic Storage Performance

HP Helion OpenStack Carrier Grade 1.1: Release Notes

Red Hat OpenStack Platform 10 Product Guide

CES: A FRAMEWORK FOR EFFICIENT INFRASTRUCTURE UTILIZATION THROUGH CLOUD ELASTICITY AS A SERVICE (CES)

OpenStack and Ceph The winning pair OPENSTACK SUMMIT ATLANTA MAY 2014

Transcription:

OpenStack Ceilometer Tong Li (IBM) Brad Topol (IBM)

Agenda What is Ceilometer? Brief history of Ceilometer Meters of Ceilometer Workflow Ceilometer Architect & Building Blocks Collecting Process Pipeline Transformer Publisher Collector Data store drivers Alarm Dispatcher Ceilometer ReSTful API Ceilometer Python Client Ceilometer in Devstack Inter-Component Security & High Availability Who are the users of OpenStack Ceilometer Ceilometer Road Map Q & A (Demo maybe)

Who are we? Tong Li IBM senior software engineer Twitter @email4tong Email: litong01@us.ibm.com Brad Topol IBM distingushed engineer Twitter @bradtopol Email: btopol@us.ibm.com

What is Ceilometer? OpenStack measurement project Julien Danjou Ceilometer PTL A system that keeps track of what is happening in OpenStack clusters. It was originally created for billing but it has been evolved into an all purpose measurement repository. It can be extended for purposes such as performance report, troubleshooting, capacity analytics, smart scheduling, optimization, ultimately BIG DATA etc.

Brief History of Ceilometer Before year 2012 billing has been left out of OpenStack core so far as it was not the primary problem and was non-trivial, yet almost every OpenStack deployment needs a way to track usage information Started in May 2012 by developers from Canonical, DreamHost, RedHat, Dell, Intel, AT&T, etc. Targeted to do metering, rating, billing Grizzly objective: The project aimed to become the infrastructure to collect measurements within OpenStack so that no two agents would need to be written to collect the same data. Havana objective: remains the same as Grizzly objective plus become an integrated OpenStack project. Current PTL: Julien Danjou 91 contributors, 7 core reviewers

Meters of Ceilometer (from Nova)

Meters of Ceilometer (from Neutron) Additional measurements: http://docs.openstack.org/developer/ceilometer/measurements.html

Workflow Collect Transform Publish Store Read Collect interesting info from OpenStack components (or any other components), create meters (or samples) Transform meters into other meters if needed Publish meters to any destination (including Ceilometer itself) Store received meters into data store Read data via Ceilometer REST API

Ceilometer Architecture

Collecting Notification bus (AMQP) queue name: notification.info Nova Neutron Cinder Glance Swift API API API API API Polling Notification Handlers, Central Agents Publishing pipeline Publishing

New in Grizzly! Pipeline Ceilometer collector & agent Meter Transformer Transformer Transformer Publisher Publisher Publisher Receiver Receiver Receiver Pipeline: a set of transformers mutating meters into something that publishers know how to send to external systems. Configure pipelines @pipeline.yaml

New in Grizzly! Transformer Meter Name=cpu.time Value=5 Timestamp=T Meter Name=cpu.time Value=20 Timestamp=T+1 Transformer Meter Name=cpu.time Value=80 Timestamp=T+2 Meter Name=cpu.percentage Value=9 Timestamp=T+2 Transform meters into new meters!

New in Grizzly! Publisher Meter Ceilometer RPC Publisher AMQP signed message Ceilometer Message queue Other Publisher External system Billing, monitoring, alarming, statistics, capacity planning

Data Store Meter Message Queue ceilometer.collector.metering Dispatchers Default backend SQL Database MongoDB Database HBase New in Grizzly New in Havana Multiple backend choices IBM DB2

Alarm New in Havana Both alarm evaluator and alarm notifier are Ceilometer services 1. Alarm evaluator uses Ceilomter public APIs to pull meters to produce alarms according to alarm definition, then place the alarm message onto the alarm queue 2. Alarm notifier read the alarm queue then inform external systems (log, rest, test)

Dispatchers New in Havana Multiple dispatchers support allows Ceilometer to be extended easily with many different outlet for all meters coming into Ceilometer. Dispatchers can be easily developed and deployed to add more features. For example, sending email, text messages. 1. Dispatcher only needs to implement one method. 2. By default, database dispatcher is used even if the configuration file has no trace of any dispatchers. 3. To configure multiple dispatchers: [ceilometer.dispatcher] file = ceilometer.collector.dispatcher.file:filedispatcher database = ceilometer.collector.dispatcher.database:databasedispatcher

Ceilometer ReSTful API request Ceilometer API Consumers Ceilometer API Billing, monitoring, alarming, statistics, capacity planning HTTP REST w/ JSON & XML Storage abstraction layer Database Raw events: GET /v2/meters/vcpus Statistics (sum, average, min, max ): GET /v2/meters/vcpus/statistics New in Grizzly! Filter: GET /v2/meters/vcpus?q.field=project_id&q.value=foobar&q.op=eq Group statistics by period: GET /v2/meters/vcpus/statistics?period=3600

Ceilometer ReSTful API response Response can be in JSON or XML Raw events: /v2/meters/storage.object.size Statistics (sum, average, min, max ): /v2/meters/storage.api.request/statistics

Ceilometer Python Client

Ceilometer in Devstack devstack localrc Enable the ceilometer metering services enable_service ceilometer-acompute,ceilometer-acentral,ceilometer-collector Enable the ceilometer alarming services enable_service ceilometer-alarm-evaluator,ceilometer-alarm-notifier Enable the ceilometer api services enable_service ceilometer-api

Inter-Component Security

Ceilometer High Availability

Who uses Ceilometer? https://etherpad.openstack.org/p/ceilometerfeeedback

Roadmap Grizzly Havana Icehouse Incubated Project Integration with Horizon Agents for other components o Swift o Ceph? o Nicira? SQLAlchemy storage driver Multi-Publisher API v2 o User accessible API o More aggregation o Multi-dimension Integrated Project Integration with Horizon Publishing meters to other systems Enhance SQL driver Alarming Integration with Heat Deprecating APIv1 Completing APIv2 Move publishing part to Oslo and other projects Tighter integration with Nova Nova-scheduler integration OpenStack Design Summit in Hong Kong

Questions? http://launchpad.net/ceilometer http://docs.openstack.org/developer/ceilometer http://wiki.openstack.org/ceilometer Freenode: Mailing List: #openstack-metering openstack-dev [ceilometer]