SlideShare una empresa de Scribd logo
1 de 27
CloudStack Metering
Working with the Usage Data
Tariq Iqbal
Senior Consultant
tariq.iqbal@shapeblue.com
Twitter: @TariqIqbal_ @ShapeBlue
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 Involved with CloudStack before donation to Apache
 Built and deployed CloudStack/CloudPlatform based clouds for
Enterprises and Service Providers globally
 Specialise in integrating CloudStack with Business Support and
Operational Support systems, which include:
 CloudPortals (including Payment Gateways, Fraud Control solutions)
 Ticketing Systems
 CRM/ERP Systems
 Monitoring Solutions
About Me
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
“ShapeBlue are expert builders of public & private
clouds. They are the leading global independent
CloudStack / CloudPlatform integrator &
consultancy”
About ShapeBlue
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 CloudStack metering - What and how?
 CloudStack configuration to enable Usage capture
 Usage Data generation process
 Methods of accessing the Usage Data
 Real World Use Cases
Overview
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 Organisations need to be able to meter their cloud's
consumption and monetize the cloud offerings by charging for
usage
 Majority of organisations already have existing billing or business
support systems and just need access to CloudStack Usage Data
 Organisations tend to have different billing criteria and charging
models requiring a comprehensive integrated solution
Metering Requirements
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
CloudStack Usage?
CloudStack Metering
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 CloudStack does not offer any integrated usage monitoring or
billing/chargeback capability
 Root Admin can view
System Capacity
 Domain Admin and Users can view
VM status
Metering in CloudStack today
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 CloudStack includes a Usage Server that creates summary usage records for
the various resources consumed in CloudStack
 The Usage Server is an optional, separately-installed component called
‘cloudstack-usage’
 The Usage Server runs at least once per day. It can be configured to run
multiple times per day and it’s behaviour is controlled by the following global
configuration settings:
•
Cloud Usage Server
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 As CloudStack resources are created, consumed and destroyed,
appropriate Event records are created in the ‘cloud’ database
table: usage_events
 There are 110
different Events:
(51 shown)
CloudStack Events
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 The Usage Server schedules a job at the time specified by
usage.stats.job.exec.time parameter. This job queries the ‘cloud’
database table: usage_events and generates summary usage records in
the ‘cloud_usage’ database table: cloud_usage as follows:
1. CloudStack events have been logged into the cloud.usage_event table
2. cloudstack_usage job gets a list of the latest usage events
3. Inserts the latest usage events into the cloud_usage.usage_events table
4. Helper tables populated from cloud_usage.usage_event table after
parsing
5. cloud_usage.cloud_usage table populated with aggregation range wise
data. Helper table data is used here
Usage Record Generation
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 The Usage Server collects 14 different types of resource usage:
Usage Types
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 The Usage Records show the amount of resources consumed by guest instances.
 The Usage Record format for Allocated & Running VMs is shown below:
 The other 7 Usage Record formats are:
 Network Usage
 IP Address
 Disk Volume
 Template, ISO & Snapshot
 Load Balancer & Port Fwd
 Network Offering
 VPN User
Usage Records
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
Usage Record Example
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
Accessing Usage Data
CloudStack Metering
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 The usage records can be accessed through the CloudStack API
 This is best done using the authentication port 8080 and requires
both the API Key and Secret Key and for the API request to be
signed
 CloudStack provides the following Usage API calls with Root
Admin access and supports XML and JSON response formats
 listUsageTypes – list of Usage Types accessible
 generateUsageRecords - asynchronous usage record generation
 listUsageRecords - provides Usage records for a date range
CloudStack API
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 The base command is:
http://<HOST>:<8080>/client/api?command=listUsageRecords&startdate=y
yyy-MM-dd&enddate=yyyy-MM-dd&signature
 Append the various options:
ListUsageRecords API
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 <listusagerecordsresponse>
<count>1</count>
<usagerecord>
<account>user5</account>
<accountid>10004</accountid>
<domainid>1</domainid>
<zoneid>1</zoneid>
<description>i-3-4-WC running time (Service Offering: 1) (Template: 3)</description>
<usage>2.95288 Hrs</usage>
<usagetype>1</usagetype>
<rawusage>2.95288</rawusage>
<virtualmachineid>4</virtualmachineid>
<name>i-3-4-WC</name>
<offeringid>1</offeringid>
<templateid>3</templateid>
<usageid>245554</usageid>
<type>XenServer</type>
<startdate>2009-09-15T00:00:00-0700</startdate>
<enddate>2009-09-18T16:14:26-0700</enddate>
</usagerecord>
</listusagerecordsresponse>
ListUsageRecords Response
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 CloudMonkey is a CLI tool for CloudStack and can be used as an
interactive shell or from within a shell script to call the API
 It can output the Usage Data in both JSON and Tabular form to a
file or pipe it to another application for further processing
 Filtering can be used to limit the result set
 It supports argument passing and shell automation
 The host, port, apikey and secretkey can be configured on setup
CloudMonkey CLI
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
CloudMonkey list usagerecords
The command to retrieve Usage Records is:
cloudmonkey list usagerecords domainid=7ded1404-d7fc-11e2-a70f-
080027cfaf0b startdate=2013-06-01 enddate=2013-06-23 accountid=2
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 The usage records can be also accessed by directly querying the
cloud_usage.cloud_usage MySQL table in CloudStack
 Usage Data can be exported in a CSV format from a SELECT
query
 The SQL query can become complex if the ID fields in the data
need to be de-referenced
 Typically multiple passes of the query results may be required to
extract the required information
SQL
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 Once you are able to access the Usage Data, you will need to
design the mapping between the fields in the CloudStack Usage
Data and the fields of the target system.
 Considerations:
 Do you actually need all the Usage Data for all Resources?
 Any UUID values of the CloudStack resources should also be
imported into the target system for reference purposes
 Decide which system will be the master for the user account data
and if synchronisation is required
Mediation
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
Real World Use Cases
CloudStack Metering
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 MS Excel can be used to analyse CloudStack Usage Records
 The usage records are imported from the cloud_usage.
cloud_usage table into MS Excel via an MySQL ODBC connection
 Either PivotTables or reports can be used to present the data.
 This is convenient and
great for integration
testing between CloudStack
and external systems.
MS Excel
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 Citrix CloudPortal Business Manager tightly integrates with the
cloud_usage database on CloudStack/CloudPlatform.
 The Usage Data is cross referenced against the utility pricing and
subscription pricing in CPBM.
 Scheduled Billing and Invoicing jobs generate the invoices in XML
or PDF based on the
tenants billing cycle.
Citrix CloudPortal
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 splunk> is an operational intelligence tool that was initially used
for collecting and indexing infrastructure logs
 We then connected splunk> to the CloudStack Usage database
and automated the collection and indexing of Usage Data
 Setup feature-rich dashboards
and the capability to drill down into
the Usage Data for BI reporting
splunk>
@ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013
 CloudStack Developers Guide, API Documentation & Wiki:
 http://cloudstack.apache.org/
 CloudMonkey
 https://cwiki.apache.org/CLOUDSTACK/cloudstack-cloudmonkey-
cli.html
 How to Use MS Excel to Analyze CloudStack Usage Records:
 http://support.citrix.com/article/CTX132030
 CloudStack Mailing Lists (Users, Development, Marketing):
 http://cloudstack.apache.org/mailing-lists.html
Further Information
CloudStack Metering
Working with the Usage Data
Tariq Iqbal
Senior Consultant
tariq.iqbal@shapeblue.com
Twitter: @TariqIqbal_ @ShapeBlue

Más contenido relacionado

La actualidad más candente

Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
Guido Schmutz
 
Ingesting and Processing IoT Data - using MQTT, Kafka Connect and KSQL
Ingesting and Processing IoT Data - using MQTT, Kafka Connect and KSQLIngesting and Processing IoT Data - using MQTT, Kafka Connect and KSQL
Ingesting and Processing IoT Data - using MQTT, Kafka Connect and KSQL
Guido Schmutz
 

