Transcript
Page 1: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto Ciuffoletti

OCCI MonitoringExtending the OCCI API with monitoring capabilities

Augusto Ciuffoletti

Dept. of Computer Science - Univ. of Pisa

September 13, 2013

Page 2: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMotivation

I SLA is a defined target to obtain user confidence

I SLA is tightly related with monitoring, so we start fromcloud monitoring

I The user may be in its turn a service provider (insidemonitoring)

I The user may simply want to verify the quality of theservice (outside monitoring)

I In both cases, the user needs the tools to defineresource monitoring

I Keep into account the case of a composite service(many providers)

I A simple API aligned with OCCI

Page 3: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMotivation

I SLA is a defined target to obtain user confidence

I SLA is tightly related with monitoring, so we start fromcloud monitoring

I The user may be in its turn a service provider (insidemonitoring)

I The user may simply want to verify the quality of theservice (outside monitoring)

I In both cases, the user needs the tools to defineresource monitoring

I Keep into account the case of a composite service(many providers)

I A simple API aligned with OCCI

Page 4: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMotivation

I SLA is a defined target to obtain user confidence

I SLA is tightly related with monitoring, so we start fromcloud monitoring

I The user may be in its turn a service provider (insidemonitoring)

I The user may simply want to verify the quality of theservice (outside monitoring)

I In both cases, the user needs the tools to defineresource monitoring

I Keep into account the case of a composite service(many providers)

I A simple API aligned with OCCI

Page 5: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMotivation

I SLA is a defined target to obtain user confidence

I SLA is tightly related with monitoring, so we start fromcloud monitoring

I The user may be in its turn a service provider (insidemonitoring)

I The user may simply want to verify the quality of theservice (outside monitoring)

I In both cases, the user needs the tools to defineresource monitoring

I Keep into account the case of a composite service(many providers)

I A simple API aligned with OCCI

Page 6: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMotivation

I SLA is a defined target to obtain user confidence

I SLA is tightly related with monitoring, so we start fromcloud monitoring

I The user may be in its turn a service provider (insidemonitoring)

I The user may simply want to verify the quality of theservice (outside monitoring)

I In both cases, the user needs the tools to defineresource monitoring

I Keep into account the case of a composite service(many providers)

I A simple API aligned with OCCI

Page 7: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMotivation

I SLA is a defined target to obtain user confidence

I SLA is tightly related with monitoring, so we start fromcloud monitoring

I The user may be in its turn a service provider (insidemonitoring)

I The user may simply want to verify the quality of theservice (outside monitoring)

I In both cases, the user needs the tools to defineresource monitoring

I Keep into account the case of a composite service(many providers)

I A simple API aligned with OCCI

Page 8: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMotivation

I SLA is a defined target to obtain user confidence

I SLA is tightly related with monitoring, so we start fromcloud monitoring

I The user may be in its turn a service provider (insidemonitoring)

I The user may simply want to verify the quality of theservice (outside monitoring)

I In both cases, the user needs the tools to defineresource monitoring

I Keep into account the case of a composite service(many providers)

I A simple API aligned with OCCI

Page 9: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiBasic functions

I Monitoring is made of three basic activities

I extract operational parameters from a ResourceI gather the operational parameters to obtain the

measure of a metric of interestI deliver the measurement to the relevant party

Page 10: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiBasic functions

I Monitoring is made of three basic activitiesI extract operational parameters from a Resource

I gather the operational parameters to obtain themeasure of a metric of interest

I deliver the measurement to the relevant party

Page 11: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiBasic functions

I Monitoring is made of three basic activitiesI extract operational parameters from a ResourceI gather the operational parameters to obtain the

measure of a metric of interest

I deliver the measurement to the relevant party

Page 12: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiBasic functions

I Monitoring is made of three basic activitiesI extract operational parameters from a ResourceI gather the operational parameters to obtain the

measure of a metric of interestI deliver the measurement to the relevant party

Page 13: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiAggregate and deliver

I Distiguished activities that need the provision ofcomputing, storage, networking resources

I Tightly integrated, under control of the provider

I Candidate for the introduction of a new kind ofresource: the Sensor

I The user that wants to exert monitoring instantiates(and pays for) a Sensor

I Note: a cost is associated to the Sensor, although thisis not explicit in the definition of monitoring

Page 14: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiAggregate and deliver

I Distiguished activities that need the provision ofcomputing, storage, networking resources

I Tightly integrated, under control of the provider

I Candidate for the introduction of a new kind ofresource: the Sensor

I The user that wants to exert monitoring instantiates(and pays for) a Sensor

