Azure Web Apps (classic) Test

Azure Websites is a managed cloud service that allows you to deploy a web application and make it available to your customers on the Internet in a very short amount of time. You don’t directly support the VMs on which your website runs; they are managed for you. By hosting the websites on the cloud, administrators can be freed from managing the physical infrastructure required to run the websites. Though the website is hosted on the Azure cloud through the Azure Resource Manager, it is important for an administrator to constantly monitor the availability and resource utilization of the websites. The Azure Web Apps test helps administrators in this regard.

By constantly monitoring the website hosted on the cloud, administrators can figure out the availability of the website, runtime availability of the website, erroneous websites and the websites that are over-utilizing the resources allocated to them. This way, administrators can be assured of the availability of the websites.

This test is disabled by default. To enable the test, go to the enable / disable tests page using the menu sequence : Agents -> Tests -> Enable/Disable, pick Microsoft Azure as the Component type, Performance as the Test type, choose this test from the disabled tests list, and click on the < button to move the test to the ENABLED TESTS list. Finally, click the Update button.

Target of the Test: Microsoft Azure

Agent deploying the test: A remote agent

Output of the test: One set of results for each website hosted on the target Microsoft Azure being monitored

Descriptor: Website

  1. TEST PERIOD - How often should the test be executed
  2. Host– The host for which the test is being configured
  3. SUBSCRIPTION ID - Specify the GUID which uniquely identifies your subscription to the target Microsoft Azure that is to be monitored.
  4. CERTIFICATE PATH - In order to collect metrics from the target Microsoft Azure, the eG agent communicates via Microsoft Azure Service Management API Requests. By default, a management certificate is required to authenticate Microsoft Azure Service Management API Requests. The Management certificate should be associated with the subscription ID. The management certificate can be created on your own or you can request Microsoft Azure portal to create a certificate on behalf of you. Prior to creating a management certificate, you have to create a keystore. The steps for creating a management certificate and the keystore is discussed elaborately in Section 1.1. The created keystore will reside in the <JAVA_INSTALL_DIR>\jre7\bin folder. Specify the exact path to the keystore file in this text box. If you have requested Microsoft Azure portal to create the management certificate, then, specify the exact path on which you have stored the keystore file. For example, if the keystore file created is WindowsAzureKeyStore.jks and if you have stored it in D:\Azure folder, then specify the CERTIFICATE PATH as D:\Azure\WindowsAzureKeyStore.jks.
  5. CERTIFICATE PASSWORD - Specify the password that is provided while creating the keystore in this text box.
  6. confirm password - Confirm the password by retyping it here.
  7. dd frequency - Refers to the frequency with which detailed diagnosis measures are to be generated for this test. The default is 1:1. This indicates that, by default, detailed measures will be generated every time this test runs, and also every time the test detects a problem. You can modify this frequency, if you so desire. Also, if you intend to disable the detailed diagnosis capability for this test, you can do so by specifying none against DD frequency.
  8. detailed diagnosis - To make diagnosis more efficient and accurate, the eG system embeds an optional detailed diagnostic capability. With this capability, the eG agents can be configured to run detailed, more elaborate tests as and when specific problems are detected. To enable the detailed diagnosis capability of this test for a particular server, choose the On option against DETAILED DIAGNOSIS. To disable the capability, click on the Off option.

    The option to selectively enable/disable the detailed diagnosis capability will be available only if the following conditions are fulfilled:

    • The eG manager license should allow the detailed diagnosis capability.
    • Both the bad and normal frequencies configured for the detailed diagnosis measures should not be 0.

 

Measures reported by the test:

Measurement Description Measurement Unit Interpretation

Status

Indicates the current state of this website.

 

The values reported by this measure and its numeric equivalents are mentioned in the table below:

Measure Value Numeric Value
Running 1
Stopped 2
Unknown 0

Note:

By default, this measure reports the Measure Values listed in the table above to indicate the current state of this website. The graph of this measure however, is represented using the numeric equivalents only - 0 to 2.

The detailed diagnosis of this measure if enabled, lists the Webspacename, the status, of the webspace, region, location and the URL that is used to hit the website.

Availability status

Indicates the current availability of management information of this website.

 

The values reported by this measure and its numeric equivalents are mentioned in the table below:

Numeric Value Measure Value Description
1 Normal Indicates that the site is currently running and the management information of the site is available.
2 Limited Indicates that only partial management information of the site is available and the detailed information is unavailable.
0 Unknown Indicates that the management information is unknown.

Note:

By default, this measure reports the Measure Values listed in the table above to indicate the current availability of management information of this website. The graph of this measure however, is represented using the numeric equivalents only - 0 to 2.

Compute mode

Indicates the compute mode of this website.

 

The values reported by this measure and its numeric equivalents are mentioned in the table below:

Measure Value Numeric Value
Shared 1
Dedicated 2
Unknown 0

Note:

By default, this measure reports the Measure Values listed in the table above to indicate the compute mode of this website. The graph of this measure however, is represented using the numeric equivalents only - 0 to 2.

Is site enabled?

Indicates whether/not this website is enabled.

 

The values reported by this measure and its numeric equivalents are mentioned in the table below:

Measure Value Numeric Value
True 1
False 2
Unknown 0

Note:

By default, this measure reports the Measure Values listed in the table above to indicate whether/not this website is enabled. The graph of this measure however, is represented using the numeric equivalents only - 0 to 2.

Runtime availability

Indicates the runtime availability of this website.

Number

The values reported by this measure and its numeric equivalents are mentioned in the table below:

Measure Value Numeric Value
Normal 1
Degraded 2
Not Available 3
Unknown 0

Note:

By default, this measure reports the Measure Values listed in the table above to indicate the runtime availability of this website. The graph of this measure however, is represented using the numeric equivalents only - 0 to 3.

Site mode

Indicates the current mode of this website.

 

The values reported by this measure and its numeric equivalents are mentioned in the table below:

Measure Value Numeric Value
Free 1
Shared 2
Unknown 0

Note:

By default, this measure reports the Measure Values listed in the table above to indicate the runtime availability of this website. The graph of this measure however, is represented using the numeric equivalents only - 0 to 2.

CPU time

Indicates the amount of time the CPU is actually executing instructions for this website.

Secs

 

Data in

Indicates the rate at which the data enters this website.

Mbps

 

Data out

Indicates the rate at which data is sent from this website.

Mbps

 

Local data reads

Indicates the amount of local data read from this website.

MB

 

Local data writes

Indicates the rate at which data is written to this website.

MB

 

Network data reads

Indicates the rate at which network data is read from this website.

Mbps

 

Network data writes

Indicates the rate at which network data is written to this website.

Mbps

 

Stop requests

Indicates the number of stop requests received by this website.

Number

 

Memory usage

Indicates the amount of memory used by this website.

MB

 

File system storage

Indicates the amount of memory used to store file system of this website.

MB

 

Incoming requests

Indicates the amount of bytes utilized by the incoming requests of this website.

MB

Comparing the value of this measure across websites will reveal the website that is handling maximum number of incoming requests.

Incoming request response

Indicates the amount of bytes utilized for sending response to the incoming requests of this website.

MB

 

Outgoing requests

Indicates the amount of bytes utilized for sending the outgoing requests from this website.

MB

Comparing the value of this measure across websites will reveal the website that is handling the maximum number of outgoing requests.

Outgoing request response

Indicates the amount of bytes utilized for receiving a response from the outgoing requests of this website.

MB

 

Total requests

Indicates the total number of requests to this website.

Number

 

Http 2xx

Indicates the number of HTTP 2xx errors encountered by this website.

Number

Ideally, the value of this measure should be zero.

Http 3xx

Indicates the number of HTTP 3xx errors encountered by this website.

Number

Ideally, the value of this measure should be zero.

Http 401

Indicates the number of HTTP 401 errors encountered by this website.

Number

Ideally, the value of this measure should be zero.

Http 403

Indicates the number of HTTP 403 errors encountered by this website.

Number

Ideally, the value of this measure should be zero.

Http 404

Indicates the number of HTTP 404 errors encountered by this website.

Number

Ideally, the value of this measure should be zero.

Http 406

Indicates the number of HTTP 406 errors encountered by this website.

Number

Ideally, the value of this measure should be zero.

Http 4xx

Indicates the total number of HTTP 4xx errors encountered by this website.

Number

Ideally, the value of this measure should be zero.

Http server errors

Indicates the number of HTTP server errors encountered by this website.

Number

Ideally, the value of this measure should be zero.

Memory working set

Indicates the amount of physical memory required for the working set of this website.

MB

 

Average memory working set

Indicates the average amount of memory required for the working set of this website.

MB

 

Average response time

Indicates the average time taken by this website to respond to requests.

Secs

A high value for this measure indicates that the website is taking too long to respond.

Http error percent

Indicates the percentage of HTTP errors encountered by this website.

Percent

Ideally, the value of this measure should be zero. A high value for this measure indicates that the website is prone to errors.

Comparing the value of this measure across websites will reveal the website that is more prone to errors.