콘텐츠로 이동

RUM 데이터 수집 DataKit 클러스터 모범 사례


개요

Guance을 사용하여 실제 사용자 모니터링(RUM)을 수행할 때, 웹사이트 트래픽이 많으면 사용자 데이터를 수집하는 DataKit의 성능 소모가 커집니다. 이 경우 DataKit 클러스터를 사용하여 RUM 데이터를 수집하고 데이터 수집 성능을 향상시켜야 합니다. 웹사이트에서 HTTPS 프로토콜을 사용하므로, 여기서는 Alibaba Cloud의 SLB(Server Load Balancer)를 사용하여 HTTPS 프로토콜을 지원하는 DataKit 클러스터를 배포하여 데이터를 수집합니다.

1 DataKit 배포

1.1 Linux에 DataKit 배포

Guance에 로그인하여 『통합』 모듈을 클릭하고, 왼쪽 상단의 『DataKit』을 클릭한 후 『Linux』를 선택합니다. 아래 명령어를 복사하여 Linux 서버에서 설치 명령어를 실행합니다.

1646965753(1).png

datakit.conf 파일을 편집하여 listen 값을 "0.0.0.0:9529"로 변경하고 원격 액세스 기능을 활성화합니다.

vi /usr/local/datakit/conf.d/datakit.conf

1646966054(1).png

DataKit을 재시작합니다.

systemctl restart datakit

1.2 Kubernetes에 DataKit 배포

Guance에 로그인하여 『통합』 모듈을 클릭하고, 왼쪽 상단의 『DataKit』을 클릭한 후 『Kubernetes』를 선택합니다. 안내에 따라 DataKit을 설치합니다.

2 SLB 구성

2.1 SLB 생성

Alibaba Cloud에 로그인하여 『SLB(Server Load Balancer)』로 이동한 후, 기존 CLB(Classic Load Balancer)를 생성하고 인스턴스 이름을 "datakit-cluster"로 지정합니다.

1646967195(1).png

2.2 가상 서버 그룹 생성

방금 생성한 로드 밸런서로 이동하여 『가상 서버 그룹 생성』을 클릭합니다.

1646967382(1).png

3 RUM 활성화

Guance에 로그인하여 『RUM』 모듈을 클릭한 후, 『애플리케이션 생성』을 클릭하여 https-datakit을 생성합니다.

1646976064(1).png

위 JS 코드를 복사하여 웹사이트의 공통 index.html 파일의 head에 붙여넣습니다. 즉, 모든 페이지에서 이 JS를 로드할 수 있도록 합니다. datakitOrigin을 SLB 인증서 구성 시 바인딩된 도메인으로 수정합니다.

1646976229(1).png

매개변수 설명

  • applicationId: 애플리케이션 ID입니다.
  • datakitOrigin: DataKit 주소 또는 도메인입니다.
  • env: 애플리케이션이 속한 환경입니다. 필수 입력 항목입니다.
  • version: 애플리케이션이 속한 버전입니다. 필수 입력 항목입니다.
  • allowedTracingOrigins: RUM과 APM을 연결하기 위해 백엔드 서버 주소 또는 도메인을 구성합니다.

4 RUM

브라우저를 사용하여 웹사이트에 접속합니다. 그런 다음 Guance에 로그인하여 『RUM』 모듈을 클릭하고, https-datakit 애플리케이션을 클릭하여 수집된 데이터를 확인합니다.

1646977682(1).png

문서 평가

이 페이지가 도움이 되었나요?