I Note: a cost is associated to the Sensor, although thisis not explicit in the definition of monitoring

Page 15: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiAggregate and deliver

I Distiguished activities that need the provision ofcomputing, storage, networking resources

I Tightly integrated, under control of the provider

I Candidate for the introduction of a new kind ofresource: the Sensor

I The user that wants to exert monitoring instantiates(and pays for) a Sensor

I Note: a cost is associated to the Sensor, although thisis not explicit in the definition of monitoring

Page 16: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiAggregate and deliver

I Distiguished activities that need the provision ofcomputing, storage, networking resources

I Tightly integrated, under control of the provider

I Candidate for the introduction of a new kind ofresource: the Sensor

I The user that wants to exert monitoring instantiates(and pays for) a Sensor

I Note: a cost is associated to the Sensor, although thisis not explicit in the definition of monitoring

Page 17: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiAggregate and deliver

I Distiguished activities that need the provision ofcomputing, storage, networking resources

I Tightly integrated, under control of the provider

I Candidate for the introduction of a new kind ofresource: the Sensor

I The user that wants to exert monitoring instantiates(and pays for) a Sensor

I Note: a cost is associated to the Sensor, although thisis not explicit in the definition of monitoring

Page 18: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiBasic functions

I The monitoring function is controlled by time

I The native attributes of a Sensor are:

I How frequently it produces a new measurementI During which time lapse it performs the measurements

I Too many variants for aggregation/delivery:OCCI-mixins

I Mixins are classified using tags (sort of subtyping)

Page 19: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiBasic functions

I The monitoring function is controlled by timeI The native attributes of a Sensor are:

I How frequently it produces a new measurementI During which time lapse it performs the measurements

I Too many variants for aggregation/delivery:OCCI-mixins

I Mixins are classified using tags (sort of subtyping)

Page 20: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiBasic functions

I The monitoring function is controlled by timeI The native attributes of a Sensor are:

I How frequently it produces a new measurement

I During which time lapse it performs the measurements

I Too many variants for aggregation/delivery:OCCI-mixins

I Mixins are classified using tags (sort of subtyping)

Page 21: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiBasic functions

I The monitoring function is controlled by timeI The native attributes of a Sensor are:

I How frequently it produces a new measurementI During which time lapse it performs the measurements

I Too many variants for aggregation/delivery:OCCI-mixins

I Mixins are classified using tags (sort of subtyping)

Page 22: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiBasic functions

I The monitoring function is controlled by timeI The native attributes of a Sensor are:

I How frequently it produces a new measurementI During which time lapse it performs the measurements

I Too many variants for aggregation/delivery:OCCI-mixins

I Mixins are classified using tags (sort of subtyping)

Page 23: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiBasic functions

I The monitoring function is controlled by timeI The native attributes of a Sensor are:

I How frequently it produces a new measurementI During which time lapse it performs the measurements

I Too many variants for aggregation/delivery:OCCI-mixins

I Mixins are classified using tags (sort of subtyping)

Page 24: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiExtract measurements

I This is an ability that a sensor has with respect to a realresource

I Capability of extracting measurements (e.g., throughresource instrumentation)

I This is represented as a collector link from the sensor tothe resource

I The generic attributes of a collector correspond to thesampling period:

I The sampling periodI The accuracy of the sampling period

I OCCI-mixins are introduced to specify the measurementtechnique used

Page 25: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiExtract measurements

I This is an ability that a sensor has with respect to a realresource

I Capability of extracting measurements (e.g., throughresource instrumentation)

I This is represented as a collector link from the sensor tothe resource

I The generic attributes of a collector correspond to thesampling period:

I The sampling periodI The accuracy of the sampling period

I OCCI-mixins are introduced to specify the measurementtechnique used

Page 26: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiExtract measurements

I This is an ability that a sensor has with respect to a realresource

I Capability of extracting measurements (e.g., throughresource instrumentation)

I This is represented as a collector link from the sensor tothe resource

I The generic attributes of a collector correspond to thesampling period:

I The sampling periodI The accuracy of the sampling period

I OCCI-mixins are introduced to specify the measurementtechnique used

Page 27: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiExtract measurements

I This is an ability that a sensor has with respect to a realresource

I Capability of extracting measurements (e.g., throughresource instrumentation)

I This is represented as a collector link from the sensor tothe resource

I The generic attributes of a collector correspond to thesampling period:

I The sampling periodI The accuracy of the sampling period

I OCCI-mixins are introduced to specify the measurementtechnique used

Page 28: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiExtract measurements