La actualidad más candente (20)

A cloud service architecture for analyzing big monitoring data
A cloud service architecture for analyzing big monitoring dataA cloud service architecture for analyzing big monitoring data
A cloud service architecture for analyzing big monitoring data
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 
The new big data
The new big dataThe new big data
The new big data
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 
Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?Kafka as an event store - is it good enough?
Kafka as an event store - is it good enough?
 
New! Real-Time Data Replication to Snowflake
New! Real-Time Data Replication to SnowflakeNew! Real-Time Data Replication to Snowflake
New! Real-Time Data Replication to Snowflake
 
Cloud sim report
Cloud sim reportCloud sim report
Cloud sim report
 
Architecting Cloudy Applications
Architecting Cloudy ApplicationsArchitecting Cloudy Applications
Architecting Cloudy Applications
 
Azure IOT: EVENT HUB & STREAM ANALYTICS & POWER BI
 Azure IOT: EVENT HUB & STREAM ANALYTICS & POWER BI Azure IOT: EVENT HUB & STREAM ANALYTICS & POWER BI
Azure IOT: EVENT HUB & STREAM ANALYTICS & POWER BI
 
GCP On Prem Buyers Guide - White-paper | Qubole
GCP On Prem Buyers Guide - White-paper | Qubole GCP On Prem Buyers Guide - White-paper | Qubole
GCP On Prem Buyers Guide - White-paper | Qubole
 
Data in Motion vs Data at Rest
Data in Motion vs Data at RestData in Motion vs Data at Rest
Data in Motion vs Data at Rest
 
SQL SERVER 2008 R2 CTP
SQL SERVER 2008 R2 CTPSQL SERVER 2008 R2 CTP
SQL SERVER 2008 R2 CTP
 
Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
 
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
BDW16 London - Scott Krueger, skyscanner - Does More Data Mean Better Decisio...
 
Streaming Visualization
Streaming VisualizationStreaming Visualization
Streaming Visualization
 
Case study on Cloud Platforms
Case study on Cloud PlatformsCase study on Cloud Platforms
Case study on Cloud Platforms
 
Ingesting and Processing IoT Data - using MQTT, Kafka Connect and KSQL
Ingesting and Processing IoT Data - using MQTT, Kafka Connect and KSQLIngesting and Processing IoT Data - using MQTT, Kafka Connect and KSQL
Ingesting and Processing IoT Data - using MQTT, Kafka Connect and KSQL
 
Improved Utilization of Infrastructure of Clouds by using Upgraded Functional...
Improved Utilization of Infrastructure of Clouds by using Upgraded Functional...Improved Utilization of Infrastructure of Clouds by using Upgraded Functional...
Improved Utilization of Infrastructure of Clouds by using Upgraded Functional...
 
Unit 5
Unit  5Unit  5
Unit 5
 
M.E Computer Science Cloud Computing Projects
M.E Computer Science Cloud Computing ProjectsM.E Computer Science Cloud Computing Projects
M.E Computer Science Cloud Computing Projects
 

Similar a CloudStack Metering – Working with the Usage Data

cloud computing documentation
cloud computing documentationcloud computing documentation
cloud computing documentation
shilpa bojji
 
Citrix cloud platform 4.2 data sheet
Citrix cloud platform 4.2 data sheetCitrix cloud platform 4.2 data sheet
Citrix cloud platform 4.2 data sheet
Nuno Alves
 

Similar a CloudStack Metering – Working with the Usage Data (20)

Working with CloudStack Usage Data - CCCEU13
Working with CloudStack Usage Data - CCCEU13Working with CloudStack Usage Data - CCCEU13
Working with CloudStack Usage Data - CCCEU13
 
CloudStack Metering - Working with Usage Data #CCCNA14
CloudStack Metering - Working with Usage Data #CCCNA14CloudStack Metering - Working with Usage Data #CCCNA14
CloudStack Metering - Working with Usage Data #CCCNA14
 
