

# CloudWatch RUM을 사용하여 수집할 수 있는 CloudWatch 지표
<a name="CloudWatch-RUM-metrics"></a>

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

필요에 따라 확장 지표를 CloudWatch로 전송할 수도 있습니다. 자세한 내용은 [확장 지표](CloudWatch-RUM-custom-and-extended-metrics.md#CloudWatch-RUM-vended-metrics) 섹션을 참조하세요.

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


**웹 지표**  

| 지표 | 단위 | 설명 | 
| --- | --- | --- | 
|  `HttpStatusCodeCount` |  개수  |  응답 상태 코드에 의한 애플리케이션의 HTTP 응답 수입니다. 추가 차원: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-metrics.html)  | 
|  `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\$18000ms의 `duration`을 사용한 탐색 이벤트 수입니다. 탐색 이벤트의 기간은 `PerformanceNavigationDuration` 지표에서 추적됩니다.  | 
|  `PageViewCount` |  개수  |  앱 모니터에서 수집한 페이지 조회 이벤트 수입니다. `page_view_event` RUM 이벤트를 계산하여 계산됩니다.  | 
|  `PageViewCountPerSession` |  개수  |  세션의 페이지 조회 이벤트 수입니다. | 
|  `PerformanceResourceDuration` |  밀리초  |  리소스 이벤트의 `duration`입니다. 추가 차원: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-metrics.html)  | 
|  `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\$18초 사이에 완료된 콜드 앱 시작 횟수로, 이 경우 나쁘지 않지만 이상적이지는 않은 사용자 경험을 제공합니다.  | 
|  `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\$18초 사이에 완료된 화면 로드 수로, 이 경우 나쁘지 않지만 이상적이지는 않은 사용자 경험을 제공합니다.  | 
|  `SessionCount`  |  개수  |  애플리케이션을 사용한 고유 사용자 세션의 총 수입니다. 세션은 사용자가 앱을 열 때 시작되며, 30분 동안 활동이 없거나 명시적으로 종료되면 종료됩니다.  | 
|  `SpanPayloadSize`  |  바이트  |  CloudWatch RUM으로 전송되는 스팬 원격 분석 데이터의 바이트 크기입니다. 이 지표에 대한 `SampleCount` 통계를 사용하여 앱 모니터가 수집하고 있는 스팬 수를 모니터링할 수 있습니다.  | 
|  `WarmAppLaunchFrustratedTransaction`  |  개수  |  완료하는 데 8초 이상 걸린 웜 앱 시작 횟수로, 이로 인해 사용자 불만이 발생할 수 있습니다.  | 
|  `WarmAppLaunchSatisfiedTransaction`  |  개수  |  2초 이내에 완료된 웜 앱 시작 횟수로, 이 경우 만족스러운 사용자 경험을 제공합니다.  | 
|  `WarmAppLaunchToleratedTransaction`  |  개수  |  2\$18초 사이에 완료된 웜 앱 시작 횟수로, 이 경우 나쁘지 않지만 이상적이지는 않은 사용자 경험을 제공합니다.  | 
|  `WarmLaunchTime`  |  밀리초  |  백그라운드 상태에서 애플리케이션을 시작하는 데 걸리는 시간입니다. Android의 경우: 애플리케이션 `onCreate`에서 첫 번째 활동이 생성을 완료할 때까지 걸리는 시간입니다. iOS의 경우: `UIApplicationWillEnterForegroundNotification`부터 `didBecomeActiveNotification`까지 걸리는 시간입니다.  | 