I This is an ability that a sensor has with respect to a realresource

I Capability of extracting measurements (e.g., throughresource instrumentation)

I This is represented as a collector link from the sensor tothe resource

I The generic attributes of a collector correspond to thesampling period:

I The sampling period

I The accuracy of the sampling period

I OCCI-mixins are introduced to specify the measurementtechnique used

Page 29: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiExtract measurements

I This is an ability that a sensor has with respect to a realresource

I Capability of extracting measurements (e.g., throughresource instrumentation)

I This is represented as a collector link from the sensor tothe resource

I The generic attributes of a collector correspond to thesampling period:

I The sampling periodI The accuracy of the sampling period

I OCCI-mixins are introduced to specify the measurementtechnique used

Page 30: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiExtract measurements

I This is an ability that a sensor has with respect to a realresource

I Capability of extracting measurements (e.g., throughresource instrumentation)

I This is represented as a collector link from the sensor tothe resource

I The generic attributes of a collector correspond to thesampling period:

I The sampling periodI The accuracy of the sampling period

I OCCI-mixins are introduced to specify the measurementtechnique used

Page 31: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMixin sub-typing: the tags

I According with the OCCI core specification a mixin withno attributes (a tag) can be associated to another mixinas a sort of label

I Syntactic and semantic restrictions can be introducedfor mixins with a certain label, thus supporting aspecification

I By defining tagged mixins, the provider describes themonitoring capabilities offered to the user

I Next slides describe three such tags:

metric specific for collector linksaggregator specific for sensor resources

publisher specific for sensor resources

Page 32: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMixin sub-typing: the tags

I According with the OCCI core specification a mixin withno attributes (a tag) can be associated to another mixinas a sort of label

I Syntactic and semantic restrictions can be introducedfor mixins with a certain label, thus supporting aspecification

I By defining tagged mixins, the provider describes themonitoring capabilities offered to the user

I Next slides describe three such tags:

metric specific for collector linksaggregator specific for sensor resources

publisher specific for sensor resources

Page 33: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMixin sub-typing: the tags

I According with the OCCI core specification a mixin withno attributes (a tag) can be associated to another mixinas a sort of label

I Syntactic and semantic restrictions can be introducedfor mixins with a certain label, thus supporting aspecification

I By defining tagged mixins, the provider describes themonitoring capabilities offered to the user

I Next slides describe three such tags:

metric specific for collector linksaggregator specific for sensor resources

publisher specific for sensor resources

Page 34: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMixin sub-typing: the tags

I According with the OCCI core specification a mixin withno attributes (a tag) can be associated to another mixinas a sort of label

I Syntactic and semantic restrictions can be introducedfor mixins with a certain label, thus supporting aspecification

I By defining tagged mixins, the provider describes themonitoring capabilities offered to the user

I Next slides describe three such tags:

metric specific for collector linksaggregator specific for sensor resources

publisher specific for sensor resources

Page 35: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMixin sub-typing: the tags

I According with the OCCI core specification a mixin withno attributes (a tag) can be associated to another mixinas a sort of label

I Syntactic and semantic restrictions can be introducedfor mixins with a certain label, thus supporting aspecification

I By defining tagged mixins, the provider describes themonitoring capabilities offered to the user

I Next slides describe three such tags:

metric specific for collector links

aggregator specific for sensor resourcespublisher specific for sensor resources

Page 36: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMixin sub-typing: the tags

I According with the OCCI core specification a mixin withno attributes (a tag) can be associated to another mixinas a sort of label

I Syntactic and semantic restrictions can be introducedfor mixins with a certain label, thus supporting aspecification

I By defining tagged mixins, the provider describes themonitoring capabilities offered to the user

I Next slides describe three such tags:

metric specific for collector linksaggregator specific for sensor resources

publisher specific for sensor resources

Page 37: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiMixin sub-typing: the tags

I According with the OCCI core specification a mixin withno attributes (a tag) can be associated to another mixinas a sort of label

I Syntactic and semantic restrictions can be introducedfor mixins with a certain label, thus supporting aspecification

I By defining tagged mixins, the provider describes themonitoring capabilities offered to the user

I Next slides describe three such tags:

metric specific for collector linksaggregator specific for sensor resources

publisher specific for sensor resources

Page 38: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe metric tag

I The tag metric is associated with a measurementtechnique, and is related with a collector link;

I The mixin that has the metric tag has the followingattributes:

metric attribute strings that are used as an identifier torefer to the output measurement stream

control attributes used to control the measurementprocess (e.g. packet length of a ping)

