Documentation forSolarWinds Observability SaaS

App Service metrics

Azure App Service enables you to build and host web apps, mobile backends, and RESTful APIs in the programming language of your choice without managing infrastructure. It offers auto-scaling and high availability, supports both Windows and Linux, and enables automated deployments from GitHub, Azure DevOps, or any Git repo. Use the Azure Resource Manager to gather metrics for this resource, then ensure your cloud platform is configured in SolarWinds Observability SaaS to collect this resource type's data. See Add an Azure cloud account.

Depending on the subscription pricing tier of your Azure account or its resources, additional metrics may be available for this entity. To collect additional Azure metrics, select the premium pricing tier when configuring your Azure namespaces.

Many of the collected metrics from Azure App Service entities are displayed as widgets in SolarWinds Observability explorers; additional metrics may be collected and available in the Metrics Explorer. You can also create an alert for when an entity's metric value moves out of a specific range. See Entities in SolarWinds Observability SaaS for information about entity types in SolarWinds Observability SaaS.

The following table lists some of the metrics collected for these entities. To see the Azure App Service metrics in the Metrics Explorer, type azure.sites in the search box.

MetricUnitsDescription
sw.metrics.healthscore Percent (%)

Health score. A health score provides real-time insight into the overall health and performance of your monitored entities. The health score is calculated based on anomalies detected for the entity, alerts triggered for the entity's metrics, and the status of the entity. The health score is displayed as a single numerical value that ranges from a Good (70-100) to Moderate (40-69) to Bad (0-39) distinction.

To view the health score for Azure App Service entities in the Metrics Explorer, filter the sw.metrics.healthscore metric by entity_types and select azureappservice.

azure.sites.app_connections Count

The average number of connections established by an application in Azure App Service.

azure.sites.app_domainsCount

Total App Domains. The average number of AppDomains loaded in this application.

azure.sites.app_domains.unloadedCount

The number of application domains that have been unloaded in an Azure App Service environment, which can be useful for monitoring app lifecycle events.

azure.sites.collections.gen1Count

The number of garbage collection events for Generation 1 objects in an Azure App Service instance.

azure.sites.collections.gen2Count

The number of garbage collection events for Generation 2 objects in an Azure App Service instance.

azure.sites.cpu_timeseconds (s)

CPU Time. The total amount of CPU consumed by the app, in seconds.

azure.sites.current_assembliesCount

The number of assemblies currently loaded across all application domains in an Azure App Service instance.

azure.sites.function_executionsCount

The total number of function executions in an Azure Functions app, providing insight into function activity and usage.

azure.sites.handlesCount

The number of open file handles in an Azure App Service environment. This metric helps monitor resource usage and potential file access issues.

azure.sites.http.101Count

Tracks HTTP 101 responses, which indicate protocol switching (for example, upgrading from HTTP to WebSockets).

azure.sites.http.2xxCount

Http2xx. The total number of requests resulting in an HTTP status code greater than or equal to 200 but less than 300.

azure.sites.http.3xxCount

HTTP 3xx responses, which indicate redirection. These status codes signal that the requested resource has moved to a different location.

azure.sites.http.401Count

HTTP 401 responses, which indicate unauthorized access. This occurs when authentication credentials are missing or invalid.

azure.sites.http.403Count

HTTP 403 responses, which indicate forbidden access. This happens when a request is denied due to insufficient permissions or security restrictions.

azure.sites.http.404Count

HTTP 404 responses, which indicate that the requested resource was not found. This can occur when a URL is incorrect or the resource has been removed.

azure.sites.http.406Count

HTTP 406 responses, which indicate that the requested format is not acceptable. This happens when the server cannot provide content in the format specified by the request.

azure.sites.http.4xxCount

Http4xx. The total number of requests resulting in an HTTP status code greater than or equal to 400 but less than 500.

azure.sites.http.5xxCount

Http5xx. The total number of requests resulting in an HTTP status code greater than or equal to 500 but less than 600.

azure.sites.io.bytes_received bytes

Bytes Received. The total amount of incoming bandwidth consumed by the app.

azure.sites.io.bytes_sent bytes

Bytes Sent. The total amount of outgoing bandwidth consumed by the app.

azure.sites.io.other_bytesbps

The rate at which the app process issues bytes to I/O operations that do not involve data transfer, such as control operations.

azure.sites.io.other_opsCount per second

The rate at which the app process issues I/O operations that are not read or write operations.

azure.sites.io.read_bytes bps

IoReadBytesPerSecond. The number of bytes per second the app is reading from I/O operations.

azure.sites.io.read_opsCount per second

The number of read operations performed by the app process.

azure.sites.io.write_bytes bps

IO Write Bytes Per Second. The number of bytes per second the app is writing to I/O operations.

azure.sites.io.write_opsCount per second

The number of write operations performed by the app process.

azure.sites.memory.working_setbytes

Memory Working Set. The current amount of memory used by the app.

azure.sites.memory.working_set.avg Megabytes (MB)

Average Memory Working Set. The average amount of memory used by the app, in megabytes.

azure.sites.private_bytesbytes

The amount of memory allocated by the app process that cannot be shared with other processes. This includes allocated memory, local variables, heap memory, and other runtime data.

azure.sites.queued_requests Count

Requests In Application Queue. The average number of requests in the application request queue.

azure.sites.requests Count

Requests. The total number of requests regardless of their resulting HTTP status code.

azure.sites.response_timeseconds (s)

Average Response Time. The average time taken for the app to serve requests, in seconds.

azure.sites.threads Count

Threads. The average number of threads currently active in the app process.