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 Type
azure_availability_results_duration

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.
Test durationMilliSecondsAverage
azure_availability_results_percentage

The availability metric shows the percentage of the web test runs that didnt detect any issues.
Availability result percentagePercentageAverage
azure_availability_results_count

The availability tests metric reflects Count of the web tests runs by Azure Monitor.
Availability result countCountCount
azure_billing_meters_telemetry_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 countCountTotal
azure_billing_meters_telemetry_size

Volume of data sent to this Application Insights resource. This metric is processed with a latency of up to two hours.
Data point volumeBytesTotal
azure_browser_timings_network_duration

Time between user request and network connection. Includes DNS lookup and transport
Page load network connect timeMilliSecondsAverage
azure_browser_timings_processing_duration

Time between receiving the last byte of a document until the DOM is loaded. Async
Client processing timeMilliSecondsAverage
azure_browser_timings_receive_duration

Time between the first and last bytes, or until disconnection.
Receiving response timeMilliSecondsAverage
azure_browser_timings_send_duration

Time between network connection and receiving the first byte.
Send request timeMilliSecondsAverage
azure_browser_timings_total_duration

Time from user request until DOM, stylesheets, scripts and images are loaded.
Browser page load timeMilliSecondsAverage
azure_dependencies_count

Count of calls made by the application to external resources.
Dependency callsCountCount
azure_dependencies_duration

Duration of calls made by the application to external resources.
Dependency durationMilliSecondsAverage
azure_dependencies_failed

Count of failed dependency calls made by the application to external resources.
Dependency failuresCountCount
azure_page_views_count

Count of page views
Count of page viewsCountCount
azure_page_views_duration

Page view load time
Page view load timeMilliSecondsAverage
azure_performance_counters_request_execution_time

Execution time of the most recent request.
HTTP request execution timeMilliSecondsAverage
azure_performance_counters_requests_in_queue

Length of the application request queue.
HTTP requests in application queueCountAverage
azure_performance_counters_requests_per_second

Rate of all requests to the application per second from ASP.NET.
HTTP request rateCountPerSecondAverage
azure_performance_counters_exceptions_per_second

Count of handled and unhandled exceptions reported to windows, including .NET exceptions and unmanaged exceptions that are converted into .NET exceptions.
Exception rateCountPerSecondAverage
azure_performance_counters_process_io_bytes_per_second

Total bytes per second read and written to files, network and devices.
Process IO rateBytesPerSecondAverage
azure_performance_counters_process_cpu_percentage

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.
Process CPUPercentAverage
azure_performance_counters_processor_cpu_percentage

Percentage of time that the processor spends in non-idle threads.
Processor timePercentAverage
azure_performance_counters_memory_available_bytes

Physical memory immediately available for allocation to a process or for system use.
Available memoryBytesAverage
azure_performance_counters_process_private_bytes

Memory exclusively assigned to the monitored applications processes.
Process private bytesBytesAverage
azure_requests_count

This metric reflects Number of incoming server requests that were received by your web application.
Server request countCountCounter
azure_requests_duration

Time between receiving an HTTP request and finishing sending the response.
Server response timeMilliSecondsAverage
azure_requests/failed

Count of HTTP requests marked as failed. In most cases these are requests with a response code >= 400 and not equal to 401.
Failed requestsCountCount
azure_exceptions_count

Combined count of all uncaught exceptions.
ExceptionsCountTotal
azure_exceptions_browser

Count of uncaught exceptions thrown in the browser.
Browser exceptionsCountTotal
azure_exceptions_server

Count of uncaught exceptions thrown in the server application.
Server exceptionsCountTotal
azure_traces_count

Trace document count
Trace countCountTotal
azure_users_authenticated

Number of distinct users who authenticated into your application.
Users authenticatedCountCounter
azure_users_count

Number of distinct users who accessed your application.
Users countCountCounter
azure_sessions_count

This metric refers to count of distinct session IDs.
Sessions countCountCounter

Event support

  • Supported
  • Configurable in OpsRamp Azure Integration Discovery Profile.

External reference