기본설정

  1. data dog을 학생 계정으로 이용하고자 github student developer pack 가입

  2. 내가 대학생임을 인증하고자 학생 인증을한다. 학교 이메일 인증

    image.png

  3. 엥 인증되는데 최대 10일 걸린다 아뿔싸

    image.png

  4. 일단 14일 계정으로 만들어봅니다. 지역과 개인 정보는 다음과 같이 입력

    image.png

  5. 사용하는 기술 선택… 인줄 알았으나 설문조사

    image.png

  6. Datadog Agent 설치


Next.js프로젝트와 연결 -APM

  1. dd-trace 설치 : 분산 트레이싱 라이브러리로 애플리케이션 요청을 추적 및 분석이 가능함.

    1. 서버 사이드 렌더링과 API 호출의 성능을 실시간으로 모니터링
    npm install dd-trace
    
  2. 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');
      }
    }
    
  3. next.config.mjs에 다음코드 추가 후 로컬에서 실행

    experimental: {
        instrumentationHook: true,
        serverComponentsExternalPackages: ["dd-trace"],
      },
    

d. datadog으로 돌아가 infrastructure에서 실행된 것을 조회

image.png

e. APM으로 이동해 잘 설정되었는지 확인. 바로 오류를 캐치해준다.

image.png

image.png