Cloudstack autoscaling
Cloudstack autoscalingCloudstack autoscaling
Cloudstack autoscaling
 
cloud computing documentation
cloud computing documentationcloud computing documentation
cloud computing documentation
 
Cloudstack collaboration - customer focus
Cloudstack collaboration - customer focusCloudstack collaboration - customer focus
Cloudstack collaboration - customer focus
 
Whats the Use!? (Real Customer Use-Cases)
Whats the Use!? (Real Customer Use-Cases)Whats the Use!? (Real Customer Use-Cases)
Whats the Use!? (Real Customer Use-Cases)
 
CloudStack 101 CCCEU13
CloudStack 101 CCCEU13CloudStack 101 CCCEU13
CloudStack 101 CCCEU13
 
Accelerating Time-to-Value Through Hybrid Cloud Automation
Accelerating Time-to-Value Through Hybrid Cloud AutomationAccelerating Time-to-Value Through Hybrid Cloud Automation
Accelerating Time-to-Value Through Hybrid Cloud Automation
 
Citrix cloud platform 4.2 data sheet
Citrix cloud platform 4.2 data sheetCitrix cloud platform 4.2 data sheet
Citrix cloud platform 4.2 data sheet
 
Who's in your Cloud? Cloud State Monitoring
Who's in your Cloud? Cloud State MonitoringWho's in your Cloud? Cloud State Monitoring
Who's in your Cloud? Cloud State Monitoring
 
Seminar presentation 05042011_v7_with_cl
Seminar presentation 05042011_v7_with_clSeminar presentation 05042011_v7_with_cl
Seminar presentation 05042011_v7_with_cl
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
IRJET- A Detailed Study and Analysis of Cloud Computing Usage with Real-Time ...
IRJET- A Detailed Study and Analysis of Cloud Computing Usage with Real-Time ...IRJET- A Detailed Study and Analysis of Cloud Computing Usage with Real-Time ...
IRJET- A Detailed Study and Analysis of Cloud Computing Usage with Real-Time ...
 
Dynamic congestion management system for cloud service broker
Dynamic congestion management system for cloud service  brokerDynamic congestion management system for cloud service  broker
Dynamic congestion management system for cloud service broker
 
Meet the Committers Webinar_ Lab Preparation
Meet the Committers Webinar_ Lab PreparationMeet the Committers Webinar_ Lab Preparation
Meet the Committers Webinar_ Lab Preparation
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
DATASHEET▶ Enterprise Cloud Backup & Recovery with Symantec NetBackup
DATASHEET▶ Enterprise Cloud Backup & Recovery with Symantec NetBackupDATASHEET▶ Enterprise Cloud Backup & Recovery with Symantec NetBackup
DATASHEET▶ Enterprise Cloud Backup & Recovery with Symantec NetBackup
 
Introduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP CampaignIntroduction to Google Cloud & GCCP Campaign
Introduction to Google Cloud & GCCP Campaign
 
Hybrid Cloud Management and Orchestration : The Complete Solution
Hybrid Cloud Management and Orchestration : The Complete SolutionHybrid Cloud Management and Orchestration : The Complete Solution
Hybrid Cloud Management and Orchestration : The Complete Solution
 
SURVEY ON KEY AGGREGATE CRYPTOSYSTEM FOR SCALABLE DATA SHARING
SURVEY ON KEY AGGREGATE CRYPTOSYSTEM FOR SCALABLE DATA SHARINGSURVEY ON KEY AGGREGATE CRYPTOSYSTEM FOR SCALABLE DATA SHARING
SURVEY ON KEY AGGREGATE CRYPTOSYSTEM FOR SCALABLE DATA SHARING
 

Más de ShapeBlue

Intorduction to clocker at cloudstack european user group
Intorduction to clocker at cloudstack european user groupIntorduction to clocker at cloudstack european user group
Intorduction to clocker at cloudstack european user group
ShapeBlue
 
