Automated Probe Life-Cycle Management for Monitoring-As-a-Service

Cloud services must be continuously monitored to guarantee that misbehaviors can be timely revealed, compensated, and fixed. While simple applications can be easily monitored and controlled, monitoring non-trivial cloud systems with dynamic behavior requires the operators to be able to rapidly adapt the set of collected indicators. Although the currently available monitoring frameworks are equipped with a rich set of probes to virtually collect any indicator, they do not provide the automation capabilities required to quickly and easily change (i.e., deploy and undeploy) the probes used to monitor a target system. Indeed, changing the collected indicators beyond standard platform-level indicators can be an error-prone and expensive process, which often requires manual intervention. This article presents a Monitoring-as-a-Service framework that provides the capability to automatically deploy and undeploy arbitrary probes based on a user-provided set of indicators to be collected. The life-cycle of the probes is fully governed by the framework, including the detection and resolution of the erroneous states at deployment time. The framework can be used jointly with existing monitoring technologies, without requiring the adoption of a specific probing technology. We experimented our framework with cloud systems based on containers and virtual machines, obtaining evidence of the efficiency and effectiveness of the proposed solution.

[1]  M. Ciavotta,et al.  Towards Self-Adaptive Peer-to-Peer Monitoring for Fog Environments , 2022, 2022 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).

[2]  K. Killian,et al.  Prometheus , 2014, Prometheus.

[3]  Philippe Martin,et al.  Kubernetes , 2021 .

[4]  Ernesto Damiani,et al.  A Semi-Automatic and Trustworthy Scheme for Continuous Cloud Service Certification , 2020, IEEE Transactions on Services Computing.

[5]  Michell Guzmán,et al.  VARYS: an agnostic model-driven monitoring-as-a-service framework for the cloud , 2019, ESEC/SIGSOFT FSE.

[6]  Rajiv Ranjan,et al.  Cross-Layer Multi-Cloud Real-Time Application QoS Monitoring and Benchmarking As-a-Service Framework , 2015, IEEE Transactions on Cloud Computing.

[7]  Vasan Subramanian,et al.  MongoDB , 2019, Pro MERN Stack.

[8]  Matthias Sax Apache Kafka , 2019, Encyclopedia of Big Data Technologies.

[9]  Leonardo Mariani,et al.  CloudHealth: A Model-Driven Approach to Watch the Health of Cloud Services , 2018, 2018 IEEE/ACM 1st International Workshop on Software Health (SoHeal).

[10]  Augusto Ciuffoletti,et al.  Application level interface for a cloud monitoring service , 2016, Comput. Stand. Interfaces.

[11]  Silvia Mara Abrahão,et al.  Towards a Monitoring Middleware for Cloud Services , 2015, 2015 IEEE International Conference on Services Computing.

[12]  Bo Hu,et al.  Everything as a Service (XaaS) on the Cloud: Origins, Current and Future Trends , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[13]  Jose M. Alcaraz Calero,et al.  MonPaaS: An Adaptive Monitoring Platformas a Service for Cloud Computing Infrastructures and Services , 2015, IEEE Trans. Serv. Comput..

[14]  Theo Lynn,et al.  A survey of Cloud monitoring tools: Taxonomy, capabilities and objectives , 2014, J. Parallel Distributed Comput..

[15]  Prem Prakash Jayaraman,et al.  CLAMS: Cross-layer Multi-cloud Application Monitoring-as-a-Service Framework , 2014, 2014 IEEE International Conference on Services Computing.

[16]  Marios D. Dikaiakos,et al.  JCatascopia: Monitoring Elastically Adaptive Applications in the Cloud , 2014, 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[17]  Marin Litoiu,et al.  Distributed, application-level monitoring for heterogeneous clouds using stream processing , 2013, Future Gener. Comput. Syst..

[18]  Shicong Meng,et al.  Enhanced Monitoring-as-a-Service for Effective Cloud Management , 2013, IEEE Transactions on Computers.

[19]  Antonio Pescapè,et al.  Cloud monitoring: A survey , 2013, Comput. Networks.

[20]  Christof Fetzer,et al.  A Novel Approach to QoS Monitoring in the Cloud , 2011, 2011 First International Conference on Data Compression, Communications and Processing.

[21]  Vanish Talwar,et al.  A flexible architecture integrating monitoring and analytics for managing large-scale data centers , 2011, ICAC '11.

[22]  Vanish Talwar,et al.  Monalytics: online monitoring and analytics for managing large scale data centers , 2010, ICAC '10.

[23]  Luke Kanies Puppet , 2019, LISA.

[24]  William Stallings,et al.  SNMP, SNMPv2, SNMPv3, and RMON 1 and 2 , 1999 .