Azure Application Insights 표준 메트릭
표준 메트릭은 수집 중에 미리 집계되어 쿼리 시 성능이 향상됩니다. 따라서 이는 대시보드 및 실시간 경고를 위한 가장 적합한 선택입니다.
참고 항목
다음 설명서는 Application Insights 클래식 API를 사용합니다. Application Insights에 대한 장기 플랜은 OpenTelemetry를 사용하여 데이터를 수집하는 것입니다. 자세한 내용은 .NET, Node.js, Python 및 Java 애플리케이션에 대해 Azure Monitor OpenTelemetry 사용을 참조하세요.
가용성 메트릭
가용성 범주의 메트릭을 사용하면 전 세계 지점에서 관찰된 대로 웹 애플리케이션의 상태를 볼 수 있습니다. 이 범주의 메트릭 사용을 시작하도록 가용성 테스트를 구성합니다.
가용성(availabilityResults/availabilityPercentage)
가용성 메트릭은 문제를 감지하지 못한 웹 테스트 실행의 백분율을 보여 줍니다. 가능한 가장 낮은 값은 0으로, 모든 웹 테스트 실행이 실패했음을 나타냅니다. 값이 100이면 모든 웹 테스트 실행이 유효성 검사 조건을 통과했음을 의미합니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
백분율 | 평균 | Run location , Test name |
가용성 테스트 기간(availabilityResults/duration)
‘가용성 테스트 기간’ 메트릭은 웹 테스트를 실행하는 데 걸린 시간을 보여 줍니다. 다단계 웹 테스트의 경우 메트릭은 모든 단계의 총 실행 시간을 반영합니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
밀리초 | 평균, 최솟값, 최댓값 | Run location , , Test name Test result |
가용성 테스트(availabilityResults/count)
가용성 테스트 메트릭은 Azure Monitor에서 실행하는 웹 테스트의 수를 반영합니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
개수 | 개수 | Run location , , Test name Test result |
브라우저 메트릭
브라우저 메트릭은 실제 최종 사용자 브라우저에서 Application Insights JavaScript SDK에 의해 수집됩니다. 웹앱에 대한 사용자의 경험에 대한 훌륭한 인사이트를 제공합니다. 브라우저 메트릭은 일반적으로 샘플링되지 않으므로 샘플링에 의해 왜곡될 수 있는 서버 쪽 메트릭에 비해 사용량 수치의 정밀도가 더 높습니다.
참고 항목
브라우저 메트릭을 수집하려면 Application Insights JavaScript SDK를 사용하여 애플리케이션을 계측해야 합니다.
브라우저 페이지 로드 시간(browserTimings/totalDuration)
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
밀리초 | 평균, 최솟값, 최댓값 | None |
클라이언트 처리 시간(browserTiming/processingDuration)
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
밀리초 | 평균, 최솟값, 최댓값 | None |
페이지 로드 네트워크 연결 시간(browserTimings/networkDuration)
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
밀리초 | 평균, 최솟값, 최댓값 | None |
응답 시간 수신(browserTimings/receiveDuration)
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
밀리초 | 평균, 최솟값, 최댓값 | None |
요청 시간 보내기(browserTimings/sendDuration)
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
밀리초 | 평균, 최솟값, 최댓값 | None |
오류 메트릭
오류의 메트릭은 요청 처리, 종속성 호출 및 throw된 예외에 대한 문제를 표시합니다.
브라우저 예외(예외/브라우저)
이 메트릭은 브라우저에서 실행되는 애플리케이션 코드에서 throw된 예외 수를 반영합니다. trackException()
Application Insights API 호출로 추적되는 예외만이 메트릭에 포함됩니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
개수 | 개수 | Cloud role name |
종속성 호출 실패(dependencies/failed)
실패한 종속성 호출 수입니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
개수 | 개수 | Cloud role instance , Cloud role name , Dependency performance , Dependency type , Is traffic synthetic , Result code Target of dependency call . |
예외(예외/개수)
Application Insights에 대한 예외를 기록할 때마다 SDK의 trackException() method에 대한 호출이 발생합니다. 예외 메트릭에는 로깅된 예외의 수가 표시됩니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
개수 | 개수 | Cloud role instance , , Cloud role name Device type |
실패한 요청(요청/실패)
실패한 것으로 표시된 추적된 서버 요청의 수입니다. 기본적으로 Application Insights SDK는 HTTP 응답 코드 5xx 또는 4xx를 반환한 각 서버 요청을 실패한 요청으로 자동으로 표시합니다. 사용자 지정 원격 분석 이니셜라이저에서 요청 원격 분석 항목의 성공 속성을 수정하여 이 논리를 사용자 지정할 수 있습니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
개수 | 개수 | Cloud role instance , Cloud role name , Is synthetic traffic , Request performance Result code |
서버 예외(exceptions/server)
이 메트릭은 서버 예외 수를 보여 줍니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
개수 | 개수 | Cloud role instance , Cloud role name |
성능 카운터
성능 카운터 범주의 메트릭을 사용하여 Application Insights에 의해 수집된 시스템 성능 카운터에 액세스합니다.
사용 가능한 메모리(performanceCounters/availableMemory)
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
데이터 종속: 메가바이트, 기가바이트 | 평균, 최대, 최소 | Cloud role instance |
예외율(performanceCounters/exceptionRate)
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
Count | 평균, 최대, 최소 | Cloud role instance |
HTTP 요청 실행 시간(performanceCounters/requestExecutionTime)
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
밀리초 | 평균, 최대, 최소 | Cloud role instance |
HTTP 요청 속도(performanceCounters/requestsPerSecond)
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
초당 요청 | 평균, 최대, 최소 | Cloud role instance |
애플리케이션 큐의 HTTP 요청(performanceCounters/requestsInQueue)
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
Count | 평균, 최대, 최소 | Cloud role instance |
CPU 프로세스(performanceCounters/processCpuPercentage)
메트릭은 모니터링되는 앱을 호스팅하는 프로세스에서 사용되는 총 프로세서 용량의 양을 보여 줍니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
백분율 | 평균, 최대, 최소 | Cloud role instance |
참고 항목
메트릭 범위는 0에서 100 * n 사이이며, 여기서 n은 사용 가능한 CPU 코어 수입니다. 예를 들어, 메트릭 값 200%는 2개의 CPU 코어의 전체 사용률 또는 4개의 CPU 코어의 절반 사용률 등을 나타낼 수 있습니다. 프로세스 CPU 정규화는 많은 SDK에서 수집하는 대체 메트릭으로, 동일한 값을 나타내지만 사용 가능한 CPU 코어 수로 나눕니다. 따라서 프로세스 CPU 정규화 메트릭의 범위는 0~100입니다.
프로세스 IO 속도(performanceCounters/processIOBytesPerSecond)
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
초당 바이트 수 | 평균, 최솟값, 최댓값 | Cloud role instance |
프로세스 프라이빗 바이트(performanceCounters/processPrivateBytes)
공유되지 않는 메모리 중 모니터링되는 프로세스가 해당 데이터에 할당한 메모리의 양입니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
바이트 | 평균, 최솟값, 최댓값 | Cloud role instance |
프로세서 시간(performanceCounters/processorCpuPercentage)
모니터링되는 서버 인스턴스에서 실행 중인 ‘모든’ 프로세스의 CPU 소비량입니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
백분율 | 평균, 최솟값, 최댓값 | Cloud role instance |
참고 항목
Azure 앱 Services에서 호스트되는 애플리케이션에는 프로세서 시간 메트릭을 사용할 수 없습니다. App Services에서 호스트되는 웹 애플리케이션의 CPU 사용률을 추적하려면 프로세스 CPU 메트릭을 사용하세요.
서버 메트릭
종속성 호출(종속성/개수)
이 메트릭은 종속성 호출 수와 관련이 있습니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
개수 | 개수 | Cloud role instance , Cloud role name , Dependency performance , Dependency type , Is traffic synthetic , Result code , Successful call Target of a dependency call |
종속성 기간(dependencies/duration)
이 메트릭은 종속성 호출의 기간을 나타냅니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
밀리초 | 평균, 최솟값, 최댓값 | Cloud role instance , Cloud role name , Dependency performance , Dependency type , Is traffic synthetic , Result code , Successful call Target of a dependency call |
서버 요청 비율(요청/비율)
이 메트릭은 웹 애플리케이션에서 수신한 들어오는 서버 요청 수를 반영합니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
초당 개수 | 평균 | Cloud role instance , Cloud role name , Is traffic synthetic , Result performance Result code Successful request |
서버 요청(요청/수)
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
개수 | 개수 | Cloud role instance , Cloud role name , Is traffic synthetic , Result performance Result code Successful request |
서버 응답 시간(요청/기간)
이 메트릭은 서버가 들어오는 요청을 처리하는 데 걸린 시간을 반영합니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
밀리초 | 평균, 최솟값, 최댓값 | Cloud role instance , Cloud role name , Is traffic synthetic , Result performance Result code Successful request |
사용량 메트릭
페이지 보기 로드 시간(pageViews/duration)
이 메트릭은 PageView 이벤트가 로드되는 데 걸린 시간을 나타냅니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
밀리초 | 평균, 최솟값, 최댓값 | Cloud role name , Is traffic synthetic |
페이지 보기(pageViews/count)
TrackPageView() Application Insights API로 기록된 페이지 보기 이벤트의 수입니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
개수 | 개수 | Cloud role name , Is traffic synthetic |
추적(추적/개수)
TrackTrace() Application Insights API 호출로 기록된 추적 문의 수입니다.
측정 단위 | 지원되는 집계 | 지원되는 차원 |
---|---|---|
개수 | 개수 | Cloud role instance , Cloud role name , Is traffic synthetic Severity level |
다음 단계
- 메트릭 - 가져오기 - REST API
- 사용자 지정 이벤트 및 메트릭용 Application Insights API
- 로그 기반 및 미리 집계된 메트릭에 대해 알아봅니다.
- 로그 기반 메트릭 쿼리 및 정의