CloudWatch RUM을 사용하여 수집할 수 있는 CloudWatch 지표 - Amazon CloudWatch

CloudWatch RUM을 사용하여 수집할 수 있는 CloudWatch 지표

이 섹션의 표에는 CloudWatch RUM을 사용하여 웹 애플리케이션, 모바일 애플리케이션 또는 양쪽 모두에서 자동으로 수집되는 지표가 나열되어 있습니다. CloudWatch 콘솔에서 이러한 지표에 액세스할 수 있습니다. 자세한 내용은 사용 가능한 지표 보기 섹션을 참조하세요.

필요에 따라 확장 지표를 CloudWatch로 전송할 수도 있습니다. 자세한 내용은 확장 지표 섹션을 참조하세요.

이러한 지표는 AWS/RUM이라는 지표 네임스페이스에 게시됩니다. 다음 지표는 모두 application_name 차원으로 게시됩니다.. 이 차원값은 앱 모니터 이름입니다. 일부 지표는 아래 표에 나열된 대로 추가 차원으로 게시됩니다.

웹 지표
지표 단위 설명

HttpStatusCodeCount

개수

응답 상태 코드에 의한 애플리케이션의 HTTP 응답 수입니다.

추가 차원:

  • event_details.response.status는 200, 400, 404 등과 같은 응답 상태 코드입니다.

  • event_type 이벤트의 유형입니다.

Http4xxCount

개수

4xx 응답 상태 코드가 포함된 애플리케이션의 HTTP 응답 수입니다.

4xx 코드를 생성하는 http_event RUM 이벤트를 기반으로 계산됩니다.

Http4xxCountPerSession

개수

4xx 응답 상태 코드가 포함된 세션의 HTTP 응답 수입니다.

4xx 코드를 생성하는 http_event RUM 이벤트를 기반으로 계산됩니다.

Http4xxCountPerPageView

개수

4xx 응답 상태 코드가 포함된 페이지 검토의 HTTP 응답 수입니다.

4xx 코드를 생성하는 http_event RUM 이벤트를 기반으로 계산됩니다.

Http5xxCount

개수

5xx 응답 상태 코드가 포함된 애플리케이션의 HTTP 응답 수입니다.

5xx 코드를 생성하는 http_event RUM 이벤트를 기반으로 계산됩니다.

Http5xxCountPerSession

개수

5xx 응답 상태 코드가 포함된 세션의 HTTP 응답 수입니다.

5xx 코드를 생성하는 http_event RUM 이벤트를 기반으로 계산됩니다.

Http5xxCountPerPageView

개수

5xx 응답 상태 코드가 포함된 페이지 검토의 HTTP 응답 수입니다.

5xx 코드를 생성하는 http_event RUM 이벤트를 기반으로 계산됩니다.

JsErrorCount

개수

수집된 JavaScript 오류 이벤트의 수입니다.

JsErrorCountPerSession

개수

세션에서 수집된 JavaScript 오류 이벤트의 수입니다.

JsErrorCountPerPageView

개수

페이지 검토에서 수집된 JavaScript 오류 이벤트의 수입니다.

NavigationFrustratedTransaction

개수

실망 임곗값(8000ms)보다 높은 duration을 사용한 탐색 이벤트 수입니다. 탐색 이벤트의 기간은 PerformanceNavigationDuration 지표에서 추적됩니다.

NavigationSatisfiedTransaction

개수

Apdex 목표(2000ms)보다 작은 duration을 사용한 탐색 이벤트 수입니다. 탐색 이벤트의 기간은 PerformanceNavigationDuration 지표에서 추적됩니다.

NavigationToleratedTransaction

개수

2000ms~8000ms의 duration을 사용한 탐색 이벤트 수입니다. 탐색 이벤트의 기간은 PerformanceNavigationDuration 지표에서 추적됩니다.

PageViewCount

개수

앱 모니터에서 수집한 페이지 조회 이벤트 수입니다.

page_view_event RUM 이벤트를 계산하여 계산됩니다.

PageViewCountPerSession

개수

세션의 페이지 조회 이벤트 수입니다.

PerformanceResourceDuration

밀리초

리소스 이벤트의 duration입니다.

추가 차원:

  • event_details.file.type은 스타일시트, 문서, 이미지, 스크립트 또는 글꼴과 같은 리소스 이벤트의 파일 유형입니다.

  • event_type 이벤트의 유형입니다.

PerformanceNavigationDuration

밀리초

탐색 이벤트의 duration입니다.

RumEventPayloadSize

바이트

CloudWatch RUM에서 수집한 모든 이벤트의 크기입니다. 이 지표에 대한 SampleCount 통계를 사용하여 앱 모니터가 수집하고 있는 이벤트 수를 모니터링할 수 있습니다.

SessionCount

개수

앱 모니터에서 수집한 세션 시작 이벤트 수입니다. 다시 말해 시작된 새 세션 수입니다.

SessionDuration

밀리초

세션의 지속 시간입니다. 이는 세션의 첫 번째 이벤트와 마지막 이벤트 사이의 시간을 기준으로 계산됩니다.

TimeOnPage

밀리초

페이지 조회의 기간입니다.

이는 다음 페이지 조회까지의 시간을 기준으로 계산됩니다. 단, 세션의 마지막 페이지에서는 해당 페이지의 첫 번째 이벤트와 마지막 이벤트 사이의 시간을 기준으로 합니다.

WebVitalsCumulativeLayoutShift

없음

