Rackspace Cloud Monitoring Extension

This extension works only with the standalone machine agent.

 

Use Case

Rackspace Cloud is a set of cloud computing services from Rackspace. This extension monitors various services offered by RackSpace Cloud accessed over a RESTful API and reports the metrics to AppDynamics Controller.

 

Installation

  1. Download the file RackspaceMonitor.zip into <machineagent install dir>/monitors/
  2. Unzip the downloaded file
  3. In <machineagent install dir>/monitors/RackspaceMonitor/, open monitor.xml and configure the Rackspace parameters. This extension uses UserName and API key as Authentication parameters. API key can be obtained by loging into your Rackspace Cloud Control panel. Refer herefor details
     <argument name="username" is-required="true" default-value="" />
    <argument name="api-key" is-required="true" default-value="" />
                             <!-- US/UK -->
    <argument name="account-base" is-required="true" default-value="" />
    <argument name="metric-prefix" is-required="false" default-value="" />
    
  4. Restart the Machine Agent.

In the AppDynamics Metric Browser, look for: Application Infrastructure Performance | <Tier> | Custom Metrics | Rackspace in the case of default metric path

 

Metrics

 

FirstGen Server Metrics

The following metrics are reported under <FirstGenServers>

Metric NameDescription
{Region}/{ServerName}/ProgressThe percentage value of the build status
{Region}/{ServerName}/RAMRAM in bytes
{Region}/{ServerName}/SwapSwap space in bytes
{Region}/{ServerName}/vCPUsvCPUs
{Region}/{ServerName}/Disk SpaceDisk Space

 

NextGen Server Metrics

The following metrics are reported under <NextGenServers>

Metric NameDescription
Limits/Max Total InstancesThe maximum number of Cloud Servers at any one time
Limits/Max Total RAM Size(MB)The maximum total amount of RAM (MB) of all Cloud Servers at any one time
Limits/Total Cores UsedThe total number of cores used
Limits/Total Floating Ips UsedThe total number of FloatingIps used
Limits/Total Instances UsedThe total number of Cloud Servers
Limits/Total Private Networks UsedThe total number of PrivateNetworks
Limits/Total RAM Used(GB)The total amount of RAM (GB) used for all Cloud Servers
Limits/Total Security Groups UsedThe total number of security groups used
{Region}/{ServerName}/ProgressThe percentage value of the build status
{Region}/{ServerName}/RAMRAM in bytes
{Region}/{ServerName}/StatusCurrent Sever state
{Region}/{ServerName}/SwapSwap space in bytes
{Region}/{ServerName}/vCPUsvCPUs
{Region}/{ServerName}/Disk SpaceDisk Space

 

CloudFiles Metrics

The following metrics are reported under <Files>

Metric NameDescription
{Region}/{ContainerName}/CountNumber of objects in the container
{Region}/{ContainerName}/BytesNumber of bytes in the container

 

Database Metrics

The following metrics are reported under <Databases>

Metric NameDescription
{Region}/{InstanceName}/StatusCurrent instance state
{Region}/{InstanceName}/Volume-sizeVolume-size

 

LoadBalancer Metrics

The following metrics are reported under <LoadBalancers>

Metric NameDescription
{Region}/{InstanceName}/StatusCurrent instance state
{Region}/{InstanceName}/Node CountNumber of nodes this loadbalancer caters to servicing the request

Status values from Rackspace REST api are represented as integers in this extension. Refer here for details.

 

Custom Dashboard

 

Contributing

 

Always feel free to fork and contribute any changes directly via GitHub.

 

Support

 

For any support questions, please contact help@appdynamics.com.

 

Version:

1.0.0

Compatibility:

3.7, JDK > 5

Last Update:

5/9/2014