Radware bringing mission and performance critical applications to cloud sta...
Radware   bringing mission and performance critical applications to cloud sta...Radware   bringing mission and performance critical applications to cloud sta...
Radware bringing mission and performance critical applications to cloud sta...
ShapeBlue
 
Designing cloud stack clouds geoff higginbottom/shapeblue
Designing cloud stack clouds  geoff higginbottom/shapeblueDesigning cloud stack clouds  geoff higginbottom/shapeblue
Designing cloud stack clouds geoff higginbottom/shapeblue
ShapeBlue
 
Cloudstack user group 26 june 2014
Cloudstack user group  26 june 2014Cloudstack user group  26 june 2014
Cloudstack user group 26 june 2014
ShapeBlue
 

Más de ShapeBlue (20)

Sebastien goasguen cloud stack and docker
Sebastien goasguen   cloud stack and dockerSebastien goasguen   cloud stack and docker
Sebastien goasguen cloud stack and docker
 
Wido den hollander cloud stack and ceph
Wido den hollander   cloud stack and cephWido den hollander   cloud stack and ceph
Wido den hollander cloud stack and ceph
 
Sebastien goasguen cloud stack the next year
Sebastien goasguen   cloud stack the next yearSebastien goasguen   cloud stack the next year
Sebastien goasguen cloud stack the next year
 
Giles sirett welcome and cloud stack news
Giles sirett   welcome and cloud stack newsGiles sirett   welcome and cloud stack news
Giles sirett welcome and cloud stack news
 
Rohit yadav cloud stack internals
Rohit yadav   cloud stack internalsRohit yadav   cloud stack internals
Rohit yadav cloud stack internals
 
So you think you can contribute?
So you think you can contribute?So you think you can contribute?
So you think you can contribute?
 
Redundant Virtual Private Clouds
Redundant Virtual Private CloudsRedundant Virtual Private Clouds
Redundant Virtual Private Clouds
 
XenServer HA Improvements
XenServer HA ImprovementsXenServer HA Improvements
XenServer HA Improvements
 
CloudStack User Group Overview And News - 12 feb 2015
CloudStack User Group Overview And News - 12 feb 2015CloudStack User Group Overview And News - 12 feb 2015
CloudStack User Group Overview And News - 12 feb 2015
 
Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5
 
Science logic cloudstack london meetup 2015 02-11
Science logic cloudstack london meetup 2015 02-11Science logic cloudstack london meetup 2015 02-11
Science logic cloudstack london meetup 2015 02-11
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack Clouds
 
Nested CloudStack with VMware
Nested CloudStack with VMwareNested CloudStack with VMware
Nested CloudStack with VMware
 
Silicon Valley CloudStack User Group - Designing CloudStack Clouds
Silicon Valley CloudStack User Group - Designing CloudStack CloudsSilicon Valley CloudStack User Group - Designing CloudStack Clouds
Silicon Valley CloudStack User Group - Designing CloudStack Clouds
 
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStackSilicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
 
Intorduction to clocker at cloudstack european user group
Intorduction to clocker at cloudstack european user groupIntorduction to clocker at cloudstack european user group
Intorduction to clocker at cloudstack european user group
 
Radware bringing mission and performance critical applications to cloud sta...
Radware   bringing mission and performance critical applications to cloud sta...Radware   bringing mission and performance critical applications to cloud sta...
Radware bringing mission and performance critical applications to cloud sta...
 
Designing cloud stack clouds geoff higginbottom/shapeblue
Designing cloud stack clouds  geoff higginbottom/shapeblueDesigning cloud stack clouds  geoff higginbottom/shapeblue
Designing cloud stack clouds geoff higginbottom/shapeblue
 
Cloudstack user group 26 june 2014
Cloudstack user group  26 june 2014Cloudstack user group  26 june 2014
Cloudstack user group 26 june 2014
 
Kaspersky security for virtualization light agent launch presentation
Kaspersky security for virtualization light agent   launch presentationKaspersky security for virtualization light agent   launch presentation
Kaspersky security for virtualization light agent launch presentation
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

