CloudWatch RUM 대시보드 보기 - Amazon CloudWatch

CloudWatch RUM 대시보드 보기

CloudWatch RUM을 사용하면 로드 시간, Apdex 점수, 디바이스 정보, 사용자 세션의 지리적 위치, 오류가 있는 세션 등 애플리케이션 성능에 대한 사용자 세션에서 데이터를 수집할 수 있습니다. 이 모든 정보는 대시보드에 표시됩니다.

RUM 대시보드를 보려면:

  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 Application Signals, RUM을 선택합니다.

RUM 콘솔에는 모든 앱 모니터의 목록 보기가 표시됩니다. 플랫폼 열은 각각의 앱 모니터가 웹, Android, iOS 애플리케이션용인지를 나타냅니다. 앱 모니터를 선택하면 성능, 오류, 세션, 지표, 구성 탭을 사용하여 세부 보기에 액세스할 수 있습니다.

웹 애플리케이션 대시보드

웹 애플리케이션 모니터를 선택하면 다음과 같은 탭이 표시됩니다.

  • 성능 탭에는 로드 시간, 요청 정보, 웹 바이탈 및 시간 경과에 따른 페이지 로드를 포함한 페이지 성능 정보가 표시됩니다. 이 보기에는 대화형 웹 바이탈 그래프가 있습니다. 여기에서 페이지에 대한 코어 웹 바이탈의 다양한 백분위수 값을 확인하고, 그래프에서 데이터 포인트를 선택하여 CloudWatch RUM에서 캡처한 관련 이벤트를 볼 수 있습니다. 이를 통해 지표 스파이크와 관련된 이벤트를 추가로 살펴보거나, 선택한 이벤트에 대한 페이지 세부 정보를 확인한 후 성능 문제를 유발하는 특정한 조건을 파악할 수 있습니다.

    이 탭에서 페이지 로드, 요청, 위치를 번갈아 전환하여 보면서 페이지 성능에 대한 자세한 내용도 확인할 수도 있습니다.

  • 오류 및 세션 탭에는 사용자에게 가장 자주 표시되는 오류 메시지와 오류가 가장 많이 발생한 디바이스 및 브라우저를 포함한 Javascript 오류 정보가 표시됩니다. 이 보기에는 오류 히스토그램과 오류 목록 보기가 포함되어 있습니다. 사용자 및 이벤트 세부 정보를 기준으로 오류 목록을 필터링할 수 있습니다. 오류 메시지를 선택하면 자세한 내용을 볼 수 있습니다.

  • HTTP 요청 탭에는 오류가 가장 많이 발생한 요청 URL, 오류가 가장 많이 발생한 장치 및 브라우저를 비롯한 HTTP 요청 정보가 표시됩니다. 이 탭에는 요청 히스토그램, 요청 목록 보기, 네트워크 오류 목록 보기가 포함됩니다. 사용자 및 이벤트 세부 정보별로 목록을 필터링할 수 있습니다. 응답 코드 또는 오류 메시지를 선택하면 각각 요청 또는 네트워크 오류에 대한 자세한 내용을 확인할 수 있습니다.

  • 세션 탭에는 세션 지표가 표시됩니다. 이 탭에는 세션 시작 이벤트의 히스토그램과 세션의 목록 보기가 포함되어 있습니다. 이벤트 유형, 사용자 세부 정보, 이벤트 세부 정보별로 세션 목록을 필터링할 수 있습니다. 세션에 대한 자세한 내용을 보려면 sessionId를 선택하세요.

  • 이벤트 탭에는 RUM 이벤트의 히스토그램과 이벤트 목록 보기가 표시됩니다. 이벤트 유형, 사용자 세부 정보, 이벤트 세부 정보별로 이벤트 목록을 필터링할 수 있습니다. RUM 이벤트를 선택하면 원시 이벤트를 볼 수 있습니다.

  • 브라우저 및 디바이스(Browsers & Devices) 탭에는 애플리케이션에 액세스하기 위한 다양한 브라우저 및 디바이스의 성능 및 사용량 등의 정보가 표시됩니다. 이 보기에는 브라우저디바이스에 초점을 맞추는 보기를 전환하는 제어가 포함되어 있습니다.

    범위를 단일 브라우저로 좁히면 브라우저 버전별로 분류된 데이터가 표시됩니다.

  • 사용자 여정(User Journey) 탭에는 고객이 애플리케이션을 탐색하는 데 사용하는 경로가 표시됩니다. 고객이 애플리케이션에 들어가는 위치와 애플리케이션을 종료하는 페이지를 확인할 수 있습니다. 또한 고객이 사용하는 경로와 해당 경로를 따르는 고객의 비율도 확인할 수 있습니다. 노드에서 일시 중지하여 해당 페이지에 대한 세부 정보를 확인할 수 있습니다. 단일 경로를 선택하여 더 쉽게 볼 수 있도록 연결을 강조 표시할 수 있습니다.

  • 지표 탭에는 성능 웹 바이탈, 오류 지표(JavaScript 오류, HTTP 오류/장애), 볼륨, 사용자 흐름 및 apdex 지표를 비롯하여 앱 모니터에서 게시한 모든 기본 CloudWatch 지표가 표시됩니다. 애플리케이션에 대한 확장 지표를 생성한 경우, 탭에는 확장 지표 섹션에 있는 이러한 지표의 하위 집합도 포함됩니다. 이 하위 집합에는 PageViewCount, PerformanceNavigationDuration, Http4xxCount, Http5xxCount, JsErrorCount 유형의 지표가 포함됩니다. 대시보드에는 지표 유형당 3가지 지표 변형이 표시됩니다. 이는 CloudWatch 지표이므로 대시보드에 추가 옵션을 사용하면 이 탭을 사용자의 고유한 대시보드로 내보낸 후 더 많은 지표를 포함하도록 업데이트할 수도 있습니다.

