Application Insights, a feature of Azure Monitor, is an extensible Application Performance Management (APM) service for web developers on multiple platforms.
Application Insights is used to monitor your live web application. Characteristics include:
- Automatic detection of performance anomalies.
- Powerful analytics tools to help you diagnose issues and to understand what users actually do with your app.
- Designed to help you continuously improve performance and usability.
- Works for apps on a wide variety of platforms including .NET, Node.js and Java EE, hosted on-premises, hybrid, or any public cloud.
- Integrates with your DevOps process, and has connection points to a variety of development tools.
- Monitors and analyzes telemetry from mobile apps by integrating with Visual Studio App Center.
To set up the Azure integration and discover the Azure service, go to Azure Integration Discovery Profile and select
- Configurable in OpsRamp Azure Integration Discovery Profile.
|OpsRamp Metric||Metric Display Name||Unit||Aggregation Type|
Percentage of availability for the storage service or the specified API operation. Availability is calculated by taking the TotalBillableRequests value and dividing it by Number of applicable requests, including those that produced unexpected errors. All unexpected errors result in reduced availability for the storage service or the specified API operation.
The availability metric shows the percentage of the web test runs that didnt detect any issues.
|Availability result percentage||percent||Average|
The availability tests metric reflects Count of the web tests runs by Azure Monitor.
|Availability result count||Count||Count|
Number of data points sent to this Application Insights resource. This metric is processed with a latency of up to two hours.
|Data point count||Count||Total|
Volume of data sent to this Application Insights resource. This metric is processed with a latency of up to two hours.
|Data point volume||Bytes||Total|
Time between user request and network connection. Includes DNS lookup and transport
|Page load network connect time||MilliSeconds||Average|
Time between receiving the last byte of a document until the DOM is loaded. Async
|Client processing time||MilliSeconds||Average|
Time between the first and last bytes, or until disconnection.
|Receiving response time||MilliSeconds||Average|
Time between network connection and receiving the first byte.
|Send request time||MilliSeconds||Average|
Time from user request until DOM, stylesheets, scripts and images are loaded.
|Browser page load time||MilliSeconds||Average|
Count of calls made by the application to external resources.
Duration of calls made by the application to external resources.
Count of failed dependency calls made by the application to external resources.
Count of page views
|Count of page views||Count||Count|
Page view load time
|Page view load time||MilliSeconds||Average|
Execution time of the most recent request.
|HTTP request execution time||MilliSeconds||Average|
Length of the application request queue.
|HTTP requests in application queue||Count||Average|
Rate of all requests to the application per second from ASP.NET.
|HTTP request rate||CountPerSecond||Average|
Count of handled and unhandled exceptions reported to windows, including .NET exceptions and unmanaged exceptions that are converted into .NET exceptions.
Total bytes per second read and written to files, network and devices.
|Process IO rate||BytesPerSecond||Average|
Percentage of elapsed time that all process threads used the processor to execute instruction. This can vary between 0 to 100. This metric indicates the performance of w3wp process alone.
Percentage of time that the processor spends in non-idle threads.
Physical memory immediately available for allocation to a process or for system use.
Memory exclusively assigned to the monitored applications processes.
|Process private bytes||Bytes||Average|
This metric reflects Number of incoming server requests that were received by your web application.
|Server request count||Count||Counter|
Time between receiving an HTTP request and finishing sending the response.
|Server response time||MilliSeconds||Average|
Count of HTTP requests marked as failed. In most cases these are requests with a response code >= 400 and not equal to 401.
Combined count of all uncaught exceptions.
Count of uncaught exceptions thrown in the browser.
Count of uncaught exceptions thrown in the server application.
Trace document count
Number of distinct users who authenticated into your application.
Number of distinct users who accessed your application.
This metric refers to count of distinct session IDs.