1 / 19

Cloud Computing Consolidated Monitor A project for SJSU MSSE CMPE297 – Cloud Technology By

Cloud Computing Consolidated Monitor A project for SJSU MSSE CMPE297 – Cloud Technology By Andrew Bond, Prasanna Ramachandran, Naveen Raj Venugopal, Senthilkumar Elangovan. Introduction Architecture Agent & API Client Implementation Demonstration. Outline. Introduction.

Download Presentation

Cloud Computing Consolidated Monitor A project for SJSU MSSE CMPE297 – Cloud Technology By

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cloud Computing Consolidated Monitor A project for SJSUMSSE CMPE297 – Cloud Technology By Andrew Bond, Prasanna Ramachandran, Naveen Raj Venugopal, SenthilkumarElangovan

  2. Introduction • Architecture • Agent & API • Client • Implementation • Demonstration Outline

  3. Introduction

  4. Eucalyptus is a software platform for the implementation of private cloud computing on computer clusters. • Currently, it exports a user-facing interface that is compatible with the Amazon EC2 and S3 services but the platform is modularized so that it can support a set of different interfaces simultaneously. • Eucalyptus works with most currently available Linux distributions including: • Ubuntu • Red Hat Enterprise Linux (RHEL) • CentOS • SUSE Linux Enterprise Server (SLES) • OpenSUSE • Debian • Fedora. • Eucalyptus can use a variety of virtualization technologies including VMware, Xen and KVM hypervisors to implement the cloud abstractions it supports.

  5. C3MON is a resource usage monitoring solution for monitoring deployed instances in a Eucalyptus/Amazon EC2 cloud environment. C3MON consists of 3 components: A client graphical user interface to support user interactions to monitor the resource utilization of deployed instance in a Eucalyptus Cloud. A Java-based software agent. The agent can be pre-packaged on a deployable image, or as a component can be installed on an existing instance. Resource utilization collection includes CPU (%), Memory(%) and Disk Utilization (IOPS) on a deployed instance. A Java-based web service that provides the WSDL/SOAP interface that communicates the resource utilization data to the user interface in an on-demand basis.

  6. Architecture

  7. C3MON High Level Design

  8. Agent & API

  9. Agent and API Model The c3mon agent is a tomcat based web service that can be either pre-packaged in Eucalyptus images, or installed on running instances. Performance data for the running instance is collected via the SIGAR (System Information Gatherer And Reporter) API. The SIGAR API from Hyperic is a portable interface for gathering real-time system performance data such as memory, cpu, and disk I/O. The API are used to collect this performance data, and present it with a SOAP/WSDL Web Service for collection / display by the c3mon client, or any other WSDL based Web services client. If any exception is caught during execution, the API will return a (-1). WSDL URL: http://<ipaddress>:<port>/c3mon/InstanceStatsPort?wsdl

  10. org.c3mon.ws agent API UML class diagram

  11. Client

  12. Client Object Model The client is a web application built using devexpress, Dundas chart. Client make API calls using SOAP and generates a graphical representation using Dundas chart. Dundas chart is a third party charting tool, easier to design and bind data to represent it in a graphical format.

  13. c3mon Implementation

  14. Deployment model How does a cloud provider integrates c3mon in his infrastructure Usage model How the c3mon will be used in actual production Our Setup Package c3mon to image or Install c3mon on running instance Host a web-server containing a web-app that can talk SOAP with instances Instance can be launched manually, or via hybrid fox The c3mon client UI can be accessed from anywhere via the network: http://<server-ip>/C3MON/

  15. For this project, 2 server PCs were procured, and installed in a team members home. • On each PC, CentOS 5.5 Linux, Xen 3.0.3 and Eucalyptus 2.0.0 were installed and configured as follows: • Host Name Address • Eucalyptus Front-End oz-eufe 192.168.0.13 • Eucalyptus Node Controller oz-eun1 192.168.0.14 • c3mon client machine demo-iMetrikus 192.168.0.132 • Internal Network Info • Gateway: 192.168.0.1 • Mask 255.255.255.0 • An account with DynDNS was setup to allow remote access to this test environment from the public internet via the dynamic DNS resolution of the DHCP address provided by the Internet Service Provider. The following hostname was used: • c3mon.dyndns.org • The Lab Gateway was configured for NAT on the following ports: • Port protocol target • ssh oz-eufe • 3389 RDP demo-iMetrikus • 5901-5910 VNC oz-eufe • 5911-5919 VNC oz-eun1

  16. c3mon Demonstration

  17. Sourceforge Account: https://sourceforge.net/projects/c3mon/ • SOATest Client Access to an Instance • Deployment of 1st Instance • Deployment of 2nd Instance • Monitor Deployments with c3mon client • Future Enhancements discussion c3mon Demonstration

  18. About the Project Team: Andrew Bond, is a software developer with Cisco Systems, Inc. Naveen Raj, is a software developer with Motorola, Inc. Prasanna Ramachandran, is a software developer with Oracle, Inc. SenthilkumarElangovan , is a software developer with iMetrics, Inc.

More Related