© 2020-present Sungjin Cho.
All Rights Reserved
Container, K8s 환경에 대해서 모니터링 가능
소스맵을 업로드하면, Error 발생지점이 어디인지 확인 할 수 있다 업로드하기 위해서는 빌드시에 sourcemap을 생성해야한다 그리고 datadog-ci로 sourcemap을 업로드해야한다 최종 배포시에 소스맵은 production에 올라가면 안되므로 빌드후에 삭제 혹은 ignore 처리해야한다.
## build시에 sourcemap을 생성
yarn run build
.next
로 시작하고 path-prefix는 _next
로 시작한다.npx datadog-ci sourcemaps upload .next/static \
--service=my-service-name \
--release-version="1.0.0" \
--minified-path-prefix="https://my-domain.co.kr/_next/static"
datadog에 업로드후 삭제하는 방법
find .next/static/chunks -name '*.map' -exec rimraf {} +
소스맵 파일을 도커 이미지 빌드시에 제외하는 방법 아래는 .dockerignore 예시
.idea
.git
.gitignore
.dockerignore
Dockerfile
**/*.js.map
소스맵 업로드가 안되어있는 경우 sourcemap visualization으로 *.js
와 .js.map
파일을 업로드하여 직접 코드 위치를 확인할 수 있음
Monitors에서 새로운 monitor(즉 notification)을 생성하고, search query 를 설정할 수 있다.
@application.name:service-web-learning env:local -"Error:Debug:NoAudioUser"
RUM에서 특정 URL view count가 필요한 경우 아래와 같은 방식으로 URL 일부에 대해서 검색할 수 있다. (RUM Data Collected 참고)
@view.url_path:/event/*
API KEY와 APPLICATION KEY가 있으면 curl로 datadog api를 사용할 수 있다.
Flex logs
Kubernetes AutoScaling
Log workspace
Live debugger