Page 39: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe metric tag

I The tag metric is associated with a measurementtechnique, and is related with a collector link;

I The mixin that has the metric tag has the followingattributes:

metric attribute strings that are used as an identifier torefer to the output measurement stream

control attributes used to control the measurementprocess (e.g. packet length of a ping)

Page 40: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe metric tag

I The tag metric is associated with a measurementtechnique, and is related with a collector link;

I The mixin that has the metric tag has the followingattributes:

metric attribute strings that are used as an identifier torefer to the output measurement stream

control attributes used to control the measurementprocess (e.g. packet length of a ping)

Page 41: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe metric tag

I The tag metric is associated with a measurementtechnique, and is related with a collector link;

I The mixin that has the metric tag has the followingattributes:

metric attribute strings that are used as an identifier torefer to the output measurement stream

control attributes used to control the measurementprocess (e.g. packet length of a ping)

Page 42: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe aggregator tag

I the tag aggregator is associated with a mixin thatimplements an algorithm for monitoring dataaggregation

I an aggregator mixin is related with a sensor resource

I the mixin with the aggregator tag are characterized by:

input attributes strings that are used as an identifier torefer to input measurement streams

control attributes that are parameters for theaggregation function (e.g. the gain in anEWMA)

metric attributes strings that are used as an identifier torefer to the output measurement stream

Page 43: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe aggregator tag

I the tag aggregator is associated with a mixin thatimplements an algorithm for monitoring dataaggregation

I an aggregator mixin is related with a sensor resource

I the mixin with the aggregator tag are characterized by:

input attributes strings that are used as an identifier torefer to input measurement streams

control attributes that are parameters for theaggregation function (e.g. the gain in anEWMA)

metric attributes strings that are used as an identifier torefer to the output measurement stream

Page 44: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe aggregator tag

I the tag aggregator is associated with a mixin thatimplements an algorithm for monitoring dataaggregation

I an aggregator mixin is related with a sensor resource

I the mixin with the aggregator tag are characterized by:

input attributes strings that are used as an identifier torefer to input measurement streams

control attributes that are parameters for theaggregation function (e.g. the gain in anEWMA)

metric attributes strings that are used as an identifier torefer to the output measurement stream

Page 45: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe aggregator tag

I the tag aggregator is associated with a mixin thatimplements an algorithm for monitoring dataaggregation

I an aggregator mixin is related with a sensor resource

I the mixin with the aggregator tag are characterized by:

input attributes strings that are used as an identifier torefer to input measurement streams

control attributes that are parameters for theaggregation function (e.g. the gain in anEWMA)

metric attributes strings that are used as an identifier torefer to the output measurement stream

Page 46: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe aggregator tag

I the tag aggregator is associated with a mixin thatimplements an algorithm for monitoring dataaggregation

I an aggregator mixin is related with a sensor resource

I the mixin with the aggregator tag are characterized by:

input attributes strings that are used as an identifier torefer to input measurement streams

control attributes that are parameters for theaggregation function (e.g. the gain in anEWMA)

metric attributes strings that are used as an identifier torefer to the output measurement stream

Page 47: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe aggregator tag

I the tag aggregator is associated with a mixin thatimplements an algorithm for monitoring dataaggregation

I an aggregator mixin is related with a sensor resource

I the mixin with the aggregator tag are characterized by:

input attributes strings that are used as an identifier torefer to input measurement streams

control attributes that are parameters for theaggregation function (e.g. the gain in anEWMA)

metric attributes strings that are used as an identifier torefer to the output measurement stream

Page 48: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe publisher tag

I the tag publisher is associated with a mixin thatimplements a technique to deliver the data outside themonitoring infrastructure

I a publisher mixin is related with a sensor resource

I the mixin with a publisher tag are characterized by:

input attribute a string that is used as an identifier torefer to input measurement stream

control attributes that are parameters for the publishingfunction (e.g. the UDP port that is usedfor streaming)

Page 49: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe publisher tag

I the tag publisher is associated with a mixin thatimplements a technique to deliver the data outside themonitoring infrastructure

I a publisher mixin is related with a sensor resource

I the mixin with a publisher tag are characterized by:

input attribute a string that is used as an identifier torefer to input measurement stream

control attributes that are parameters for the publishingfunction (e.g. the UDP port that is usedfor streaming)

Page 50: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe publisher tag

I the tag publisher is associated with a mixin thatimplements a technique to deliver the data outside themonitoring infrastructure

I a publisher mixin is related with a sensor resource

I the mixin with a publisher tag are characterized by:

