Documentation is now available for the Fall 2020 Update release!

Azure Application Insights

Leave Feedback

Introduction

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.

Setup

To set up the OpsRamp Azure integration and discover the Azure service, go to Azure Integration Discovery Profile and select Application Insights.

Metrics

OpsRamp MetricMetric Display NameUnitAggregation TypeDescription
azure.availability.results.durationTest durationMilliSecondsAveragePercentage 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.
azure.availability.results.percentageAvailability result percentagePercentageAverageThe availability metric shows the percentage of the web test runs that didnt detect any issues.
azure.availability.results.countAvailability result countCountCountThe availability tests metric reflects Count of the web tests runs by Azure Monitor.
azure.billing.meters.telemetry.countData point countCountTotalNumber of data points sent to this Application Insights resource. This metric is processed with a latency of up to two hours.
azure.billing.meters.telemetry.sizeData point volumeBytesTotalVolume of data sent to this Application Insights resource. This metric is processed with a latency of up to two hours.
azure.browser.timings.network.durationPage load network connect timeMilliSecondsAverageTime between user request and network connection. Includes DNS lookup and transport
azure.browser.timings.processing.durationClient processing timeMilliSecondsAverageTime between receiving the last byte of a document until the DOM is loaded. Async
azure.browser.timings.receive.durationReceiving response timeMilliSecondsAverageTime between the first and last bytes, or until disconnection.
azure.browser.timings.send.durationSend request timeMilliSecondsAverageTime between network connection and receiving the first byte.
azure.browser.timings.total.durationBrowser page load timeMilliSecondsAverageTime from user request until DOM, stylesheets, scripts and images are loaded.
azure.dependencies.countDependency callsCountCountCount of calls made by the application to external resources.
azure.dependencies.durationDependency durationMilliSecondsAverageDuration of calls made by the application to external resources.
azure.dependencies.failedDependency failuresCountCountCount of failed dependency calls made by the application to external resources.
azure.page.views.countCount of page viewsCountCountCount of page views
azure.page.views.durationPage view load timeMilliSecondsAveragePage view load time
azure.performance.counters.request.execution.timeHTTP request execution timeMilliSecondsAverageExecution time of the most recent request.
azure.performance.counters.requests.in.queueHTTP requests in application queueCountAverageLength of the application request queue.
azure.performance.counters.requests.per.secondHTTP request rateCountPerSecondAverageRate of all requests to the application per second from ASP.NET.
azure.performance.counters.exceptions.per.secondException rateCountPerSecondAverageCount of handled and unhandled exceptions reported to windows, including .NET exceptions and unmanaged exceptions that are converted into .NET exceptions.
azure.performance.counters.process.io.bytes.per.secondProcess IO rateBytesPerSecondAverageTotal bytes per second read and written to files, network and devices.
azure.performance.counters.process.cpu.percentageProcess CPUPercentAveragePercentage 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.performance.counters.processor.cpu.percentageProcessor timePercentAveragePercentage of time that the processor spends in non-idle threads.
azure.performance.counters.memory.available.bytesAvailable memoryBytesAveragePhysical memory immediately available for allocation to a process or for system use.
azure.performance.counters.process.private.bytesProcess private bytesBytesAverageMemory exclusively assigned to the monitored applications processes.
azure.requests.countServer request countCountCounterThis metric reflects Number of incoming server requests that were received by your web application.
azure.requests.durationServer response timeMilliSecondsAverageTime between receiving an HTTP request and finishing sending the response.
azure.requests/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.exceptions.countExceptionsCountTotalCombined count of all uncaught exceptions.
azure.exceptions.browserBrowser exceptionsCountTotalCount of uncaught exceptions thrown in the browser.
azure.exceptions.serverServer exceptionsCountTotalCount of uncaught exceptions thrown in the server application.
azure.traces.countTrace countCountTotalTrace document count
azure.users.authenticatedUsers authenticatedCountCounterNumber of distinct users who authenticated into your application.
azure.users.countUsers countCountCounterNumber of distinct users who accessed your application.
azure.sessions.countSessions countCountCounterThis metric refers to Count of distinct session IDs.

Event support

  • Supported
  • Configurable in OpsRamp Azure Integration Discovery Profile.

External reference