Towards an Architecture for Monitoring Private Cloud



Similar documents
Management, Security and Sustainability for Cloud Compu8ng

A Cloud Monitoring Framework for Self-Configured Monitoring Slices Based on Multiple Tools

Infrastructure as a Service (IaaS)

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

OpenNebula An Innovative Open Source Toolkit for Building Cloud Solutions

2) Xen Hypervisor 3) UEC

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO FULVIO VALENZA

OpenNebula Leading Innovation in Cloud Computing Management

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

T Mobile Cloud Computing Private Cloud & Assignment

Introduction to Cloud Computing

SURFnet Cloud Computing Solutions

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

Virtual Machine Management with OpenNebula in the RESERVOIR project

Seed4C: A Cloud Security Infrastructure validated on Grid 5000

Getting Started Hacking on OpenNebula

Elastic Management of Cluster based Services in the Cloud

Plug-and-play Virtual Appliance Clusters Running Hadoop. Dr. Renato Figueiredo ACIS Lab - University of Florida

Scheduler in Cloud Computing using Open Source Technologies

Comparing Open Source Private Cloud (IaaS) Platforms

Mobile Cloud Computing T Open Source IaaS

Open source software for building a private cloud

OpenNebula Cloud Innovation and Case Studies for Telecom

Sistemi Operativi e Reti. Cloud Computing

Private Clouds with Open Source

Federated Community Cloud Team Report

The OpenNebula Standard-based Open -source Toolkit to Build Cloud Infrastructures

Efficient Cloud Management for Parallel Data Processing In Private Cloud

CLOUD COMPUTING. When It's smarter to rent than to buy

Integrated Management of IaaS Resources

CLEVER: a CLoud-Enabled Virtual EnviRonment

Introduction to OpenStack

Data Centers and Cloud Computing

Agenda. Begining Research Project. Our problems. λ The End is not near...

An Experimental Study of Load Balancing of OpenNebula Open-Source Cloud Computing Platform

opening the clouds qualitative overview of the state-of-the-art open source cloud management platforms. ACM, middleware 2009 conference

The OpenNebula Cloud Platform for Data Center Virtualization

Design and Building of IaaS Clouds

Virtual Machine Instance Scheduling in IaaS Clouds

Intel Cloud Builder Guide to Cloud Design and Deployment on Intel Platforms

Key Research Challenges in Cloud Computing

An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

Comparing Ganeti to other Private Cloud Platforms. Lance Albertson

Experiences with Eucalyptus: Deploying an Open Source Cloud

Standard Interfaces for Open Source Infrastructure as a Service Platforms

Solution for private cloud computing

OpenStack Introduction. November 4, 2015

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

Cloud and Virtualization to Support Grid Infrastructures

OpenNebula Cloud Platform for Data Center Virtualization

OpenNebula Cloud Case Studies for Research and Industry

Oracle Applications and Cloud Computing - Future Direction

Open Cirrus: Towards an Open Source Cloud Stack

OpenStack Ecosystem and Xen Cloud Platform

OpenNebula Cloud Case Studies

Enabling Technologies for Cloud Computing

Comparison and Evaluation of Open-source Cloud Management Software

Application Performance in the Cloud, and its Relationship to QoS

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

Cloud services in PL-Grid and EGI Infrastructures

Comparison of Several Cloud Computing Platforms

Universidad Politécnica de Madrid, Spain 2 School of Electronic Engineering and Computer Science,

Design and Implementation of IaaS platform based on tool migration Wei Ding

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

An Introduction to Private Cloud

Building Clouds with OpenNebula 3.4

Linux/Open Source and Cloud computing Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering

How To Understand Cloud Computing

International Symposium on Grid Computing 2009 April 23th, Academia Sinica, Taipei, Taiwan

Introduction to Cloud computing. Viet Tran

OCRP Implementation to Optimize Resource Provisioning Cost in Cloud Computing

DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández

Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH

OpenStack Alberto Molina Coballes

Environments, Services and Network Management for Green Clouds

It s All About Cloud Key Concepts, Players, Platforms And Technologies

Definition of the Metrics, Elements and Actions of the SLAC Language

Private Cloud in Educational Institutions: An Implementation using UEC

