Node.js 에이전트를 사용하여 Docker 컨테이너에 배포된 Node.js 애플리케이션을 계측할 수 있습니다. 이 문서는 New Relic으로 계측된 Dockerized Node.js 애플리케이션을 빌드, 구성 및 배포하는 방법을 설명합니다.
컨테이너 계측
몇 가지만 추가하면 기존 Dockerfile을 Node.js 에이전트와 함께 사용할 수 있습니다. 환경 변수가 설정된 새 Docker 이미지를 실행하여 에이전트를 구성합니다.
package.json
에newrelic
추가:"newrelic": "latest",특정 버전을 설치하거나
package.json
형식 에서 제공하는 다른 옵션을 사용하십시오. 이전 에이전트 버전에 대한 정보 는 Node.js 에이전트 릴리스 정보 를 확인하십시오.앱 기본 모듈의 첫 번째 줄에
require('newrelic');
를 추가합니다.에이전트가 구성 파일 없이 실행할 수 있도록 다음 줄을 Dockerfile에 추가합니다.
ENV NEW_RELIC_NO_CONFIG_FILE=true평소와 같이 Docker 이미지를 빌드합니다.
에이전트가 활성화된 상태에서 Docker 앱을 실행하려면 라이선스 키 와 앱 이름 을 환경 변수로
docker run
명령어에 추가합니다.docker run -e NEW_RELIC_LICENSE_KEY=YOUR_LICENSE_KEY \ -e NEW_RELIC_APP_NAME="Your Application Name" \ your_image_name:latest
기타 구성 옵션
주의
Dockerfile 또는 Docker 이미지에 라이선스 키를 포함하지 마십시오. 자세한 내용 은 라이선스 키 보안에 대한 설명서를 참조하십시오.
애플리케이션 이름 또는 라이선스 키를 설정하는 것 외에도 -e
옵션으로 컨테이너를 시작하여 다른 구성 옵션 을 설정할 수 있습니다. 예를 들어, 분산 추적 을 사용하려면 다음을 사용하십시오.
$ docker run -e NEW_RELIC_LICENSE_KEY=YOUR_LICENSE_KEY \
-e NEW_RELIC_APP_NAME="Your Application Name" \
-e NEW_RELIC_DISTRIBUTED_TRACING_ENABLED=true \
your_image_name:latest
ENV
지시문을 사용하여 Dockerfile에서 구성 옵션을 설정할 수도 있습니다.
ENV NEW_RELIC_DISTRIBUTED_TRACING_ENABLED=true \ NEW_RELIC_LOG=stdout # etc.