Documentation forSolarWinds Observability SaaS

Application Insights metrics

Azure Application Insights is a feature within Azure Monitor that provides developers with application performance monitoring (APM). It helps track the performance and availability of applications, whether they are running in the cloud, on-premises, or hybrid environments. 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 Application Insights 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 Application Insights metrics in the Metrics Explorer, type azure.application.insight 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 Application Insights entities in the Metrics Explorer, filter the sw.metrics.healthscore metric by entity_types and select azureapplicationinsights.

azure.application.insight.AvailabilityPercent (%)Tracks the availability and responsiveness of an application by sending web requests at regular intervals. If the application isn't responding or the response time is too slow, alerts can be triggered.
azure.application.insight.Availability_testsCountRecurring web tests that monitor an application's availability from various locations worldwide. These tests help ensure uptime and detect performance issues.
azure.application.insight.Availability_test_durationmilliseconds (ms)The duration of availability tests, helping assess response times and detect slow performance.
azure.application.insight.client_processing_timemilliseconds (ms)Represents the time taken by the client to process a request before sending a response. This metric helps analyze client-side performance.
azure.application.insight.Receiving_response_timemilliseconds (ms)Tracks the time taken to receive a response from the server after a request is sent. This metric helps monitor network latency and server responsiveness.
azure.application.insight.Send_request_timemilliseconds (ms)Measures the time taken to send a request from the client to the server. This metric helps assess network performance and request transmission speed.
azure.application.insight.Browser_page_load_timemilliseconds (ms)The time taken for a web page to fully load in the browser. This metric helps assess user experience and identify performance bottlenecks.
azure.application.insight.Dependency_callsCountThe number of external service or database calls made by an application. This metric helps monitor interactions with dependencies like APIs, databases, and storage.
azure.application.insight.Dependency_durationmilliseconds (ms)The time taken for a dependency call to complete, including connection time and response retrieval. This metric helps analyze performance and detect slow dependencies.
azure.application.insight.Dependency_call_failuresCountThe number of failed dependency calls, helping identify issues with external services or databases that impact application functionality.
azure.application.insight.Browser_exceptionsCountExceptions that occur in the browser, such as JavaScript errors. This metric helps diagnose client-side issues affecting user experience.
azure.application.insight.ExceptionsCountThe number of exceptions encountered by the application, including both client-side and server-side errors. This metric helps troubleshoot failures and improve application stability.
azure.application.insight.Server_exceptionsCountTracks exceptions that occur on the server side of an application. These exceptions can be correlated with failed requests and other events to diagnose issues efficiently.
azure.application.insight.Page_viewsCountThe number of times a page is viewed in an application. This metric helps analyze user engagement and behavior.
azure.application.insight.Page_view_load_timemilliseconds (ms)The time taken for a web page to fully load in the browser. This metric helps assess user experience and identify performance bottlenecks.
azure.application.insight.Exception_rateCount per secondThe rate of exceptions occurring in an application. This metric helps monitor application stability and detect potential issues.
azure.application.insight.Process_CPUPercent (%)The percentage of CPU usage by the application process. High values may indicate increased workload or performance bottlenecks.
azure.application.insight.Processor_timePercent (%)The total processor time consumed by the application. This metric helps monitor resource utilization and performance efficiency.
azure.application.insight.Process_private_bytesbytesRepresents the amount of memory allocated by an application that cannot be shared with other processes. This metric helps monitor memory usage and detect potential performance issues.
azure.application.insight.HTTP_request_execution_timemilliseconds (ms)The time taken to execute an HTTP request within an application. This metric helps assess request processing efficiency and identify bottlenecks.
azure.application.insight.HTTP_requests_in_application_queueCountThe number of HTTP requests waiting in the application queue before being processed. A high value may indicate performance issues or resource constraints.
azure.application.insight.HTTP_request_rateCount per secondThe rate at which HTTP requests are received by the application. This metric helps monitor traffic patterns and detect potential spikes in demand.
azure.application.insight.Server_requestsCountThe number of requests received by the server, providing insights into application workload and performance.
azure.application.insight.Server_response_timemilliseconds (ms)The time taken for the server to respond to incoming requests. This metric helps assess application responsiveness and detect slow performance.
azure.application.insight.Failed_requestsCountThe number of failed requests in an application. This metric helps diagnose errors, exceptions, and faults affecting application stability.
azure.application.insight.Server_request_rateCount per secondThe rate at which server requests are received by the application. This metric helps monitor workload and traffic patterns.
azure.application.insight.TracesCount per secondCaptures trace logs generated by an application, providing insights into debugging, performance monitoring, and distributed tracing.