Grid Computing Vs. Cloud Computing

Chapter 2: Transparent Computing and Cloud Computing. Contents of the lecture

TECHNOLOGY TRANSFER PRESENTS MAX DOLGICER IT S ALL ABOUT CLOUD CONCEPTS, STRATEGIES, ARCHITECTURES, PLAYERS, AND TECHNOLOGIES

Cloud-pilot.doc SA1 Marcus Hardt, Marcin Plociennik, Ahmad Hammad, Bartek Palak E U F O R I A

CLOUD COMPUTING. Virtual Machines Provisioning and Migration Services Mohamed El-Refaey

Introduction to Virtualization & KVM

Private Cloud Database Consolidation with Exadata. Nitin Vengurlekar Technical Director/Cloud Evangelist

Cloud Computing from an Institutional Perspective

THE CC1 PROJECT SYSTEM FOR PRIVATE CLOUD COMPUTING

A STUDY ON OPEN SOURCE CLOUD COMPUTING PLATFORMS

Standards in the RESERVOIR Project

Intel Cloud Builder Guide to Cloud Design and Deployment on Intel Xeon Processor-based Platforms

Change the Game with HP Helion

Setting up a private cloud for academic environment with open source software

Intel Service Assurance Administrator. Product Overview

CLOUD COMPUTING & SECURITY -A PRACTICAL APPROACH

CS 695 Topics in Virtualization and Cloud Computing. Introduction

Infrastructure as a Service

Toward a lightweight framework for monitoring public clouds

Transcription:

Towards an Architecture for Monitoring Private Cloud Shirlei Aparecida de Chaves, Rafael Brundo Uriarte, Carlos Becker Westphall Federal University of Santa Catarina Networks and Management Laboratory DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No. 12 1

Outline 1. ABSTRACT 2. INDROTUCTION 3. BACKGROUND 3.1. Cloud CompuUng Service Models 3.2. Cloud CompuUng Deployment Models 3.3. Cloud CompuUng Standards DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 2

Outline 4. MONITORING ARCHITECTURE AND PCMONS 4.1. Architecture 4.2. ImplemantaUon 5. CASE STUDY 6. RELATED WORK 6.1. Grid Monitoring 6.2. Cloud Monitoring DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 3

Outline 7. KEY LESSONS LEARNED 7.1. Related to Test- Bed PreparaUon 7.2. Design and ImplementaUon 7.3. StandardizaUon and Available Implementa- Uons 8. CONCLUSIONS AND FUTURE WORKS 9. REFERENCES DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 4

1. ABSTRACT This presentauon describes: - our experience with a private cloud; - the design and implementauon of a Private Cloud MONitoring System (PCMONS); and - its applicauon via a case study for the proposed architecture, using open source soluuons and integraung with tradiuonal tools like Nagios. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 5

2. INTRODUCTION - Cloud compuung provides several technical benefits including flexible hardware and soeware allocauon, elasucity, and performance isolauon. - Cloud management may be viewed as a specializauon of distributed compuung management, inheriung techniques from tradiuonal computer network management. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 6

2. INTRODUCTION The intent of this presentauon is to: - Provide insight into how tradiuonal tools and methods for managing network and distributed systems can be reused in cloud compuung management. - Introduce a Private Cloud MONitoring System (PCMONS) we developed to validate this architecture, which we intend to open source. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 7

2. INTRODUCTION - Help future adopters of could compuung make good decisions on building their monitoring system in the cloud. - We chose to address private clouds because they enable enterprises to reap cloud benefits while keeping their mission- criucal data and soeware under their control and under the governance of their security policies. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 8

3. BACKGROUND 3.1. Cloud CompuUng Service Models - Soeware- as- a- Service (SaaS): The consumer uses the provider s applicauons, which are hosted in the cloud. - Plahorm- as- a- Service (PaaS): Consumers deploy their own applicauons into the cloud infrastructure. Programming languages and applicauons development tools used must be supported by the provider. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 9

3. BACKGROUND 3.1. Cloud CompuUng Service Models - Infrastructure- as- a- Service (IaaS): Consumers are able to provision storage, network, processing, and other resources, and deploy and operate arbritrary soeware, ranging from applicauons to operaung systems. - This presetauon focuses on IaaS model. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 10