(선택 사항) 처음 6개의 탭 중 하나에서 페이지 버튼을 누르고 목록에서 페이지 또는 페이지 그룹을 선택합니다. 이렇게 하면 표시된 데이터가 애플리케이션의 단일 페이지 또는 페이지 그룹으로 좁아집니다. 목록의 페이지 또는 페이지 그룹을 즐겨찾기로 표시할 수도 있습니다.

모바일 애플리케이션 대시보드

모바일 애플리케이션 모니터를 선택하면 다음과 같은 탭이 표시됩니다.

  • 성능 탭에서는 화면 로드 시간, 앱 시작 시간(콜드/웜), 성능 지표, 시간 경과에 따른 Apdex 점수 등 모바일 애플리케이션의 성능에 대한 인사이트를 제공합니다. 세부 보기에서는 화면 이름, OS 버전, 앱 버전, 디바이스, 국가별로 성능을 분류합니다. 차트에서 화면 로드 시간, 앱 시작 시간 또는 위치 데이터 포인트를 클릭하면 오른쪽에 진단 패널이 열립니다. 이 패널에서는 데이터 포인트와 관련된 추가 인사이트를 제공하는데, 이러한 데이터 포인트는 상관관계가 있는 최신 세션 및 세션 탭 연결 링크로 구성되어 문제 해결을 지원합니다.

    이 탭에서 화면 로드, 요청, 위치를 번갈아 전환하여 보면서 애플리케이션 성능에 대한 자세한 내용도 확인할 수도 있습니다.

    이 탭에서는 최종 사용자의 만족도를 나타내는 애플리케이션 성능 인덱스(Apdex) 점수도 제공합니다. 점수는 0(최소 만족)부터 1(가장 만족)까지입니다. 점수는 애플리케이션 성능만을 기준으로 합니다. Apdex 점수에 대한 자세한 내용은 CloudWatch RUM에서 Apdex 점수를 설정하는 방법 섹션을 참조하세요.

  • 오류 탭에서는 애플리케이션 문제를 네트워크 오류, 충돌, ANR(Android)/앱 중단(iOS)이라는 3가지 범주로 분류합니다. 네트워크 오류 탭에는 네트워크 지연 시간, 클라이언트 오류(4xx 상태 코드), 서버 오류(5xx 상태 코드)를 보여주는 선 차트가 있습니다. 차트에서 이러한 선에 대한 데이터 포인트를 클릭하면 진단 패널이 열립니다. 아래 표에는 가장 일반적인 네트워크 경로 100개가 나열되어 있습니다. 라디오 버튼을 클릭하면 선택한 네트워크 경로를 기준으로 선 차트가 필터링됩니다.

    이와 마찬가지로, 충돌ANRs/App Hangs 탭에는 각 오류의 개수에 대한 선 시리즈가 표시되며, 이를 추출할 수 있습니다. 아래 표에는 가장 일반적인 주요 충돌 메시지 또는 ANR/앱 중단 스택 트레이스가 나와 있습니다. 라디오 버튼을 클릭하면 차트가 필터링되고, 오류 메시지를 클릭하면 전체 스택 트레이스가 표시됩니다.

  • 세션 탭에는 모든 세션을 시간별 내림차순으로 나열하는 테이블이 표시됩니다. 하단의 폭포 시각화는 선택한 세션의 모든 원격 분석을 보여주므로, 사용자 상호 작용을 추적하고 성능 문제를 식별하는 데 도움이 됩니다. 폭포의 각 행을 선택하여 진단 패널을 열 수 있습니다. HTTP 요청의 경우 트레이스 콘솔에 연결되는 traceId가 표시됩니다.

    2xx가 아닌 상태 코드, 충돌 또는 ANR(Android)/앱 중단(iOS)이 발생한 HTTP 요청의 경우, 진단 패널에는 스택 트레이스가 있는 예외 탭이 포함됩니다. 폭포의 보기 버튼을 사용하면 이러한 정보에 빠르게 액세스할 수 있습니다.

  • 지표 탭에는 성능 지표(화면 로드 시간, 콜드 앱 시작 시간), 오류 지표(충돌, ANR/앱 중단, HTTP 오류/장애), 볼륨 및 apdex 지표를 비롯하여 앱 모니터에서 게시한 모든 기본 CloudWatch 지표가 표시됩니다. 애플리케이션에 대한 확장 지표를 생성한 경우, 탭에는 확장 지표 섹션에 있는 이러한 지표의 하위 집합도 포함됩니다. 이 하위 집합에는 ScreenLoadTime, ScreenLoadCount, CrashCount, Http4xxCount, Http5xxCount, ANRCount/AppHangCount, ColdLaunchTime, WarmLaunchTime 유형의 지표가 포함됩니다. 대시보드에는 지표 유형당 3가지 지표 변형이 표시됩니다. 이는 CloudWatch 지표이므로 대시보드에 추가 옵션을 사용하면 이 탭을 사용자의 고유한 대시보드로 내보낸 후 더 많은 지표를 포함하도록 업데이트할 수도 있습니다.

  • 구성 탭에서는 앱 모니터의 일반 설정 및 구성 세부 정보에 액세스할 수 있습니다. 또한 코드 조각 탭에 액세스할 수 있습니다. 이 탭에는 수동 계측 및 제로 코드 계측 옵션을 비롯하여, ADOT SDK를 사용해 모바일 애플리케이션을 계측하기 위한 지침이 포함되어 있습니다.

