RUM Without Limits (RWOL) 도입 및 기존 RUM 전환 정책
안녕하세요.
Datadog은 신규 RUM Without Limits SKU를 출시하였으며, 2025년 6월부터 기존 RUM SKU는 단계적으로 지원이 종료됩니다.
이에 따라 SK멤버사의 경우 2025년 11월 부터, 대외 고객사의 경우 계약 갱신일 시점부터 RUM Without Limits 모델을 사용하시게 됩니다.
1. RUM Without Limits의 주요 변경 사항
구분 | 기존 RUM | RUM Without Limits (RWOL) |
---|---|---|
데이터 수집 | 샘플링 비율에 따라 일부 세션만 수집 | 100% 모든 세션 수집 |
세션 보관 | 고정 샘플링 → 변경 시 재배포 필요 | Retention Filter로 UI에서 즉시 조정 가능 (중요 세션만 보관) |
비용 기준 | 보관된 세션 수 기준 과금 | (1) 수집된 전체 세션 → RUM Measure 비용 (2) 보관된 세션 → RUM Investigate 비용 |
추가 기능 | Session Replay 별도 옵션 | 보관된 세션 기준 과금, UI/UX 이슈 재현 가능 |
장기 분석 | 제한적 | 기본 성능 메트릭 15개월 보관, SLO·에러 버짓·이상 탐지 지원 |
- RUM Metrics
구분 | 기존 RUM | RUM Without Limits (RWOL) |
---|---|---|
Metrics | Custom metric으로 생성 | 수집 데이터 기준으로 Metric 자동 생성(Metric List) Custom Metric 생성 가능 |
대상 데이터 | 설정한 Sampling 에 맞춰 대상 데이터 양이 달라져 왜곡 가능 | 100%로 수집해 100%데이터를 기준으로 Metric 생성 |
수집 & 보관 비용으로 일괄 책정되었던 요금이 수집 비용과 보관 비용으로 분리됩니다.
보관 비용이 비싼 대신 수집 비용이 매우 저렴해져서 수집을 100%로 설정하면 수집되는 Metric 정보가 모든 session 기준의 정확한 데이터를 기준으로 생성되어 활용할 수 있고 Dashboard 및 Monitor 등으로 모니터링 하는 것이 정확성과 편리성이 늘어납니다.
분석을 위한 보관 session은 Retention Filter를 이용해 Application 배포 없이 Datadog UI에서 설정해 줄이거나 늘릴 수 있음으로,
평소에는 Retention Filter의 Filter 조건 혹은 Samplerate 조정으로 적은 양의 Session을 보관하다가 Metric을 이용한 모니터링 만이 아닌 좀 더 자세한 분석이 필요한 경우, retention filter를 조정해 좀 더 많은 양의 세션을 보관해 분석하고 다시 retention filter를 조정해 보관량을 줄이는 방법을 사용할 수 있습니다.
2. 과금 체계 (예시)
과금 방식이 아래와 같이 RUM Measure 와 RUM Investigate 로 변경됩니다.
* 실제 견적금액 문의는 Support portal 티켓으로 문의 주시기 바랍니다.
총 10,000개의 세션이 발생 한 것에 대해 RUM 적용 예시 ( RUM 은 1k당 과금)
구분 | 기존 RUM | RUM Without Limits (RWOL) | |||
세션 중 50% 수집 | 수집 | appl에 Sampling 수집 50% 5,000개의 세션 수집 | 5,000/1,000 * $1.50 = $7.5 | appl에 Sampling 수집 100% 10,000개의 세션수집 | 10,000/1,000 * $0.15 =$1.5 |
보관 | Retention에 Filter로 조정 5,000개의 세션 보관 | 5,000/1,000 * $3 =$15 |
주의 : 기존 설정을 변경하지 않고 그대로 유지 시 위 예시와 같이 기존 RUM 사용 금액 보다 많은 사용 금액이 나올 수 있습니다.
3. 설정 변경
정책이 변경되면서 사용금액이 과다 청구 되는 것을 예방하려면 Retention Filter 적용부터 진행하시기 권장드립니다.
1) Retention 설정 변경 : Datadog UI 에서 설정을 변경합니다.
보관&분석 비용(Investigate)이 이전보다 인상되었으므로 이전 사용료보다 많은 사용료가 나오는 것을 방지하기 위해 Retention Filter를 이용해 보관량을 조정합니다.
- Digital Experience> Real User Monitoring 메뉴를 클릭합니다.
- ALL Applications 를 클릭 후 Application 목록이 표시되면 목록 하단의 Add & Manage Applications 를 클릭합니다.
- Manage applications 메뉴에 표시된 RUM 수집 application 목록에서 Retention 설정을 할 application을 선택합니다.
- Retention Filters 메뉴를 클릭합니다.
- Filter를 선택해 수정하거나, 새로운 Filter를 생성합니다.
filter 조건에 의해 filtering된 대상 session들이 보관됩니다. (Datadog UI에서 조회 가능)
Session의 보관 samplerate도 추가 적으로 설정할 수 있습니다.* 참고 : 여러 개의 Filter에 조건이 충족하는 session의 경우, 순서가 먼저인 filter에 적용되어 보관됩니다.
Retention 필터 모범 사례를 참고 하세요
2) SampleRate 설정 변경 : Application에서 설정을 변경합니다.
정확한 Metric을 위해 Application의 RUM 설정 중 SessionSamplerate를 100%로 설정 해야 합니다.
주로 Applicaton의 HTML 혹은 javascript 파일에 설정 되어있습니다. 추가로 필요한 사항은 아래 항목을 확인 후 수정하시기 바랍니다.
항목 | 변경 | 설명 | 구체 설정 예시 / 주의사항 |
sessionSampleRate 설정 | 필수 | 전체 사용자 세션을 Datadog으로 수집하려면 sessionSampleRate을 **100%**로 설정해야 함. | sessionSampleRate: 100 |
sessionReplaySampleRate 설정 | 옵션 | Session Replay를 기록할 세션 비율 조정. 수집되는 세션 중 replay로 할 세션을 %로 설정함. | sessionReplaySampleRate: 2 |
traceSampleRate | 옵션 | RUM과 백엔드 추적(APM) 통합이 필요하면, trace 샘플링도 적절히 조정해야 함. (sessionSampleRate이 100%이면 traceSampleRate은 이전 세션 비율로 낮출 수 있음) | traceSampleRate: 20 |
trace contextInjection | 옵션 | traceContextInjection은 브라우저 SDK가 trace context (trace id, parent-id 등)를 HTTP 요청 헤더 등에 주입(inject)할지 여부 + 어떤 조건(sampling)에서 할지 결정함. | traceContextInjection: "sampled" |
SDK 버전 확인 | 옵션 | RUM SDK 최신버전으로 업그레이드. 최신 RUM Browser SDK 버전이 아닌 경우, 새로운 설정 파라미터가 없거나 디폴트 동작이 다를 수 있음. | |
환경 / 버전 / 서비스 태깅 | 옵션 | 여러 버전(version), 서비스(service), 환경(environment)를 구분하기 위한 태그 설정이 필요함. 특히 Retention Filter 및 분석 시 유리함. | version: "1.2.3", environment: "prod" 등 SDK 초기화 시 설정. |
* 참고 Docs : Rum Without Limits
* Application에서 어떻게 설정 변경을 해야 할지 문의가 필요하신 경우, 기존의 설정 방식(NPM / CDN sync / CDN async) 및 설정된 Code를 첨부해 Support portal로 문의 주시면 어떤 부분을 어떻게 수정 해야 할 지 안내 드리겠습니다.
- Datadog Code는 각 설정 방식 별로 아래 해당하는 Code로 시작 되는 블럭을 모두 복사해 첨부하시면 됩니다.
* 만약 RUM을 Auto Instrumentation으로 구성한 경우, Datadog UI에서 SDK 설정을 변경할 수 있습니다.
항목 | 설명 | 조치 방법 |
“Manage Applications” 내 SDK 설정 업데이트 | auto instrumentation 으로 RUM 구성한 경우 | Rum application list에서 applicaton 선택 후 SDK Confiruation 메뉴에서 Auto-Instrumentation 카드를 클릭 한 후 Sampling rate를 설정. |
추가적인 문의 사항이 있으시거나, 도움이 필요하신 경우, Support portal로 문의 주시면 도움 드릴 수 있도록 하겠습니다.
온라인상담
문의하기