3. BACKGROUND 3.2. Cloud CompuUng Deployment Models - Public: Resources are available to the general public over the Internet. In this case, public characterizes the scope of interface accessibility. - Private: Resources are accessible within a private organizauon. This environment emphasizes the benefits of hardware investments. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 11

3. BACKGROUND 3.2. Cloud CompuUng Deployment Models - Community: Resources on this model are shared by several organizauons with a common mission. - Hybrid: This model mixes the techniques from public and orivate clouds. A private cloud can have its local infrastructure supplemented by computer capacity from public cloud. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 12

3. BACKGROUND 3.3. Cloud CompuUng Standards - Open Cloud CompuUng Interface: This Open Grid Forum group has a focus on specificauons for interfacing *aas cloud compuung faciliues. - OCCI in Eucalyptus, OCCI in OpenStack, OCCI in OpenNebula... DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 13

3. BACKGROUND 3.3. Cloud CompuUng Standards - Open Cloud Standards Incubator: This iniuauve, from Distributed Management Task Force (DMTF), focuses on interacuons between cloud environments, their consumers, and developers. - Example of document: Use cases and InteracUons for Managing Clouds. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 14

4. MONITORING ARCHITECTURE AND PCMONS DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 15

4. MONITORING ARCHITECTURE AND PCMONS 4.1. Architecture - Three layers address the monitoring needs of a private cloud. - Infrastructure layer: - Basic faciliues, services, and installauons, such as hardware and networks; - Available soeware: operaung system, applicauons, licenses, hypervisors, and so on... DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 16

4. MONITORING ARCHITECTURE AND PCMONS 4.1. Architecture - IntegraUon layer: - The monitoring acuons to be performed in the infrastructure layer must be systemauzed before passed to the appropriate service running in the integrauon layer. - The integrauon layer is responsible for abstracung any infrastructure details. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 17

4. MONITORING ARCHITECTURE AND PCMONS 4.1. Architecture - View layer: - This layer presents as the monitoring interface through which informauon, such as the fulfillment of organizauonal policies and service level agreements, can be analyzed. - Users of this layer are mainly interested in checking VM images and available service levels. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 18

4. MONITORING ARCHITECTURE AND PCMONS 4.2. ImplementaUon - The current PCMONS version acts principaly on the integrauon layer, by retrieving, gathering, and preparing relevant informauon for the visualizauon layer. - The system is divided into the modules presented in the next figure and described below. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 19

A typical deployment scenario for PCMONS DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 20

4. MONITORING ARCHITECTURE AND PCMONS 4.2 ImplementaUon - Node InformaUon Gatherer: This module is responsible for gathering local informauon on a cloud node. It gathers informauon about local VMs and sends it to the Cluster Data Integrator. - Cluster Data Integrator: It is a specific agent that gethers and prepares the data for the next level. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 21

4. MONITORING ARCHITECTURE AND PCMONS 4.2 ImplementaUon - Monitoring Data Integrator: Gathers and stores cloud data in the database for historical purposes, and provides such data to the ConfiguraUon Generator. - VM Monitor: This module injects scripts into the VMs that send useful data from the VM to the monitoring system. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 22

4. MONITORING ARCHITECTURE AND PCMONS 4.2 ImplementaUon - ConfiguraUon Generator: Retrieves informauon from the database to generate configurauon files for visualizauon tools. - Monitoring Tool Server: Its purpose is to receive monitoring informauon and take acuons such as storing it in the database module for hisurical purposes. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 23

4. MONITORING ARCHITECTURE AND PCMONS 4.2 ImplementaUon - User Interface: Most monitoring tools have their own user interface. Specific ones can be developed depending on needs, but in our case the Nagios interface is sufficient. - Database: Stores data needed by ConfiguraUon Generator and the Monitoring Data Integrator. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 24

5. CASE STUDY - We built an environment where VM images are available for users that instanuate a web server, thus simulaung web hosung service provision. - InstanUated VMs are Linux servers providing a basic set of tools, acung as web hosung servers. - Apache Web Server, PHP language, SQLite. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 25

