2013 03 occi-monitoring

401 views

Published on

Presentation to the OCCI working group

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
401
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2013 03 occi-monitoring

  1. 1. OCCI Monitoring Augusto Ciuffoletti OCCI MonitoringExtending the OCCI API with monitoring capabilities Augusto Ciuffoletti Dept. of Computer Science - Univ. of Pisa April 11, 2013
  2. 2. OCCI MonitoringMotivation Augusto Ciuffoletti A first step towards SLA
  3. 3. OCCI MonitoringMotivation Augusto Ciuffoletti A first step towards SLA Give the user an interface to arrange a monitoring infrastructure
  4. 4. OCCI MonitoringMotivation Augusto Ciuffoletti A first step towards SLA Give the user an interface to arrange a monitoring infrastructure Useful especially in the case the user is in its turn a service provider...
  5. 5. OCCI MonitoringMotivation Augusto Ciuffoletti A first step towards SLA Give the user an interface to arrange a monitoring infrastructure Useful especially in the case the user is in its turn a service provider... ... or in the case the user wants to ”double check” the provided service level
  6. 6. OCCI MonitoringMotivation Augusto Ciuffoletti A first step towards SLA Give the user an interface to arrange a monitoring infrastructure Useful especially in the case the user is in its turn a service provider... ... or in the case the user wants to ”double check” the provided service level In the former case the user uses the monitoring infrastructure to ensure quality of service...
  7. 7. OCCI MonitoringMotivation Augusto Ciuffoletti A first step towards SLA Give the user an interface to arrange a monitoring infrastructure Useful especially in the case the user is in its turn a service provider... ... or in the case the user wants to ”double check” the provided service level In the former case the user uses the monitoring infrastructure to ensure quality of service... ...and for billing purposes
  8. 8. OCCI MonitoringMotivation Augusto Ciuffoletti A first step towards SLA Give the user an interface to arrange a monitoring infrastructure Useful especially in the case the user is in its turn a service provider... ... or in the case the user wants to ”double check” the provided service level In the former case the user uses the monitoring infrastructure to ensure quality of service... ...and for billing purposes Simple and optional, aligned with OCCI
  9. 9. OCCI MonitoringMotivation Augusto Ciuffoletti A first step towards SLA Give the user an interface to arrange a monitoring infrastructure Useful especially in the case the user is in its turn a service provider... ... or in the case the user wants to ”double check” the provided service level In the former case the user uses the monitoring infrastructure to ensure quality of service... ...and for billing purposes Simple and optional, aligned with OCCI Two types: the Collector and the Sensor
  10. 10. OCCI MonitoringBasics: the Collector Augusto Ciuffoletti The Collector is a Link, in the OCCI terminology;
  11. 11. OCCI MonitoringBasics: the Collector Augusto Ciuffoletti The Collector is a Link, in the OCCI terminology; It has two distinct roles:
  12. 12. OCCI MonitoringBasics: the Collector Augusto Ciuffoletti The Collector is a Link, in the OCCI terminology; It has two distinct roles: extract operational parameters from the Source resource
  13. 13. OCCI MonitoringBasics: the Collector Augusto Ciuffoletti The Collector is a Link, in the OCCI terminology; It has two distinct roles: extract operational parameters from the Source resource deliver such parameters to Target resource
  14. 14. OCCI MonitoringBasics: the Collector Augusto Ciuffoletti The Collector is a Link, in the OCCI terminology; It has two distinct roles: extract operational parameters from the Source resource deliver such parameters to Target resource There are innumerable options for both roles:
  15. 15. OCCI MonitoringBasics: the Collector Augusto Ciuffoletti The Collector is a Link, in the OCCI terminology; It has two distinct roles: extract operational parameters from the Source resource deliver such parameters to Target resource There are innumerable options for both roles: the operational parameters are as many as the types of resources (and more)
  16. 16. OCCI MonitoringBasics: the Collector Augusto Ciuffoletti The Collector is a Link, in the OCCI terminology; It has two distinct roles: extract operational parameters from the Source resource deliver such parameters to Target resource There are innumerable options for both roles: the operational parameters are as many as the types of resources (and more) the trasport media are also extremely variable: tcp connection, push/pop, database, sms etc.
  17. 17. OCCI MonitoringBasics: the Collector Augusto Ciuffoletti The Collector is a Link, in the OCCI terminology; It has two distinct roles: extract operational parameters from the Source resource deliver such parameters to Target resource There are innumerable options for both roles: the operational parameters are as many as the types of resources (and more) the trasport media are also extremely variable: tcp connection, push/pop, database, sms etc. The OCCI way: provide plugin extensions
  18. 18. OCCI MonitoringBasics: the Collector Augusto Ciuffoletti The Collector is a Link, in the OCCI terminology; It has two distinct roles: extract operational parameters from the Source resource deliver such parameters to Target resource There are innumerable options for both roles: the operational parameters are as many as the types of resources (and more) the trasport media are also extremely variable: tcp connection, push/pop, database, sms etc. The OCCI way: provide plugin extensions Plugins are organized into two collections: ToolSet and CollectorSet
  19. 19. OCCI MonitoringBasics: the Sensor Augusto Ciuffoletti The Sensor is a Resource in the OCCI terminology
  20. 20. OCCI MonitoringBasics: the Sensor Augusto Ciuffoletti The Sensor is a Resource in the OCCI terminology It is specific for monitoring: its role is to process or aggregate the output of one or more Collectors
  21. 21. OCCI MonitoringBasics: the Sensor Augusto Ciuffoletti The Sensor is a Resource in the OCCI terminology It is specific for monitoring: its role is to process or aggregate the output of one or more Collectors Also in this case, the ways to aggregate and process monitoring data are too many to envision an index
  22. 22. OCCI MonitoringBasics: the Sensor Augusto Ciuffoletti The Sensor is a Resource in the OCCI terminology It is specific for monitoring: its role is to process or aggregate the output of one or more Collectors Also in this case, the ways to aggregate and process monitoring data are too many to envision an index For instance filtering, interpolation, combination
  23. 23. OCCI MonitoringBasics: the Sensor Augusto Ciuffoletti The Sensor is a Resource in the OCCI terminology It is specific for monitoring: its role is to process or aggregate the output of one or more Collectors Also in this case, the ways to aggregate and process monitoring data are too many to envision an index For instance filtering, interpolation, combination For this reason a Sensor can be further specified using mixins in the AggregatorSet collection
  24. 24. OCCI MonitoringBasics: the Sensor Augusto Ciuffoletti The Sensor is a Resource in the OCCI terminology It is specific for monitoring: its role is to process or aggregate the output of one or more Collectors Also in this case, the ways to aggregate and process monitoring data are too many to envision an index For instance filtering, interpolation, combination For this reason a Sensor can be further specified using mixins in the AggregatorSet collection The Sensor delivers its results to another Resource through a Collector
  25. 25. OCCI MonitoringBasics: the Sensor Augusto Ciuffoletti The Sensor is a Resource in the OCCI terminology It is specific for monitoring: its role is to process or aggregate the output of one or more Collectors Also in this case, the ways to aggregate and process monitoring data are too many to envision an index For instance filtering, interpolation, combination For this reason a Sensor can be further specified using mixins in the AggregatorSet collection The Sensor delivers its results to another Resource through a Collector The target resource can be, for instance, a Compute Resource that implements a resource management strategy
  26. 26. OCCI MonitoringThe mix-ins: constraints Augusto Ciuffoletti The mixins collections are characterized by constrained attributes
  27. 27. OCCI MonitoringThe mix-ins: constraints Augusto Ciuffoletti The mixins collections are characterized by constrained attributes ToolSet (Collector only):
  28. 28. OCCI MonitoringThe mix-ins: constraints Augusto Ciuffoletti The mixins collections are characterized by constrained attributes ToolSet (Collector only): Metric Attributes: the name corresponds to a measured metrics
  29. 29. OCCI MonitoringThe mix-ins: constraints Augusto Ciuffoletti The mixins collections are characterized by constrained attributes ToolSet (Collector only): Metric Attributes: the name corresponds to a measured metrics Control attributes: how measurements are done
  30. 30. OCCI MonitoringThe mix-ins: constraints Augusto Ciuffoletti The mixins collections are characterized by constrained attributes ToolSet (Collector only): Metric Attributes: the name corresponds to a measured metrics Control attributes: how measurements are done PublisherSet (Sensor only):
  31. 31. OCCI MonitoringThe mix-ins: constraints Augusto Ciuffoletti The mixins collections are characterized by constrained attributes ToolSet (Collector only): Metric Attributes: the name corresponds to a measured metrics Control attributes: how measurements are done PublisherSet (Sensor only): Input: reference to source Sensor attributes
  32. 32. OCCI MonitoringThe mix-ins: constraints Augusto Ciuffoletti The mixins collections are characterized by constrained attributes ToolSet (Collector only): Metric Attributes: the name corresponds to a measured metrics Control attributes: how measurements are done PublisherSet (Sensor only): Input: reference to source Sensor attributes Control: how measurements are published
  33. 33. OCCI MonitoringThe mix-ins: constraints Augusto Ciuffoletti The mixins collections are characterized by constrained attributes ToolSet (Collector only): Metric Attributes: the name corresponds to a measured metrics Control attributes: how measurements are done PublisherSet (Sensor only): Input: reference to source Sensor attributes Control: how measurements are published AggregatorSet (Sensor only):
  34. 34. OCCI MonitoringThe mix-ins: constraints Augusto Ciuffoletti The mixins collections are characterized by constrained attributes ToolSet (Collector only): Metric Attributes: the name corresponds to a measured metrics Control attributes: how measurements are done PublisherSet (Sensor only): Input: reference to source Sensor attributes Control: how measurements are published AggregatorSet (Sensor only): Input: reference to output Collector attributes
  35. 35. OCCI MonitoringThe mix-ins: constraints Augusto Ciuffoletti The mixins collections are characterized by constrained attributes ToolSet (Collector only): Metric Attributes: the name corresponds to a measured metrics Control attributes: how measurements are done PublisherSet (Sensor only): Input: reference to source Sensor attributes Control: how measurements are published AggregatorSet (Sensor only): Input: reference to output Collector attributes Control: how the specific aggregation is done
  36. 36. OCCI MonitoringThe mix-ins: constraints Augusto Ciuffoletti The mixins collections are characterized by constrained attributes ToolSet (Collector only): Metric Attributes: the name corresponds to a measured metrics Control attributes: how measurements are done PublisherSet (Sensor only): Input: reference to source Sensor attributes Control: how measurements are published AggregatorSet (Sensor only): Input: reference to output Collector attributes Control: how the specific aggregation is done Metric: the name corresponds to an aggregated metric
  37. 37. OCCI MonitoringA single stage scenario Augusto Ciuffoletti This corresponds to the basic case:
  38. 38. OCCI MonitoringA single stage scenario Augusto Ciuffoletti This corresponds to the basic case: The collector is characterized with a ToolSet mixin,
  39. 39. OCCI MonitoringA single stage scenario Augusto Ciuffoletti This corresponds to the basic case: The collector is characterized with a ToolSet mixin, while the sensor has a PublisherSet attribute.
  40. 40. OCCI MonitoringA self-monitoring resource Augusto Ciuffoletti This is the simplest case
  41. 41. OCCI MonitoringA self-monitoring resource Augusto Ciuffoletti This is the simplest case The monitored resource has AggregatorSet mixins that expose metrics and controls
  42. 42. OCCI MonitoringA self-monitoring resource Augusto Ciuffoletti This is the simplest case The monitored resource has AggregatorSet mixins that expose metrics and controls e.g.: A Compute Resource with a syslog processor as a mixin
  43. 43. OCCI MonitoringA multi-stage monitoring infrastructure Augusto Ciuffoletti An example to show how generic is the model
  44. 44. OCCI MonitoringA multi-stage monitoring infrastructure Augusto Ciuffoletti An example to show how generic is the model Multistage sensors: useful to cross provider boundaries
  45. 45. OCCI MonitoringA multi-stage monitoring infrastructure Augusto Ciuffoletti An example to show how generic is the model Multistage sensors: useful to cross provider boundaries Combining measurements: a metric can result from combination
  46. 46. OCCI MonitoringAlso in the document Augusto Ciuffoletti Conformance profiles: to accomodate the presence of providers that do not implement a monitoring interface
  47. 47. OCCI MonitoringAlso in the document Augusto Ciuffoletti Conformance profiles: to accomodate the presence of providers that do not implement a monitoring interface Security issues
  48. 48. OCCI MonitoringAlso in the document Augusto Ciuffoletti Conformance profiles: to accomodate the presence of providers that do not implement a monitoring interface Security issues A detailed example using the http rendering
  49. 49. OCCI MonitoringAlso in the document Augusto Ciuffoletti Conformance profiles: to accomodate the presence of providers that do not implement a monitoring interface Security issues A detailed example using the http rendering ...and several bugs.
  50. 50. OCCI MonitoringAlso in the document Augusto Ciuffoletti Conformance profiles: to accomodate the presence of providers that do not implement a monitoring interface Security issues A detailed example using the http rendering ...and several bugs. That’s all...

×