ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 서비스 모니터링을 위한 new relic 살펴보기
    R-WMS 2022. 8. 16. 20:59

     

    뉴렐릭은 원격 측정 데이터에 대한 분석을 도와주는 통합 데이터 플랫폼이다.

    단일 플랫폼을 통해서 전체 스택을 모니터링하는 기능을 사용해 개발자가 더 나은 소프트웨어를 생산 할 수 있도록 도와준다.

     

     

    주로 모니터링 스택별 모니터링 기능을 지원하고 오류와 취약점을 관리 할 수 있는 옵저버블리티 경험을 제공하며, 이러한 데이터를 가시성을 부여해 확인시켜주고 있다.

     


     

    기능 1

    어플리케이션 모니터링을 위한 APM

    통합된 모니터링 정보

     APM 전체 스택을 관찰하여 도구 간의 전환 없이 로그, 인프라, 어플리케이션, 추적, 서버리스 및 엔드포인트 유저 경험에서 연결된 정보를 전달 한다.

     

    가시성 및 분석

     분산환경에서 이슈를 감지하고 근본 원인을 발견하여 가시성 지표를 통한 모니터링을 통해 성능 최적화와 버그 트래킹이 용이하도록 돕는다.

     

    기능 2

    전체 스택에서 오류를 추적하는 뉴렐릭 Erros Inbox

     

    오류 메시지 통합 관리

     크고 복잡한 어플리케이션에서 오류가 발생했을 때 버그를 트래킹하고 바로 잡는데 개발자나 관리자가 일일이 오류를 파악하고 분류해야 하는 비용이 발생하는데, 에러 인박스에서는 이러한 오류를 한 곳에서 확인하고 추적 할 수 있게 도와주는 시스템이다.

     

    슬랙 알림 연동

     Slack 같은 커뮤니케이션 툴을 사용하고 있는 경우 에러 인박스에서 제공하는 Slack 통합 기능을 사용해 오류에 대한 메시지가 들어오는 즉시 설정된 채널로 간단하게 전송 할 수 있다.

    배포 전 오류 캐치

     각 인박스는 워크로드에 연결되는데, 이를 사용하면 서비스를 그룹화해 모니터링 할 수 있다.

     

     


     

    R-WMS 서비스 APM으로 모니터링하기

     

    Step. 1
    APM data 생성하기

     

     

    Next.js 로 개발된 R-WMS 프로젝트에 APM 기능을 연동하기 위해서 뉴렐릭에서 제공하는 Node.js 설치 가이드에 따라 진행하면 된다.

     

     

    NPM 을 사용해 패키지를 관리하고 있기 때문에 Node JS agent 설치는 Package manager 로 설치한다.

     

     

     

    Step. 2
    Node.js Agent 설치하기

     

     

    먼저 모니터링 될 프로젝트에 newrelic 패키지를 설치해줘야 하는데, next.js 프레임워크 도구에 맞는 버전의 패키지가 있기때문에 @newrelic/next 를 설치한다.

     

     

     

    Step. 3
    Configuration File setting

     

    패키지를 설치하였다면 가이드에서 제공하는 configuration 파일을 다운받아 프로젝트 root 레벨에 위치 시켜준다.

     

     

     

     

    Step. 4
    환경 변수 설정

     

    실행 환경에서 newrelic 환경변수를 세팅하여 주면 프로젝트가 실행되었을때 모니터링 할 수 있는 상태가 된다.

     

     

     

    Step. 5
    연결 상태 확인

    마지막으로 프로젝트를 실행하고 뉴렐릭 설치 가이드로 돌아와 Check for data 단계있는 버튼을 클릭하면 연결 상태의 성공 확인이 가능하다.

    'R-WMS' 카테고리의 다른 글

    생산성 향상을 위한 모노레포 도입기  (1) 2022.08.07
    react-hook-form 을 통한 쉬운 form 양식 핸들링  (0) 2022.08.07
    react-table v7 도입  (0) 2022.08.07
    프로젝트 개요와 구성  (0) 2022.08.07
    본 카테고리는  (0) 2022.07.15

    댓글

onul-hoi front-end developer limchansoo