CloudWatch RUM에서 Apdex 점수를 설정하는 방법

Apdex(애플리케이션 성능 인덱스)는 애플리케이션 응답 시간을 보고, 벤치마크 및 평가하기 위한 방법을 정의하는 개방형 표준입니다. Apdex 점수는 시간이 지남에 따라 애플리케이션 성능에 미치는 영향을 이해하고 식별하는 데 도움이 됩니다.

Apdex 점수는 최종 사용자의 만족도를 나타냅니다. 점수는 0(최소 만족)부터 1(가장 만족)까지입니다. 점수는 애플리케이션 성능만을 기준으로 합니다. 사용자에게 애플리케이션을 평가하라는 메시지가 표시되지 않습니다.

각 Apdex 점수는 세 가지 임곗값 중 하나에 해당합니다. Apdex 임곗값과 실제 애플리케이션 응답 시간에 따라 다음과 같은 세 가지 종류의 성능이 있습니다.

  • 만족 - 실제 애플리케이션 응답 시간이 Apdex 임곗값 이하입니다. CloudWatch RUM의 경우 이 임곗값은 2,000ms 이하입니다.

  • 나쁘지 않음 - 실제 애플리케이션 응답 시간이 Apdex 임곗값보다 크지만 Apdex 임곗값의 4배 이하입니다. CloudWatch RUM의 경우 이 범위는 2,000~8,000ms입니다.

  • 실망 - 실제 애플리케이션 응답 시간이 Apdex 임곗값의 4배보다 큽니다. CloudWatch RUM의 경우 이 범위는 8,000ms 초과입니다.

총 0~1의 Apdex 점수는 다음 공식을 사용하여 계산됩니다.

(positive scores + tolerable scores/2)/total scores * 100