Testbed environment DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 26

5. CASE STUDY - Open SUSE was chosen as the operaung system of the physical machines (Xen and YaST). - Eucalyptus (interface compauble with Amazon s EC2). VM images were downloaded from the Eucalyptus website. - VM Monitor module is injectec into the VM during boot, allowing data monitoring. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 27

RepresentaUve Nagios interface of the monitored cloud services DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 28

5. CASE STUDY - First column shows object names (VM, PM, ROUTERS...). VM names are an aggregauon of user name, VM ID, and name of PM where the VM is running. - The other two columns show service names and their status (OK, Warning, CriUcal). - It shows host group created by PCMONS and VM/VP mapping. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 29

6. RELATED WORK 6.1. Grid Monitoring - Reference [7] introduces the three- layer Grid Resource InformaUon Monitoring (GRIM). - Several design issues that ashould be considered when construcung a Grid Moitoring System (GMS) are preented in [8]. We have selected some and correlated then with PCMOMS. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 30

6. RELATED WORK 6.1. Grid Monitoring - Reference [9] idenufies some differences between cloud monitoring and grid monitoring, especially in termes of interfaces and service provisioning. - Another diference is that clouds are managed by single enuues [10], whereas grids may not have any central management enuty. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 31

6. RELATED WORK 6.2. Cloud Monitoring - Reference [11] defines general requirements for cloud monitoring and proposes a cloud monitoring framework. - PCMONS supports two approches, agents and central monitoring, and is highly adaptable, making the migrauon to a privite cloud straighforward. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 32

7. KEY LESSONS LEARNED 7.1. Related to Test- Bed PreparaUon - Soeware plahorms for cloud compuung, such as Eucalyptus and OpenNebula, support a number of different hypervisors, each with its own characterisucs. - An example is the KVM hypervisor: it has great performance but requires hardware virtualizauon that not all processors provide. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 33

7. KEY LESSONS LEARNED 7.2. Design and ImplementaUon - We opted for soluuons well established in the market to facilatate the use of PCMONS in the running structures with litle effort and prioriuzed an adaptable and extensible soluuon. - We planned to define some basic common metrics for private clouds, but later found that metrics are oeen specific to each case. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 34

7. KEY LESSONS LEARNED 7.3. StandardizaUon and Available Implementa- Uons - Before choosing a specific tool for private clouds, it is important to verify to what extent cloud standards are implemented by the tool. - Some tools, such as OpenNebula, have begun implemenung standardizauon efforts, including the OCCI API. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 35

8. CONCLUSION AND FUTURE WORK - This presentauon summarizes some cloud compuung concepts and our personal experience with this new paradigm. - The current porholio of open tools lacks open source, interoperable management and monitoring tools. To address this criucal gap, we designed a monitoring architecture, and validade the architecture by developing PCMONS. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 36

8. CONCLUSION AND FUTURE WORK - To monitor specific metrics, especially in an interface- independent manner, a set of preconfigured monitoring plug- ins must be developed. - For future work, we intend to improve PCMONS to monitor other metrics and suport other open source tools like OpenNebula, OpenStack... DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 37

9. REFERENCES References indicated in this presentauon: - [7] W. Chung and R. Chang, A New Mechanism for Resource Monitoring in Grid CompuUng, Future Gen. Comp. Sys. Jan. 2009. - [8] M. Yiduo et al., Rapid and Automated Deployment of Monitoring Services in Grid Environments, APSCC, 2007. - [9] L. Wang et al., ScienUfic Cloud CompuUng: Early DefiniUon and Experience, IEEE Int l. Conf. High Perf. CompuUng and Commun., 2008. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 38

9. REFERENCES References indicated in this presentauon: - [10] M. Brock and A. Goscinski, Grids vs. Clouds, IEEE 2010 5th Int l. Conf. Future Info. Tech., 2010. - [11] P. Hasselmeyer and N. d Heureuse, Towards HolisUc MulU- Tenant Monitoring for Virtual Data Centers, IEEE/IFIP NOMS Wksps., 2010. DECEMBER, 2011 IEEE COMMUNICATIONS MAGAZINE, Vol. 49, No.12 39