누적 레이아웃 시프트 이벤트의 값을 추적합니다.

WebVitalsFirstInputDelay

밀리초

첫 번째 입력 지연 이벤트의 값을 추적합니다.

WebVitalsLargestContentfulPaint

밀리초

가장 큰 콘텐츠 페인트 이벤트의 값을 추적합니다.

WebVitalsInteractionToNextPaint

밀리초

다음 페인트 이벤트에 대한 상호 작용의 값을 추적합니다.

분석을 위한 추가 차원을 제공하도록 모바일 애플리케이션에 대한 확장 지표를 구성할 수 있습니다.

모바일 지표
지표 단위 설명

ANRCount

개수

Android 전용: 애플리케이션이 5초 이상 응답하지 않아 애플리케이션 충돌로 이어질 때 발생하는 ANR(애플리케이션 응답 중지) 인시던트 수입니다.

AppHangCount

개수

iOS 전용: 기본 루프에서 애플리케이션이 250ms 이상 응답하지 않은 횟수입니다.

ColdAppLaunchFrustratedTransaction

개수

완료하는 데 8초 이상 걸린 콜드 앱 시작 횟수로, 이로 인해 사용자 불만이 발생할 수 있습니다.

ColdAppLaunchSatisfiedTransaction

개수

2초 이내에 완료된 콜드 앱 시작 횟수로, 이 경우 만족스러운 사용자 경험을 제공합니다.

ColdAppLaunchToleratedTransaction

개수

2~8초 사이에 완료된 콜드 앱 시작 횟수로, 이 경우 나쁘지 않지만 이상적이지는 않은 사용자 경험을 제공합니다.

ColdLaunchTime

밀리초

종료된 상태에서 애플리케이션을 시작하는 데 걸리는 시간입니다.

Android의 경우: 애플리케이션 onCreate에서 첫 번째 활동이 생성을 완료할 때까지 걸리는 시간입니다.

iOS의 경우: 애플리케이션 시작(sysctl 프로세스 시작 명령에 따라 결정됨)에서 didBecomeActiveNotification까지 걸리는 시간입니다.

CrashCount

개수

처리되지 않은 예외 또는 OS 종료로 인한 예상치 못한 애플리케이션 종료 횟수입니다.

Android의 경우: 처리되지 않은 예외 또는 시스템 종료로 인한 충돌입니다.

iOS의 경우: 처리되지 않은 예외, 치명적 오류 또는 시스템 종료로 인한 충돌입니다.

충돌 데이터는 로컬에 저장되며 다음번에 앱을 시작할 때 보고됩니다.

DroppedEventsCount

개수

이벤트당 최대 크기 제한인 30KB를 초과하여 삭제된 로그 이벤트 수입니다.

DroppedSpansCount

개수

스팬당 최대 크기 제한인 30KB를 초과하여 삭제된 스팬 수입니다.

Http4xxCount

개수

HTTP 요청 중에 웹 또는 모바일 애플리케이션에서 발생한 HTTP 클라이언트 오류 수를 기록합니다.

Http5xxCount

개수

HTTP 요청 중에 웹 또는 모바일 애플리케이션에서 발생한 HTTP 서버 오류 수를 기록합니다.

LogPayloadSize

바이트

CloudWatch RUM으로 전송되는 로그 원격 분석 데이터의 바이트 크기입니다.

이 지표에 대한 SampleCount 통계를 사용하여 앱 모니터가 수집하고 있는 로그 이벤트 수를 모니터링할 수 있습니다.

NetworkLatency

밀리초

네트워크 요청이 완료되는 데 걸리는 시간으로, 요청 시작부터 응답 완료까지 걸리는 왕복 시간을 측정합니다.

ScreenLoadCount

개수

총 화면 로드 수입니다.

ScreenLoadToleratedTransaction

개수

2~8초 사이에 완료된 화면 로드 수로, 이 경우 나쁘지 않지만 이상적이지는 않은 사용자 경험을 제공합니다.

SessionCount

개수

애플리케이션을 사용한 고유 사용자 세션의 총 수입니다. 세션은 사용자가 앱을 열 때 시작되며, 30분 동안 활동이 없거나 명시적으로 종료되면 종료됩니다.

SpanPayloadSize

바이트

CloudWatch RUM으로 전송되는 스팬 원격 분석 데이터의 바이트 크기입니다.

이 지표에 대한 SampleCount 통계를 사용하여 앱 모니터가 수집하고 있는 스팬 수를 모니터링할 수 있습니다.

WarmAppLaunchFrustratedTransaction

개수

완료하는 데 8초 이상 걸린 웜 앱 시작 횟수로, 이로 인해 사용자 불만이 발생할 수 있습니다.

WarmAppLaunchSatisfiedTransaction

개수

2초 이내에 완료된 웜 앱 시작 횟수로, 이 경우 만족스러운 사용자 경험을 제공합니다.

WarmAppLaunchToleratedTransaction

개수

2~8초 사이에 완료된 웜 앱 시작 횟수로, 이 경우 나쁘지 않지만 이상적이지는 않은 사용자 경험을 제공합니다.

WarmLaunchTime

밀리초

백그라운드 상태에서 애플리케이션을 시작하는 데 걸리는 시간입니다.

Android의 경우: 애플리케이션 onCreate에서 첫 번째 활동이 생성을 완료할 때까지 걸리는 시간입니다.

iOS의 경우: UIApplicationWillEnterForegroundNotification부터 didBecomeActiveNotification까지 걸리는 시간입니다.