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

What is Application Insights?

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 MetricAzure MetricMetric Display NameUnitAggregation TypeDescription
azure_insights_components_availabilityResults_availabilityPercentageavailabilityResults/availabilityPercentageAvailabilityPercentAveragePercentage of successfully completed availability tests
azure_insights_components_availabilityResults_countavailabilityResults/countAvailability testsCountCountCount of availability tests
azure_insights_components_availabilityResults_durationavailabilityResults/durationAvailability test durationMilliSecondsAverageAvailability test duration
azure_insights_components_browserTimings_networkDurationbrowserTimings/networkDurationPage load network connect timeMilliSecondsAverageTime between user request and network connection. Includes DNS lookup and transport connection
azure_insights_components_browserTimings_processingDurationbrowserTimings/processingDurationClient processing timeMilliSecondsAverageTime between receiving the last byte of a document until the DOM is loaded. Async requests may still be processing
azure_insights_components_browserTimings_receiveDurationbrowserTimings/receiveDurationReceiving response timeMilliSecondsAverageTime between the first and last bytes, or until disconnection
azure_insights_components_browserTimings_sendDurationbrowserTimings/sendDurationSend request timeMilliSecondsAverageTime between network connection and receiving the first byte
azure_insights_components_browserTimings_totalDurationbrowserTimings/totalDurationBrowser page load timeMilliSecondsAverageTime from user request until DOM, stylesheets, scripts and images are loaded
azure_insights_components_dependencies_countdependencies/countDependency callsCountCountCount of calls made by the application to external resources
azure_insights_components_dependencies_durationdependencies/durationDependency durationMilliSecondsAverageDuration of calls made by the application to external resources
azure_insights_components_dependencies_faileddependencies/failedDependency call failuresCountCountCount of failed dependency calls made by the application to external resources
azure_insights_components_exceptions_browserexceptions/browserBrowser exceptionsCountCountCount of uncaught exceptions thrown in the browser
azure_insights_components_exceptions_countexceptions/countExceptionsCountCountCombined count of all uncaught exceptions
azure_insights_components_exceptions_serverexceptions/serverServer exceptionsCountCountCount of uncaught exceptions thrown in the server application
azure_insights_components_pageViews_countpageViews/countPage viewsCountCountCount of page views
azure_insights_components_pageViews_durationpageViews/durationPage view load timeMilliSecondsAveragePage view load time
azure_insights_components_performanceCounters_exceptionsPerSecondperformanceCounters/exceptionsPerSecondException rateCountPerSecondAverageCount of handled and unhandled exceptions reported to windows, including .NET exceptions and unmanaged exceptions that are converted into .NET exceptions
azure_insights_components_performanceCounters_memoryAvailableBytesperformanceCounters/memoryAvailableBytesAvailable memoryBytesAveragePhysical memory immediately available for allocation to a process or for system use
azure_insights_components_performanceCounters_processCpuPercentageperformanceCounters/processCpuPercentageProcess CPUPercentAverageThe 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_processIOBytesPerSecondperformanceCounters/processIOBytesPerSecondProcess IO rateBytesPerSecondAverageTotal bytes per second read and written to files, network and devices
azure_insights_components_performanceCounters_processorCpuPercentageperformanceCounters/processorCpuPercentageProcessor timePercentAverageThe percentage of time that the processor spends in non-idle threads
azure_insights_components_performanceCounters_processPrivateBytesperformanceCounters/processPrivateBytesProcess private bytesBytesAverageMemory exclusively assigned to the monitored application's processes
azure_insights_components_performanceCounters_requestExecutionTimeperformanceCounters/requestExecutionTimeHTTP request execution timeMilliSecondsAverageExecution time of the most recent request
azure_insights_components_performanceCounters_requestsInQueueperformanceCounters/requestsInQueueHTTP requests in application queueCountAverageLength of the application request queue
azure_insights_components_performanceCounters_requestsPerSecondperformanceCounters/requestsPerSecondHTTP request rateCountPerSecondAverageRate of all requests to the application per second from ASP.NET
azure_insights_components_requests_countrequests/countServer requestsCountCountCount of HTTP requests completed
azure_insights_components_requests_durationrequests/durationServer response timeMilliSecondsAverageTime between receiving an HTTP request and finishing sending the response
azure_insights_components_requests_failedrequests/failedFailed requestsCountCountCount 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_raterequests/rateServer request rateCountPerSecondAverageRate of server requests per second
azure_insights_components_traces_counttraces/countTracesCountCountTrace document count