Azure App Service Monitoring Tool


Azure App Service - An Overview

Azure App Service is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends. Applications Manager's Azure App Service monitoring tool helps you to monitor your Azure app service alongside other cloud services. It facilitates in-depth monitoring of the various major KPIs including performance, OS Statistics, IO traffic etc.

Creating a new Microsoft Azure App Service Monitor

To learn how to create a new Azure App Service monitor, click here.

Monitored Parameters

Navigate to the Category View by clicking the Monitors tab. Hover over 'Child Monitors' under Microsoft Azure in the Cloud Apps table, and then select the App Service monitor from the displayed tooltip. This action will display the bulk configuration view for Azure App Service in three tabs:

  • Availability tab gives the availability history for the past 24 hours or 30 days.
  • Performance tab gives the health status and events for the past 24 hours or 30 days.
  • List view tab enables you to perform bulk admin configurations.

The Microsoft Azure monitor provides a brief detail of the Azure App Service under the given subscription. Following are the list of metrics monitored in Azure App Service Monitoring in their corresponding tabs:

Overview

ParameterDescription
WEB APP STATUS
Default Host Name Default hostname of the app.
Web App Availability State Management information availability state for the app. Possible values:
  • DisasterRecoveryMode
  • Limited
  • Normal
Web App State Current state of the app. Possible values: Running/Stopped.
Web App Usage State indicating whether the app has exceeded its quota usage. Possible values: Exceeded/Normal.
RESPONSE TIME
Response Time The average time taken for the app to serve requests between the poll interval (in milliseconds).
FILE SYSTEM USAGE
File System Usage The average amount of storage space that is used by the files that are associated with web app between the poll interval (in MB).
CPU TIME
CPU Time The total amount of CPU consumed by the app between the poll interval (in seconds).
HEALTH CHECK STATUS
Health Check Status Indicates the average health of the web app between the poll interval (in %).

Performance

ParameterDescription
MEMORY WORKING SET
Memory Working Set (Max) The maximum amount of memory used by the app, between the poll interval (in MB).
Memory Working Set (Avg) The average amount of memory used by the app, between the poll interval (in MB).
NETWORK BANDWIDTH USAGE
Incoming Traffic The average amount of incoming bandwidth consumed by the app between the poll interval (in MB/s).
Outgoing Traffic The average amount of outgoing bandwidth consumed by the app between the poll interval (in MB/s).
IO OPERATIONS
IO Read Operations Rate The average rate at which the app process is issuing read I/O operations between the poll interval (in MB/s).
IO Write Operations Rate The average rate at which the app process is issuing write I/O operations between the poll interval (in MB/s).
IO THROUGHPUT
IO Read Throughput The average rate at which the app process is reading bytes from I/O operations between the poll interval (in MB/s).
IO Write Throughput The average rate at which the app process is writing bytes to I/O operations between the poll interval (in MB/s).

Requests

ParameterDescription
REQUESTS
Requests Rate The total number of requests received by the function app per minute regardless of their resulting HTTP status code, between the poll interval (in requests/min).
Total Requests The total number of requests received by the app, between the poll interval regardless of their resulting HTTP status code.
HTTP STATUS CODES
HTTP 101 - Protocol Switching The total count of requests resulting in an HTTP status code 101 between the poll interval.
HTTP 2xx - Success The total count of requests resulting in an HTTP status code >= 200 but <300 between the poll interval.
HTTP 3xx - Redirection The total count of requests resulting in an HTTP status code >= 300 but <400 between the poll interval.
HTTP 4xx - Client Errors The total count of requests resulting in an HTTP status code >= 400 but <500 between the poll interval.
HTTP 5xx - Server Errors The total count of requests resulting in an HTTP status code >= 500 but <600between the poll interval.
HTTP 4xx ERRORS
HTTP 401 - Unauthorized The total count of requests resulting in HTTP 401 status code between the poll interval.
HTTP 403 - Forbidden The total count of requests resulting in HTTP 403 status code between the poll interval.
HTTP 404 - Not Found The total count of requests resulting in HTTP 404 status code between the poll interval.
HTTP 406 - Not Acceptable The total count of requests resulting in HTTP 406 status code between the poll interval.

OS Statistics

ParameterDescription
NO OF CONNECTIONS
No of Connections (Avg) The average number of bound sockets existing in the sandbox (w3wp.exe and its child processes) between the poll interval.
REQUESTS IN APPLICATION QUEUE
Requests in Application Queue (Avg) The average number of requests in the application request queue between the poll interval.
PRIVATE BYTES
Private Bytes The average current size of memory that the app process has allocated and can't be shared with other processes between the poll interval (in MB).
NO OF THREADS (AVG)
No of Threads (Avg) The average number of threads currently active in the app process between the poll interval.
IO OTHER THROUGHPUT
IO Other Throughput The average rate at which the app process is issuing bytes to I/O operations that don't involve data, such as control operations between the poll interval (in MB/s).
IO OTHER OPERATIONS
IO Other Operations Rate The average rate at which the app process issues I/O operations that aren't read or write operations between the poll interval (in MB/s).
NO OF HANDLES (AVG)
No of Handles (Avg) The average number of handles currently opened by the app process, between the poll interval.
NO OF CURRENT ASSEMBLIES (AVG)
Current Assemblies (Avg) The average number of current assemblies loaded across all AppDomains in the application, between the poll interval.
GARBAGE COLLECTIONS
Gen 0 GCs The total number of times the generation 0 objects are garbage collected since the start of the app process, between the poll interval . Higher generation GCs include all lower generation GCs.
Gen 1 GCs The total number of times the generation 1 objects are garbage collected since the start of the app process, between the poll interval. Higher generation GCs include all lower generation GCs.
Gen 2 GCs The total number of times the generation 2 objects are garbage collected since the start of the app process, between the poll interval.
APP DOMAINS
App Domains Loaded (Avg) The average number of current AppDomains loaded in this application, between the poll interval.
App Domains Unloaded (Avg) The average number of AppDomains unloaded since the start of the application, between the poll interval.
 
Note: The OS Statistics metrics are supported only by Web Apps running in Windows platform.

Configuration

 
ParameterDescription
CONFIGURATION
Resource Group Name Name of the resource group of the Web Apps.
Location Location of the app service.
Web App Kind Kind of the app.
Number of Workers Number of workers for the Web app.
Web App Enabled Indicating whether the app is online (true) or offline (false).
Container Size Size of the function container (in MB).
Memory Time Quota (Daily) Maximum allowed daily memory-time quota (in seconds).
Repository Site Name Name of the repository site.
Last Modified Time Last modified time of the app in UTC.
Web App Version Linux/Xenon App Framework and version
VNet Content Sharing To enable accessing content over virtual network.
FTP Hostname Hostname of the FTPS.
FTP Username Username for the FTPS.
HOST CONFIGURATION
Public Access Property to allow or block all public traffic. Allowed Values: Enabled, Disabled or an empty string.
Accept Only HTTPs Requests HttpsOnly: configures a web site to accept only https requests. Issues redirect for http requests
APP SERVICE PLAN
App Service Plan Name The ame of the App service plan for the web app.
Server Farm ID Resource ID of the associated App Service plan.