Datadog RUM 설치
Datadog Real User Monitoring(RUM)을 사용하면 애플리케이션 개별 사용자의 실시간 성능과 사용자 여정을 시각화하고 분석할 수 있어요. 이것은 Backstage 설치 환경의 사용자 경험을 프로파일링하고 모니터링하는 옵션입니다.
출처: 문서
본문
Datadog Real User Monitoring(RUM)을 사용하면 애플리케이션 개별 사용자의 실시간 성능과 사용자 여정을 시각화하고 분석할 수 있어요. 이것은 Backstage 설치 환경의 사용자 경험을 프로파일링하고 모니터링하는 옵션입니다.
Backstage에는 기본적인 Datadog RUM 통합이 내장되어 있어요. app-config.yaml에 다음을 추가하면 활성화할 수 있어요.
app: datadogRum: clientToken: '123456789' applicationId: qwerty # site: datadoghq.eu # env: 'staging' # sessionSampleRate: 100 # sessionReplaySampleRate: 0
app-config.yaml 파일에 이 구성이 없다면, Datadog RUM init() 섹션을 포함하도록 packages/app/public/index.html을 수동으로 조정해야 할 수 있어요.
env 값은 빌드 시점에 반드시 지정해야 한다는 점 참고하세요.
note
올바르게 구성한 뒤에도 이벤트가 여전히 캡처되지 않는다면: 이 섹션을 packages/app/public/index.html의 <head> 태그 아래에 복사해 붙여넣으세요.
<% if (config.has('app.datadogRum')) { %><script> (function (h, o, u, n, d) { h = h[d] = h[d] || { q: [], onReady: function (c) { h.q.push(c); }, }; d = o.createElement(u); d.async = 1; d.src = n; n = o.getElementsByTagName(u)[0]; n.parentNode.insertBefore(d, n); })( window, document, 'script', 'https://www.datadoghq-browser-agent.com/datadog-rum-v3.js', 'DD_RUM', ); DD_RUM.onReady(function () { DD_RUM.init({ clientToken: '<%= config.getString("app.datadogRum.clientToken") %>', applicationId: '<%= config.getString("app.datadogRum.applicationId") %>', site: '<%= config.getOptionalString("app.datadogRum.site") || "datadoghq.com" %>', service: 'backstage', env: '<%= config.getString("app.datadogRum.env") %>', sampleRate: <%= config.getOptionalNumber("app.datadogRum.sessionSampleRate") || 100 %>, sessionReplaySampleRate: <%= config.getOptionalNumber("app.datadogRum.sessionReplaySampleRate") || 0 %>, trackInteractions: true, }); });</script><% } %>
clientToken과 applicationId는 다음 지침에 따라 Datadog RUM 페이지에서 생성돼요.
선택 인수가 두 개 있어요.
-
site: 여러분 조직의 Datadog 사이트. 기본값은datadoghq.com. -
env: Datadog 이벤트의 애플리케이션 환경(기본값 없음).