CloudStack Metering – Working with the Usage Data

  • 1. CloudStack Metering Working with the Usage Data Tariq Iqbal Senior Consultant tariq.iqbal@shapeblue.com Twitter: @TariqIqbal_ @ShapeBlue
  • 2. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  Involved with CloudStack before donation to Apache  Built and deployed CloudStack/CloudPlatform based clouds for Enterprises and Service Providers globally  Specialise in integrating CloudStack with Business Support and Operational Support systems, which include:  CloudPortals (including Payment Gateways, Fraud Control solutions)  Ticketing Systems  CRM/ERP Systems  Monitoring Solutions About Me
  • 3. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013 “ShapeBlue are expert builders of public & private clouds. They are the leading global independent CloudStack / CloudPlatform integrator & consultancy” About ShapeBlue
  • 4. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  CloudStack metering - What and how?  CloudStack configuration to enable Usage capture  Usage Data generation process  Methods of accessing the Usage Data  Real World Use Cases Overview
  • 5. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  Organisations need to be able to meter their cloud's consumption and monetize the cloud offerings by charging for usage  Majority of organisations already have existing billing or business support systems and just need access to CloudStack Usage Data  Organisations tend to have different billing criteria and charging models requiring a comprehensive integrated solution Metering Requirements
  • 6. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013 CloudStack Usage? CloudStack Metering
  • 7. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  CloudStack does not offer any integrated usage monitoring or billing/chargeback capability  Root Admin can view System Capacity  Domain Admin and Users can view VM status Metering in CloudStack today
  • 8. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  CloudStack includes a Usage Server that creates summary usage records for the various resources consumed in CloudStack  The Usage Server is an optional, separately-installed component called ‘cloudstack-usage’  The Usage Server runs at least once per day. It can be configured to run multiple times per day and it’s behaviour is controlled by the following global configuration settings: • Cloud Usage Server
  • 9. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  As CloudStack resources are created, consumed and destroyed, appropriate Event records are created in the ‘cloud’ database table: usage_events  There are 110 different Events: (51 shown) CloudStack Events
  • 10. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  The Usage Server schedules a job at the time specified by usage.stats.job.exec.time parameter. This job queries the ‘cloud’ database table: usage_events and generates summary usage records in the ‘cloud_usage’ database table: cloud_usage as follows: 1. CloudStack events have been logged into the cloud.usage_event table 2. cloudstack_usage job gets a list of the latest usage events 3. Inserts the latest usage events into the cloud_usage.usage_events table 4. Helper tables populated from cloud_usage.usage_event table after parsing 5. cloud_usage.cloud_usage table populated with aggregation range wise data. Helper table data is used here Usage Record Generation
  • 11. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  The Usage Server collects 14 different types of resource usage: Usage Types
  • 12. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  The Usage Records show the amount of resources consumed by guest instances.  The Usage Record format for Allocated & Running VMs is shown below:  The other 7 Usage Record formats are:  Network Usage  IP Address  Disk Volume  Template, ISO & Snapshot  Load Balancer & Port Fwd  Network Offering  VPN User Usage Records
  • 13. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013 Usage Record Example
  • 14. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013 Accessing Usage Data CloudStack Metering
  • 15. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  The usage records can be accessed through the CloudStack API  This is best done using the authentication port 8080 and requires both the API Key and Secret Key and for the API request to be signed  CloudStack provides the following Usage API calls with Root Admin access and supports XML and JSON response formats  listUsageTypes – list of Usage Types accessible  generateUsageRecords - asynchronous usage record generation  listUsageRecords - provides Usage records for a date range CloudStack API
  • 16. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  The base command is: http://<HOST>:<8080>/client/api?command=listUsageRecords&startdate=y yyy-MM-dd&enddate=yyyy-MM-dd&signature  Append the various options: ListUsageRecords API
  • 17. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  <listusagerecordsresponse> <count>1</count> <usagerecord> <account>user5</account> <accountid>10004</accountid> <domainid>1</domainid> <zoneid>1</zoneid> <description>i-3-4-WC running time (Service Offering: 1) (Template: 3)</description> <usage>2.95288 Hrs</usage> <usagetype>1</usagetype> <rawusage>2.95288</rawusage> <virtualmachineid>4</virtualmachineid> <name>i-3-4-WC</name> <offeringid>1</offeringid> <templateid>3</templateid> <usageid>245554</usageid> <type>XenServer</type> <startdate>2009-09-15T00:00:00-0700</startdate> <enddate>2009-09-18T16:14:26-0700</enddate> </usagerecord> </listusagerecordsresponse> ListUsageRecords Response
  • 18. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  CloudMonkey is a CLI tool for CloudStack and can be used as an interactive shell or from within a shell script to call the API  It can output the Usage Data in both JSON and Tabular form to a file or pipe it to another application for further processing  Filtering can be used to limit the result set  It supports argument passing and shell automation  The host, port, apikey and secretkey can be configured on setup CloudMonkey CLI
  • 19. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013 CloudMonkey list usagerecords The command to retrieve Usage Records is: cloudmonkey list usagerecords domainid=7ded1404-d7fc-11e2-a70f- 080027cfaf0b startdate=2013-06-01 enddate=2013-06-23 accountid=2
  • 20. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  The usage records can be also accessed by directly querying the cloud_usage.cloud_usage MySQL table in CloudStack  Usage Data can be exported in a CSV format from a SELECT query  The SQL query can become complex if the ID fields in the data need to be de-referenced  Typically multiple passes of the query results may be required to extract the required information SQL
  • 21. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  Once you are able to access the Usage Data, you will need to design the mapping between the fields in the CloudStack Usage Data and the fields of the target system.  Considerations:  Do you actually need all the Usage Data for all Resources?  Any UUID values of the CloudStack resources should also be imported into the target system for reference purposes  Decide which system will be the master for the user account data and if synchronisation is required Mediation
  • 22. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013 Real World Use Cases CloudStack Metering
  • 23. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  MS Excel can be used to analyse CloudStack Usage Records  The usage records are imported from the cloud_usage. cloud_usage table into MS Excel via an MySQL ODBC connection  Either PivotTables or reports can be used to present the data.  This is convenient and great for integration testing between CloudStack and external systems. MS Excel
  • 24. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  Citrix CloudPortal Business Manager tightly integrates with the cloud_usage database on CloudStack/CloudPlatform.  The Usage Data is cross referenced against the utility pricing and subscription pricing in CPBM.  Scheduled Billing and Invoicing jobs generate the invoices in XML or PDF based on the tenants billing cycle. Citrix CloudPortal
  • 25. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  splunk> is an operational intelligence tool that was initially used for collecting and indexing infrastructure logs  We then connected splunk> to the CloudStack Usage database and automated the collection and indexing of Usage Data  Setup feature-rich dashboards and the capability to drill down into the Usage Data for BI reporting splunk>
  • 26. @ShapeBlue #CloudStack #CCC13 CloudStack Collaboration Conference 2013  CloudStack Developers Guide, API Documentation & Wiki:  http://cloudstack.apache.org/  CloudMonkey  https://cwiki.apache.org/CLOUDSTACK/cloudstack-cloudmonkey- cli.html  How to Use MS Excel to Analyze CloudStack Usage Records:  http://support.citrix.com/article/CTX132030  CloudStack Mailing Lists (Users, Development, Marketing):  http://cloudstack.apache.org/mailing-lists.html Further Information
  • 27. CloudStack Metering Working with the Usage Data Tariq Iqbal Senior Consultant tariq.iqbal@shapeblue.com Twitter: @TariqIqbal_ @ShapeBlue

Notas del editor

  1. eSkyCityBroker BinSunGardCiscoOrangeT-Mobile
  2. eSkyCityBroker BinSunGardCiscoOrangeT-Mobile