data dog을 학생 계정으로 이용하고자 github student developer pack 가입
내가 대학생임을 인증하고자 학생 인증을한다. 학교 이메일 인증
엥 인증되는데 최대 10일 걸린다 아뿔싸
일단 14일 계정으로 만들어봅니다. 지역과 개인 정보는 다음과 같이 입력
사용하는 기술 선택… 인줄 알았으나 설문조사
Datadog Agent 설치
Datadog Agent는 서버, 컨테이너, 애플리케이션 등 다양한 환경에서 데이터를 수집 및 Datadog로 전송해 모니터링하려는 시스템 간의 브리지 역할을 하는 프로그램이다.
우린 APM, RUM기능 모두 써볼거니까 설치한다. 명령어를 따라서 터미널에서 설치를 한다.
APM
dd-trace 설치 : 분산 트레이싱 라이브러리로 애플리케이션 요청을 추적 및 분석이 가능함.
npm install dd-trace
instrumentation.ts
를 /app 위치에 생성
export async function register() {
if (process.env.NEXT_RUNTIME === 'nodejs') {
const { tracer } = await import('dd-trace');
tracer.init({
logInjection: true,
env: 'dev',
service: 'nextjs-with-datadog',
});
tracer.use('next');
}
}
next.config.mjs에 다음코드 추가 후 로컬에서 실행
experimental: {
instrumentationHook: true,
serverComponentsExternalPackages: ["dd-trace"],
},
d. datadog으로 돌아가 infrastructure에서 실행된 것을 조회
e. APM으로 이동해 잘 설정되었는지 확인. 바로 오류를 캐치해준다.