apm
NestJS에 NewRelic 연동하는 법
NestJS에 NewRelic 연동하는 법
2022.07.18NestJS에 NewRelic을 연동하는 법이다. 1. New Relic에 접속한 후 Add data를 누른다. 2. Data sources를 Node.js를 선택한다. TS로 작성된 NestJS도 결국 JS로 컴파일되어서 NodeJS로 실행되기 때문에 Node.js를 선택한다. 3. Begin Installation을 클릭한다. 이때 아래 캡처본에는 안 나왔지만 방화벽 같은 것이 있을 경우 Proxy를 사용하는 법에 대해서 나와있다. 참고하자. 4. 해당하는 NodeJS 배포 환경을 고른다. 나는 EC2 인스턴스에 PM2로 NodeJS 프로세스를 올리며 관리하고 있다. 그래서 On a host (with PM2)를 선택했다. 5. Node.js Agent의 명령어를 서버에 실행한다. 이걸 실행하고 기다..
APM을 사용하는 이유
APM을 사용하는 이유
2022.07.17APM(Application Performance Monitoring)이란? 간단하게 말해서 내 애플리케이션의 성능을 추적하기 위해 모니터링할 수 있도록 해주는 도구를 말한다. APM을 쓰면 프론트엔드나 백엔드나 인프라(ex. 데이터베이스)의 성능을 계속 추적하면서 확인할 수 있다. 트랜젝션이 갑자기 느려지거나 실패했을 때, APM을 사용하고 있었다면, 아주 빠르게 데이터를 보면서 어디서 문제가 왜 발생했는지 알 수 있게 도와준다. 정확한 정의가 헷갈려서 찾아보니 '성능'과 관련된 기능을 갖추면 APM 툴이라고 그냥 부르는 것 같다. 네트워크 성능을 분석해주는 APM도 있고 Code 수준에서 분석해주는 APM(ex. New Relic)도 있다. 나는 이번에 코드 수준까지 Deep하게 Tracking하면서..