title | description | services | ms.topic | ms.date | ms.reviewer |
---|---|---|---|---|---|
Azure Application Insights standard metrics | Microsoft Docs |
This article lists Azure Application Insights metrics with supported aggregations and dimensions. |
azure-monitor |
reference |
01/31/2024 |
vitalyg |
Standard metrics are preaggregated during collection, which gives them better performance at query time. This makes them the best choice for dashboards and real-time alerting.
[!INCLUDE azure-monitor-app-insights-otel-available-notification]
Metrics in the Availability category enable you to see the health of your web application as observed from points around the world. Configure the availability tests to start using any metrics from this category.
The Availability metric shows the percentage of the web test runs that didn't detect any issues. The lowest possible value is 0, which indicates that all of the web test runs have failed. The value of 100 means that all of the web test runs passed the validation criteria.
|Unit of measure|Supported aggregations|Supported dimensions|
|---|---|---|---|---|---|
|Percentage|Average|Run location
, Test name
|
The Availability test duration metric shows how much time it took for the web test to run. For the multi-step web tests, the metric reflects the total execution time of all steps.
|Unit of measure|Supported aggregations|Supported dimensions|
|---|---|---|---|---|---|
|Milliseconds|Average, Min, Max|Run location
, Test name
, Test result
The Availability tests metric reflects the count of the web tests runs by Azure Monitor.
|Unit of measure|Supported aggregations|Supported dimensions|
|---|---|---|---|---|---|
|Count|Count|Run location
, Test name
, Test result
|
Browser metrics are collected by the Application Insights JavaScript SDK from real end-user browsers. They provide great insights into your users' experience with your web app. Browser metrics are typically not sampled, which means that they provide higher precision of the usage numbers compared to server-side metrics which might be skewed by sampling.
Note
To collect browser metrics, your application must be instrumented with the Application Insights JavaScript SDK.
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Milliseconds | Average, Min, Max | None |
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Milliseconds | Average, Min, Max | None |
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Milliseconds | Average, Min, Max | None |
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Milliseconds | Average, Min, Max | None |
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Milliseconds | Average, Min, Max | None |
The metrics in Failures show problems with processing requests, dependency calls, and thrown exceptions.
This metric reflects the number of thrown exceptions from your application code running in browser. Only exceptions that are tracked with a trackException()
Application Insights API call are included in the metric.
|Unit of measure|Supported aggregations | Supported dimensions|
|---|---|---|---|
| Count | Count | Cloud role name
|
The number of failed dependency calls.
|Unit of measure|Supported aggregations | Supported dimensions |
|---|---|---|---|
|Count|Count| Cloud role instance
, Cloud role name
, Dependency performance
, Dependency type
, Is traffic synthetic
, Result code
, Target of dependency call
.
Each time when you log an exception to Application Insights, there is a call to the trackException() method of the SDK. The Exceptions metric shows the number of logged exceptions.
|Unit of measure|Supported aggregations | Supported dimensions |
|---|---|---|---|
|Count|Count|Cloud role instance
, Cloud role name
, Device type
|
The count of tracked server requests that were marked as failed. By default, the Application Insights SDK automatically marks each server request that returned HTTP response code 5xx or 4xx as a failed request. You can customize this logic by modifying success property of request telemetry item in a custom telemetry initializer.
|Unit of measure|Supported aggregations | Supported dimensions |
|---|---|---|---|
|Count|Count|Cloud role instance
, Cloud role name
, Is synthetic traffic
, Request performance
, Result code
|
This metric shows the number of server exceptions.
|Unit of measure|Supported aggregations | Supported dimensions |
|---|---|---|---|
|Count|Count|Cloud role instance
, Cloud role name
|
Use metrics in the Performance counters category to access system performance counters collected by Application Insights.
|Unit of measure|Supported aggregations | Supported dimensions |
|---|---|---|---|
|Data dependent: Megabytes, Gigabytes|Average, Max, Min|Cloud role instance
|
|Unit of measure|Supported aggregations | Supported dimensions |
|---|---|---|---|
| Count | Average, Max, Min | Cloud role instance
|
|Unit of measure|Supported aggregations | Supported dimensions |
|---|---|---|---|
| Milliseconds | Average, Max, Min | Cloud role instance
|
|Unit of measure|Supported aggregations | Supported dimensions |
|---|---|---|---|
| Requests per second | Average, Max, Min | Cloud role instance
|
|Unit of measure|Supported aggregations | Supported dimensions |
|---|---|---|---|
| Count | Average, Max, Min | Cloud role instance
|
The metric shows how much of the total processor capacity is consumed by the process that is hosting your monitored app.
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Percentage | Average, Max, Min | Cloud role instance |
Note
The range of the metric is between 0 and 100 * n, where n is the number of available CPU cores. For example, the metric value of 200% could represent full utilization of two CPU core or half utilization of 4 CPU cores and so on. The Process CPU Normalized is an alternative metric collected by many SDKs which represents the same value but divides it by the number of available CPU cores. Thus, the range of Process CPU Normalized metric is 0 through 100.
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Bytes per second | Average, Min, Max | Cloud role instance |
Amount of non-shared memory that the monitored process allocated for its data.
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Bytes | Average, Min, Max | Cloud role instance |
CPU consumption by all processes running on the monitored server instance.
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Percentage | Average, Min, Max | Cloud role instance |
Note
The processor time metric is not available for the applications hosted in Azure App Services. Use the Process CPU metric to track CPU utilization of the web applications hosted in App Services.
This metric is in relation to the number of dependency calls.
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Count | Count | Cloud role instance , Cloud role name , Dependency performance , Dependency type , Is traffic synthetic , Result code , Successful call , Target of a dependency call |
This metric refers to duration of dependency calls.
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Milliseconds | Average, Min, Max | Cloud role instance , Cloud role name , Dependency performance , Dependency type , Is traffic synthetic , Result code , Successful call , Target of a dependency call |
This metric reflects the number of incoming server requests that were received by your web application.
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Count Per Second | Average | Cloud role instance , Cloud role name , Is traffic synthetic , Result performance Result code , Successful request |
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Count | Count | Cloud role instance , Cloud role name , Is traffic synthetic , Result performance Result code , Successful request |
This metric reflects the time it took for the servers to process incoming requests.
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
MilliSeconds | Average, Min, Max | Cloud role instance , Cloud role name , Is traffic synthetic , Result performance Result code , Successful request |
This metric refers to the amount of time it took for PageView events to load.
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
MilliSeconds | Average, Min, Max | Cloud role name , Is traffic synthetic |
The count of PageView events logged with the TrackPageView() Application Insights API.
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Count | Count | Cloud role name , Is traffic synthetic |
The count of trace statements logged with the TrackTrace() Application Insights API call.
Unit of measure | Supported aggregations | Supported dimensions |
---|---|---|
Count | Count | Cloud role instance , Cloud role name , Is traffic synthetic , Severity level |