Datadog RUM(Real User Monitoring) 사용

RUM (Real User Monitoring)은 무엇입니까?



Datadog는 기존 IT(서버 HW) 모니터링만이 아니라 클라우드 PaaS나 WEB 서비스도 감시할 수 있는 모니터링 솔루션(SaaS)이지만 WEB 사이트를 방문하는 사용자 수, 액세스한 사용자의 디바이스 타입, OS 종류, 세션 시간, 페이지 뷰 등을 분석할 수 있다. 즉, Google 애널리틱스와 같습니다. 공식 사이트에 따르면 할 수있는 일은
  • 브라우저 및 모바일 성능(가시화)
  • 렌더링 병목 (찾기)
  • 오류, 리소스 및 백엔드 요청 수집 (시각화)

  • 왜 Google 애널리틱스가 아니라 Datadog를 사용합니까?



    분석할 수 있는 기능은 압도적으로 Google이 많다/일본어 대응/GUI를 보기 쉽지만 Datadog RUM을 사용하면 인프라 감시, 앱 성능 모니터, 사용자 상호작용(상호작용, 교호작용)을 하나의 툴로 각각 의 메트릭을 관련시켜 시각화와 분석을 할 수 있다.

    백문은 보기에도 불구하고. 그래서 시도해 보자.



    WEB 앱은 백엔드 Firebase + 프런트 엔드 JavaScript로 구성.

    예를 들어, 사용자 세션 시각화



    흠;액세스수가 적기 때문에 데모에는 부족하지만, WEB사이트의 액세스 상황을 가시화할 수 있었다.


    예를 들어 페이지를 로드하는 응답 시간



    어라? ;이것은 APM이 아니었나? 아아그래, 클라이언트 PC/mobile측의 유저와 같은 시점에서의 가시화인가.


    설정 흐름



    스크립트 코드에 script 태그를 추가할 수 있다면 30분도 걸리지 않고 검사까지 할 수 있다.

    1) Datadog 포털에서 앱에 포함할 코드 생성



    [UX Monitoring] → [RUM Applications] → [+ New Application]
    아래 그림에서는 ①에서 [JS]JavaScript를 선택하여 앱 이름을 입력, ②에서 Datadog SDK의 로드를 CDN 지정한 경우의 앱에 통합하는 코드가 생성된다.


    2) WEB 앱에 코드 추가



    헤드 태그 부분에 1)에서 생성한 코트를 추가하여 웹 서버에 앱을 배포한다.


    3) WEB 앱에 1회 액세스한다



    배포한 WEB어플리케이션을 실행하면, RUM이 유효하게 기능하고 있는 것을 검증해 주는 [waiting for data ...]가 성공하면 [Data is reporting successfully!]로 바뀐다. 좋은 성공했다.


    4) Datadog 포털에서 시각화



    [UX Monitoring] → [RUM Applications] → [Session]
    오. 유저가 로그인했다든가, 에러라든지, 다운로드했다든가, 조작 이력까지 표시해 버리는 것인가.


    요약



    Datadog 감시 솔루션을 사용하고 있다면, 설정이 간단하고, 하나의 툴로 WEB 앱을 사용하는 사용자 분석도 할 수 있는 것을 알았다. 인프라 감시, 앱 성능 모니터 외에도 Google Analytics도 함께 부탁한다는 제안을 하려고 한다.

    좋은 웹페이지 즐겨찾기