Documente Academic
Documente Profesional
Documente Cultură
Abstract
Performance Monitoring is an integral part of maintenance. Requirements for a monitoring solution for Cloud are totally different
from a legacy and virtualized environment monitoring solution.
There are many third party tools/solutions available for monitoring a cloud. But there are no standard models exist for such a
solution as what all parameters needs to be covered in the solution so that an exhaustive performance report can be produced
for the service provider. In the context of Cloud Computing becoming the most sought after technology, there is a need for such
a standard model.
This paper is intended to provide a very brief introduction about Cloud computing and its architecture, illustrates how Cloud
Performance monitoring differs from traditional monitoring, the different types of monitoring in cloud and metrics of interest
to various users. The paper also proposes a high level view of a model which can be used as a guideline while coming up with
performance monitoring solutions for cloud.
www.infosys.com
Public Cloud
A public cloud is one based on the standard cloud computing
model, in which a service provider makes resources, such as
Private Cloud
Private cloud (also called internal cloud or corporate cloud) is a
cloud set up with in a corporate or organization that provides
hosted services to a limited number of people behind a firewall.
Hybrid Cloud
A hybrid cloud is a cloud computing environment in which
an organization provides and manages some resources inhouse and has others provided externally. For example, an
organization might use a public cloud service, such as Amazons
Elastic Compute Cloud (EC2) for general computing but store
customer data within its own data center
Cloud Service
Consumer
Cloud Service
Developer
Software-as-a-service
Cloud
Services
Platform-as-a-service
Infrastructure-as-a-service
Server
Virtualization
Virtualized
Infrastructure
System
Resources
Server
Storage
Virtualization
Storage Servers
Storage
N/W
Virtualization
N/W Hardware
Servers/
VMs
VM
Network
Network
Fabric
SAN
Fabric
Storage
Percentage Busy
Percentage Ready
Sample list of Parameters monitored for Host and VM for VMware ESX/ESXi
Host Machine
Virtual Machine
Running State
Number of CPUs
CPU Threads
2. Application Performance - Performance of the applications hosted in the cloud. Cloud consumer, whose application is hosted in the
cloud, is interested in this kind of report.
In Calculating Application Performance also we cannot go by the resources utilized by the application as in a cloud, applications
move around and so the monitoring solution needs to track and map them.
Application Response Time is the key metric in Application Performance management which actually calculates the time taken for
the application to respond to user requests. Since this is of more interest to the application owners, applications designed to be
hosted in a cloud tend to have monitoring solution built in to the application itself.
Collecting
Monitoring application should collect Performance
parameters like CPU utilization, memory utilization etc. from
physical as well as virtual hosts.
Solution to be capable enough to collect the response time
per transaction and per application. Could be done either
using an agent residing in the VM or an external monitoring
agent. The agent needs to track and capture details of each
transaction happening with the applications hosted in the
VM.
Collect virtualization metrics from underlying virtualization
platform. Need to ensure that the solution works well with
different virtualization platforms.
Derive transaction metrics/data from collected data on
response time.
D. Transaction metrics
Transaction metrics can be considered as a derivative from
IRT. Metrics like Success percentage of transactions, count
of transactions etc. for an application would give a clearer
picture of the performance of an application in cloud at a
particular instance.
An ideal monitoring solution for Cloud should be capable of
providing all the above details.
Below is a proposed high level model for a Cloud monitoring solution with a view.
Reporting
Processing
Data
Collection
Monitoring
Agent
IRT
Application Data
Application
Platform
VM
Resource
Data
VM
VM
Physical Infrastructure
VM
Virtualization
on Metrics
Conclusion
A detailed framework of the given high level model is the next stage of study. A detailed
view of components involved in the framework and integration with interfacing
components can be considered as part of framework. This can be extended further for
hosting the monitoring solution on the cloud.
This paper is intended to provide a guideline or requirements for developing a cloud
monitoring solution for service providers.
REFERENCES
1. http://www.ciozone.com/vendorzones/ca/infrastr-perform-mgmt_238145.pdf
2. http://en.wikipedia.org/wiki/Cloud_computing
3. http://communication.howstuffworks.com/cloud-computing1.htm
4. http://pubs.vmware.com/vsp40_i/wwhelp/wwhimpl/js/html/wwhelp.htm#href=admin/c_performance_
metrics.html
5. http://www.jot.fm/issues/issue_2009_11/column3/index.html
6. http://searchcloudcomputing.techtarget.com/definition/
About Infosys
Many of the world's most successful organizations rely on Infosys to
deliver measurable business value. Infosys provides business consulting,
technology, engineering and outsourcing services to help clients in over
30 countries build tomorrow's enterprise.
www.infosys.com
2012 Infosys Limited, Bangalore, India. Infosys believes the information in this publication is accurate as of its publication date; suchinformation is subject to change without notice. Infosys acknowledges
the proprietary rights of the trademarks and product names of other companies mentioned in this document.