Skip to main content
Log in

Dynamic and elastic monitoring of VMs in cloud environment

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Virtualization of computer systems has made it possible to deliver infrastructure as a service, deploying multiple virtual machines (VMs) on a single physical server to share available resources such as CPU, memory and cache, I/O. However, virtual machines (VMs) in the cloud can have varying workloads over time, which can lead to performance degradation and wasted idle resources. In view of the importance of this challenge, many research works have focused on their solutions to control and monitor these virtual machines in a dynamic, permanent and elastic manner. In this context, this article introduces the VMs-Monitor component, a software solution that acts as an extension of the OpenNebula open source cloud platform. Such a component must make it possible to monitor the consumption of VM-CPU and VM-Memory resources of running virtual machines and to plan instantiation actions (allocation, suspension, resumption) according to the different metrics and by retrieving information about the resources available on the hosts. The model evaluation showed performance gains as the results indicated that the host provides the CPU and memory capacity to the VMs based on the continuous allocation and suspension of the VMs, which has was balanced during the experiment.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

References

  1. Aceto G et al (2013) Cloud monitoring: a survey. Comput Netw 57(9):2093–2115

    Article  Google Scholar 

  2. Khair Y, Dennai A, Elmir Y (2020) A survey on cloud-based intelligent transportation system. International Conference in Artificial Intelligence in Renewable Energetic Systems. Springer, Cham

  3. Popek GJ, Goldberg RP (1974) Formal requirements for virtualizable third generation architectures. Commun ACM 17(7):412–421

    Article  MathSciNet  MATH  Google Scholar 

  4. OpenNebula OpenNebula home page. http://www.OpenNebula.org/, Accessed May 2021

  5. Chen C-C (2015) Implementation of a cloud energy saving system with virtual machine dynamic resource allocation method based on openstack. Seventh international symposium on parallel architectures, algorithms and programming (PAAP). IEEE, 2015: 190–196

  6. Usmani Z, Singh S (2016) A survey of virtual machine placement techniques in a cloud data center. Procedia Comput Sci 78:491–498

    Article  Google Scholar 

  7. Qie X, Jin S, Yue W (2019) An energy-efficient strategy for virtual machine allocation over cloud data centers. J Netw Syst Manag 27(4):860–882

    Article  Google Scholar 

  8. Wuhib F, Stadler R, Lindgren H (2012) Dynamic resource allocation with management objectives-Implementation for an OpenStack cloud. In: 8th International Conference on Network and Service Management (cnsm) and 2012 Workshop on Systems Virtualiztion Management (svm). IEEE, 309–315

  9. Yang C-T et al (2017) Virtual machine management system based on the power saving algorithm in cloud. J Netw Comput Appl 80:165–180

    Article  Google Scholar 

  10. Choi JY (2019) Virtual machine placement algorithm for energy saving and reliability of servers in cloud data centers. J Netw Syst Manag 27(1):149–165

    Article  Google Scholar 

  11. Smith JW, Sommerville I (2013) Understanding tradeoffs between power usage and performance in a virtualized environment. In: 2013 IEEE Sixth International Conference on Cloud Computing. IEEE, 725-731

  12. Kumar R, Charu S (2015) An importance of using virtualization technology in cloud computing. Glob J Comput Technol 1(2):56–60

    Google Scholar 

  13. Mosa A, Paton NW (2016) Optimizing virtual machine placement for energy and SLA in clouds using utility functions. J Cloud Comput 5(1):1–17

    Article  Google Scholar 

  14. Wailly A, Legouge P (2020) "Method for monitoring the security of a virtual machine in a cloud computing architecture." U.S. Patent No. 10,540,499. 21 Jan. 2020. Google Patents

  15. Paul AK, Sahoo B (2017) Dynamic virtual machine placement in cloud computing. In Resource Management and Efficiency in Cloud Computing Environments, IGI Global, pp 136–167

  16. Mendel R, Garfinkel T (2005) Virtual machine monitors: current technology and future trends. Computer 38(5):39–47

    Article  Google Scholar 

  17. Zhang X, Dong Y (2008) Optimizing xen vmm based on intelvirtualization technology. In: 2008 International Conference on Internet Computing in Science and Engineering. IEEE. pp 367–374

  18. Yang C-T, Liu J-C, Huang K-L et al (2014) A method for managing green power of a virtual machine cluster in cloud. Future Gener Comput Syst 37:26–36

    Article  Google Scholar 

  19. Yang C-T, Wan T-Y (2020) Implementation of an energy saving cloud infrastructure with virtual machine power usage monitoring and live migration on OpenStack. Computing 102(6):1547–1566

    Article  Google Scholar 

  20. Yadav S (2013) Comparative study on open source software for cloud computing platform: eucalyptus, openstack and OpenNebula. Int J Eng Sci 3(10):51–54

    Google Scholar 

  21. Khair Y, Dennai A, Elmir Y (2021) An experimental performance evaluation of OpenNebula and eucalyptus cloud platform solutions. International Conference on Artificial Intelligence in Renewable Energetic Systems. Springer, Cham

  22. Calle-Romero P et al (2019) Virtual Desktop Infrastructure (VDI) Deployment Using OpenNebula as a Private Cloud. International Conference on Applied Technologies. Springer, Cham

  23. Mohamaddiah MH et al (2014) A survey on resource allocation and monitoring in cloud computing. Int J Mach Learn Comput 4(1):31–38

    Article  Google Scholar 

  24. Moniruzzaman ABM, Nafi KW, Hossain SA (2014) An experimental study of load balancing of OpenNebula open-source cloud computing platform. 2014 International Conference on Informatics, Electronics Vision (ICIEV). IEEE, pp 1–6

  25. Yang C-T, Wan T-Y (2020) Implementation of an energy saving cloud infrastructure with virtual machine power usage monitoring and live migration on OpenStack. Computing 102(6):1547–1566

    Article  Google Scholar 

  26. Jin H et al (2013) A VMM-based intrusion prevention system in cloud computing environment. J Supercomput 66(3):1133–1151

    Article  Google Scholar 

  27. Bacanin N et al. (2022) Modified firefly algorithm for workflow scheduling in cloud-edge environment. Neural Computing and Applications, pp 1–26

  28. Saswade N, Bharadi V, Zanzane Y (2016) Virtual machine monitoring in cloud computing. Procedia Comput Sci 79:135–142

    Article  Google Scholar 

  29. Sun Y et al. (2010) An architecture model of management and monitoring on cloud services resources. 2010 3rd International Conference on Advanced Computer Theory and Engineering (ICACTE). Vol 3, IEEE

  30. Shahidinejad A, Ghobaei-Arani M, Masdari M (2021) Resource provisioning using workload clustering in cloud computing environment: a hybrid approach. Clust Comput 24(1):319–342

    Article  Google Scholar 

  31. Shi J et al. (2014) Design of a comprehensive virtual machine monitoring system. 2014 IEEE 3rd International Conference on Cloud Computing and Intelligence Systems. IEEE

  32. Frédéric D, Menaud J-M (2015) Synthesizing realistic CloudWorkload traces for studying dynamic resource system management. 2015 International Conference on Cloud Computing and Big Data, Huangshan, China

  33. Nazir B (2018) QoS-aware VM placement and migration for hybrid cloud infrastructure. J Supercomput 74(9):4623–4646

    Article  Google Scholar 

  34. Saurabh KG, Buyya R (2012) Green cloud computing and environmental sustainability. Harnessing Green IT: Principles and Practices, pp 315–340

  35. Beloglazov A, Abawajy J, Buyya R (2012) Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Gener Comput Syst 28(5):755–768

    Article  Google Scholar 

  36. Fard MV, Sahafi A, Rahmani AM et al (2020) Resource allocation mechanisms in cloud computing: a systematic literature review. IET Softw 14(6):638–653

    Article  Google Scholar 

  37. Calle-Romero PE, Lema-Sarmiento PA, Gallegos-Segovia PL et al. (2020) Virtual Desktop Infrastructure (VDI) deployment using OpenNebula as a private cloud. In: Applied Technologies-1st International Conference, ICAT 2019, Proceedings. Springer, pp 440–450

  38. Maenhaut P-J et al (2020) Resource management in a containerized cloud: status and challenges. J Netw Syst Manag 28(2):197–246

    Article  Google Scholar 

  39. Masdari M, Nabavi SS, Ahmadi V (2016) An overview of virtual machine placement schemes in cloud computing. J Netw Comput Appl 66:106–127

    Article  Google Scholar 

  40. Mour S et al. (2014) Load management model for cloud computing. The 9th International Conference for Internet Technology and Secured Transactions (ICITST-2014). IEEE

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Younes Khair.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Khair, Y., Dennai, A. & Elmir, Y. Dynamic and elastic monitoring of VMs in cloud environment. J Supercomput 78, 19114–19137 (2022). https://doi.org/10.1007/s11227-022-04624-y

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-022-04624-y

Keywords

Navigation