Ceilometer
The OpenStack Metering Project
15 Oct 2012 @ ODS Grizzly
Doug Hellmann
aka doughellmann/dhellmann (twitter/irc)
doug.hellmann@dreamhost.com
Nick Barcet
aka nijaba (twitter/irc)
nick.barcet@canonical.com
What About Billing?
Billing: 3 Step Process
Metering | Collect usage data |
Rating | Transform usage data into billable items and calculate costs |
Billing | Create invoice, collect payment |
Ceilometer is Metering
Usage data collection is the ONLY thing common to all clouds
Uses for Metering
Problems to Solve
Ceilometer Begins
Ceilometer Rises
Design Requirements
Design Requirements
Design Requirements
Design Requirements
Design Requirements
Design Requirements
Data Triggers
Ceilometer inputs are generated three ways
User Action | Creating, modifying, or deleting a resource |
Audit | Regular audit events stating usage generated by the service |
Polling | The ceilometer agent asks the service for data periodically |
Meter Categories
Ceilometer handles 3 types of meters
Cumulative | Increasing over time (instance hours) |
Gauge | Discrete items (floating IPs, image uploads) and fluctuating values (disk I/O) |
Delta | Changing over time (bandwidth) |
Simple REST API
Sum | GET /v1/resources/(resource)/meters/(meter)/volume/sum |
Maximum | GET /v1/resources/(resource)/meters/(meter)/volume/max |
Duration | GET /v1/resources/(resource)/meters/(meter)/duration |
Raw Events | GET /v1/resources/(resource)/meters/(meter) |
http://ceilometer.readthedocs.org/en/latest/api.html
Roadmap
Grizzly
H
Folsom
DreamHost Use Case
Configuring Ceilometer
Customizing Ceilometer
Consuming Meter Data
Questions?
Nick Barcet
aka nijaba (twitter/irc)
nick.barcet@canonical.com
http://launchpad.net/ceilometer
http://ceilometer.readthedocs.org
freenode: #openstack-metering
email: openstack-dev [ceilometer]
Doug Hellmann
aka doughellmann/dhellmann (twitter/irc)
doug.hellmann@dreamhost.com