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.
To learn how to create a new Azure App Service monitor, click here.
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:
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:
Parameter | Description |
---|---|
WEB APP STATUS | |
Default Host Name | Default hostname of the app. |
Web App Availability State | Management information availability state for the app. Possible values:
|
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 %). |
Parameter | Description |
---|---|
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). |
Parameter | Description |
---|---|
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. |
Parameter | Description |
---|---|
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. |
Parameter | Description |
---|---|
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. |