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.
External reference
Setup
To set up the Azure integration and discover the Azure service, go to Azure Integration Discovery Profile and select Application Insights.
Event support
- Supported
- Configurable in OpsRamp Azure Integration Discovery Profile.
Supported metrics
| OpsRamp Metric | Azure Metric | Metric Display Name | Unit | Aggregation Type | Description |
|---|---|---|---|---|---|
| azure_insights_components_availabilityResults_availabilityPercentage | availabilityResults/availabilityPercentage | Availability | Percent | Average | Percentage of successfully completed availability tests |
| azure_insights_components_availabilityResults_count | availabilityResults/count | Availability tests | Count | Count | Count of availability tests |
| azure_insights_components_availabilityResults_duration | availabilityResults/duration | Availability test duration | MilliSeconds | Average | Availability test duration |
| azure_insights_components_browserTimings_networkDuration | browserTimings/networkDuration | Page load network connect time | MilliSeconds | Average | Time between user request and network connection. Includes DNS lookup and transport connection |
| azure_insights_components_browserTimings_processingDuration | browserTimings/processingDuration | Client processing time | MilliSeconds | Average | Time between receiving the last byte of a document until the DOM is loaded. Async requests may still be processing |
| azure_insights_components_browserTimings_receiveDuration | browserTimings/receiveDuration | Receiving response time | MilliSeconds | Average | Time between the first and last bytes, or until disconnection |
| azure_insights_components_browserTimings_sendDuration | browserTimings/sendDuration | Send request time | MilliSeconds | Average | Time between network connection and receiving the first byte |
| azure_insights_components_browserTimings_totalDuration | browserTimings/totalDuration | Browser page load time | MilliSeconds | Average | Time from user request until DOM, stylesheets, scripts and images are loaded |
| azure_insights_components_dependencies_count | dependencies/count | Dependency calls | Count | Count | Count of calls made by the application to external resources |
| azure_insights_components_dependencies_duration | dependencies/duration | Dependency duration | MilliSeconds | Average | Duration of calls made by the application to external resources |
| azure_insights_components_dependencies_failed | dependencies/failed | Dependency call failures | Count | Count | Count of failed dependency calls made by the application to external resources |
| azure_insights_components_exceptions_browser | exceptions/browser | Browser exceptions | Count | Count | Count of uncaught exceptions thrown in the browser |
| azure_insights_components_exceptions_count | exceptions/count | Exceptions | Count | Count | Combined count of all uncaught exceptions |
| azure_insights_components_exceptions_server | exceptions/server | Server exceptions | Count | Count | Count of uncaught exceptions thrown in the server application |
| azure_insights_components_pageViews_count | pageViews/count | Page views | Count | Count | Count of page views |
| azure_insights_components_pageViews_duration | pageViews/duration | Page view load time | MilliSeconds | Average | Page view load time |
| azure_insights_components_performanceCounters_exceptionsPerSecond | performanceCounters/exceptionsPerSecond | Exception rate | CountPerSecond | Average | Count of handled and unhandled exceptions reported to windows, including .NET exceptions and unmanaged exceptions that are converted into .NET exceptions |
| azure_insights_components_performanceCounters_memoryAvailableBytes | performanceCounters/memoryAvailableBytes | Available memory | Bytes | Average | Physical memory immediately available for allocation to a process or for system use |
| azure_insights_components_performanceCounters_processCpuPercentage | performanceCounters/processCpuPercentage | Process CPU | Percent | Average | The percentage of elapsed time that all process threads used the processor to execute instructions. This can vary between 0 to 100. This metric indicates the performance of w3wp process alone |
| azure_insights_components_performanceCounters_processIOBytesPerSecond | performanceCounters/processIOBytesPerSecond | Process IO rate | BytesPerSecond | Average | Total bytes per second read and written to files, network and devices |
| azure_insights_components_performanceCounters_processorCpuPercentage | performanceCounters/processorCpuPercentage | Processor time | Percent | Average | The percentage of time that the processor spends in non-idle threads |
| azure_insights_components_performanceCounters_processPrivateBytes | performanceCounters/processPrivateBytes | Process private bytes | Bytes | Average | Memory exclusively assigned to the monitored application's processes |
| azure_insights_components_performanceCounters_requestExecutionTime | performanceCounters/requestExecutionTime | HTTP request execution time | MilliSeconds | Average | Execution time of the most recent request |
| azure_insights_components_performanceCounters_requestsInQueue | performanceCounters/requestsInQueue | HTTP requests in application queue | Count | Average | Length of the application request queue |
| azure_insights_components_performanceCounters_requestsPerSecond | performanceCounters/requestsPerSecond | HTTP request rate | CountPerSecond | Average | Rate of all requests to the application per second from ASP.NET |
| azure_insights_components_requests_count | requests/count | Server requests | Count | Count | Count of HTTP requests completed |
| azure_insights_components_requests_duration | requests/duration | Server response time | MilliSeconds | Average | Time between receiving an HTTP request and finishing sending the response |
| azure_insights_components_requests_failed | requests/failed | Failed requests | Count | Count | Count of HTTP requests marked as failed. In most cases these are requests with a response code >= 400 and not equal to 401 |
| azure_insights_components_requests_rate | requests/rate | Server request rate | CountPerSecond | Average | Rate of server requests per second |
| azure_insights_components_traces_count | traces/count | Traces | Count | Count | Trace document count |