input attribute a string that is used as an identifier torefer to input measurement stream

control attributes that are parameters for the publishingfunction (e.g. the UDP port that is usedfor streaming)

Page 51: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe publisher tag

I the tag publisher is associated with a mixin thatimplements a technique to deliver the data outside themonitoring infrastructure

I a publisher mixin is related with a sensor resource

I the mixin with a publisher tag are characterized by:

input attribute a string that is used as an identifier torefer to input measurement stream

control attributes that are parameters for the publishingfunction (e.g. the UDP port that is usedfor streaming)

Page 52: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe publisher tag

I the tag publisher is associated with a mixin thatimplements a technique to deliver the data outside themonitoring infrastructure

I a publisher mixin is related with a sensor resource

I the mixin with a publisher tag are characterized by:

input attribute a string that is used as an identifier torefer to input measurement stream

control attributes that are parameters for the publishingfunction (e.g. the UDP port that is usedfor streaming)

Page 53: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe role of metric and input attributes

I they describe the flow of monitoring data

I their values are unique identifiers in a scopecorresponding to a sensor and all outgoing collectors

I the provider is free to implement the transport of themeasurement stream in the most convenient way

Page 54: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe role of metric and input attributes

I they describe the flow of monitoring data

I their values are unique identifiers in a scopecorresponding to a sensor and all outgoing collectors

I the provider is free to implement the transport of themeasurement stream in the most convenient way

Page 55: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiThe role of metric and input attributes

I they describe the flow of monitoring data

I their values are unique identifiers in a scopecorresponding to a sensor and all outgoing collectors

I the provider is free to implement the transport of themeasurement stream in the most convenient way

Page 56: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiShortcuts for simple use cases

I here metric mixin, can be associated directly to themonitored resource and has a web service interface

I a tagged mixin can be associated with a genericresource or link, avoiding the definition of a sensor orcollector

I shortcuts effectively help very simple use cases, but aregenerally a source of inefficiency and complexity

Page 57: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiShortcuts for simple use cases

I here metric mixin, can be associated directly to themonitored resource and has a web service interface

I a tagged mixin can be associated with a genericresource or link, avoiding the definition of a sensor orcollector

I shortcuts effectively help very simple use cases, but aregenerally a source of inefficiency and complexity

Page 58: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiShortcuts for simple use cases

I here metric mixin, can be associated directly to themonitored resource and has a web service interface

I a tagged mixin can be associated with a genericresource or link, avoiding the definition of a sensor orcollector

I shortcuts effectively help very simple use cases, but aregenerally a source of inefficiency and complexity

Page 59: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

The resources we want to monitor

Page 60: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

Create one Sensor resource

Page 61: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

Use two collectors to define the measurement activiy

Page 62: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

Associate two metric mixins to the Collector X

Page 63: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

And another two metric mixins to the Collector Y

Page 64: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

Associate two aggregator mixins to the Sensor

Page 65: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

One publisher is going to use raw data from the collector

Page 66: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

Another is going to receive measurements from theaggregators

Page 67: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

A frame for Collector X and its mixins

Page 68: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

... one for Collector Y...

Page 69: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

... one for the sensor

Page 70: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

The scope of the Sensor (for metric streams ids)

Page 71: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

Feeding the aggregators: a,b,d are measurement stream ids

Page 72: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

Feeding publisher 2: aggregated (f,g) and raw data (e)

Page 73: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiStep by step design of a monitoring infrastructure

Feeding publisher 1: measurement stream b is multicast

Page 74: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiAlso in the document

I Conformance profiles: to accomodate the presence ofproviders that do not implement a monitoring interface

I Security issues

I A detailed example using the http rendering

I ...and several bugs.

Page 75: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiAlso in the document

I Conformance profiles: to accomodate the presence ofproviders that do not implement a monitoring interface

I Security issues

I A detailed example using the http rendering

I ...and several bugs.

Page 76: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiAlso in the document

I Conformance profiles: to accomodate the presence ofproviders that do not implement a monitoring interface

I Security issues

I A detailed example using the http rendering

I ...and several bugs.

Page 77: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiAlso in the document

I Conformance profiles: to accomodate the presence ofproviders that do not implement a monitoring interface

I Security issues

I A detailed example using the http rendering

I ...and several bugs.

Page 78: Extending the OCCI API with monitoring capabilities

OCCI Monitoring

Augusto CiuffolettiAlso in the document

I Conformance profiles: to accomodate the presence ofproviders that do not implement a monitoring interface

I Security issues

I A detailed example using the http rendering

I ...and several bugs.

That’s all...


Top Related