Schedule demo

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 NameDefault hostname of the app.
Web App Availability StateManagement information availability state for the app. Possible values:
  • DisasterRecoveryMode
  • Limited
  • Normal
Web App StateCurrent state of the app. Possible values: Running/Stopped.
Web App UsageState indicating whether the app has exceeded its quota usage. Possible values: Exceeded/Normal.
RESPONSE TIME
Response TimeThe average time taken for the app to serve HTTP requests between the poll interval (in milliseconds).
FILE SYSTEM USAGE
File System UsageThe 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 TimeThe total amount of CPU consumed by the app between the poll interval (in seconds).
HEALTH CHECK STATUS
Health Check StatusIndicates 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 TrafficThe average amount of incoming bandwidth consumed by the app between the poll interval (in MB/s).
Outgoing TrafficThe average amount of outgoing bandwidth consumed by the app between the poll interval (in MB/s).
IO OPERATIONS
IO Read Operations RateThe average rate at which the app process is issuing read I/O operations between the poll interval (in MB/s).
IO Write Operations RateThe average rate at which the app process is issuing write I/O operations between the poll interval (in MB/s).
IO THROUGHPUT
IO Read ThroughputThe average rate at which the app process is reading bytes from I/O operations between the poll interval (in MB/s).
IO Write ThroughputThe 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 RateThe 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 RequestsThe 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 SwitchingThe total count of requests resulting in an HTTP status code 101 between the poll interval.
HTTP 2xx - SuccessThe total count of requests resulting in an HTTP status code >= 200 but <300 between the poll interval.
HTTP 3xx - RedirectionThe total count of requests resulting in an HTTP status code >= 300 but <400 between the poll interval.
HTTP 4xx - Client ErrorsThe total count of requests resulting in an HTTP status code >= 400 but <500 between the poll interval.
HTTP 5xx - Server ErrorsThe total count of requests resulting in an HTTP status code >= 500 but <600between the poll interval.
HTTP 4xx ERRORS
HTTP 401 - UnauthorizedThe total count of requests resulting in HTTP 401 status code between the poll interval.
HTTP 403 - ForbiddenThe total count of requests resulting in HTTP 403 status code between the poll interval.
HTTP 404 - Not FoundThe total count of requests resulting in HTTP 404 status code between the poll interval.
HTTP 406 - Not AcceptableThe 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 BytesThe 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 ThroughputThe 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 RateThe 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 GCsThe 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 GCsThe 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 GCsThe 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 NameName of the resource group of the Web Apps.
LocationLocation of the app service.
Web App KindKind of the app.
Number of WorkersNumber of workers for the Web app.
Web App EnabledIndicating whether the app is online (true) or offline (false).
Container SizeSize of the function container (in MB).
Memory Time Quota (Daily)Maximum allowed daily memory-time quota (in seconds).
Repository Site NameName of the repository site.
Last Modified TimeLast modified time of the app in UTC.
Web App VersionLinux/Xenon App Framework and version
VNet Content SharingTo enable accessing content over virtual network.
FTP HostnameHostname of the FTPS.
FTP UsernameUsername for the FTPS.
HOST CONFIGURATION
Public AccessProperty to allow or block all public traffic. Allowed Values: Enabled, Disabled or an empty string.
Accept Only HTTPs RequestsHttpsOnly: configures a web site to accept only https requests. Issues redirect for http requests
APP SERVICE PLAN
App Service Plan NameThe ame of the App service plan for the web app.
Server Farm IDResource ID of the associated App Service plan.

Loved by customers all over the world

"Standout Tool With Extensive Monitoring Capabilities"

It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.

Reviewer Role: Research and Development

carlos-rivero
"I like Applications Manager because it helps us to detect issues present in our servers and SQL databases."
Carlos Rivero

Tech Support Manager, Lexmark

Trusted by over 6000+ businesses globally