• EnglishEspañol日本語한국어Português
  • 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

문제 신고

Docker용 Node.js 에이전트 설치

Node.js 에이전트를 사용하여 Docker 컨테이너에 배포된 Node.js 애플리케이션을 계측할 수 있습니다. 이 문서는 New Relic으로 계측된 Dockerized Node.js 애플리케이션을 빌드, 구성 및 배포하는 방법을 설명합니다.

컨테이너 계측

몇 가지만 추가하면 기존 Dockerfile을 Node.js 에이전트와 함께 사용할 수 있습니다. 환경 변수가 설정된 새 Docker 이미지를 실행하여 에이전트를 구성합니다.

  1. package.jsonnewrelic 추가:

    "newrelic": "latest",

    특정 버전을 설치하거나 package.json 형식 에서 제공하는 다른 옵션을 사용하십시오. 이전 에이전트 버전에 대한 정보 는 Node.js 에이전트 릴리스 정보 를 확인하십시오.

  2. 컨테이너 설정 방법에 따라 node -r newrelic YOUR_PROGRAM.js 실행하여 Node.js -r/--require 플래그와 함께 먼저 newrelic 모듈을 포함하도록 ENTRYPOINT 를 편집할 수 있습니다. 프로그램 실행 방법을 제어할 수 없는 경우 require('newrelic') 추가하여 프로그램의 다른 모듈보다 먼저 newrelic 모듈을 로드할 수 있습니다.

    Next.js의 경우 newrelic 대신 @newrelic/next 사용하세요.

    npm start 와 같은 프로그램을 실행하기 위한 npm 스크립트가 있는 경우 npm pkg set scripts.start="node -r newrelic your-program.js" 실행하여 이 스크립트를 프로그래밍 방식으로 수정할 수 있습니다.

    중요

    Node.js 에이전트가 v7.2.0 보다 이전 버전인 경우 구성 파일 없이 에이전트를 실행할 수 있도록 Dockerfile에 환경 변수 NEW_RELIC_NO_CONFIG_FILE=true 를 추가해야 합니다. 구성 설정 및 우선 순위에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

  3. 평소와 같이 Docker 이미지를 빌드합니다.

  4. 에이전트가 활성화된 상태에서 Docker 앱을 실행하려면 다음을 추가하십시오. 환경 변수로 docker run 명령에 대한 앱 이름 :

    bash
    $
    docker run -e NEW_RELIC_LICENSE_KEY=YOUR_LICENSE_KEY \
    >
    -e NEW_RELIC_APP_NAME="YOUR_APP_NAME" \
    >
    YOUR_IMAGE_NAME:latest

이 문서가 설치하는데 도움이 되셨나요?

기타 구성 옵션

주의

Dockerfile 또는 Docker 이미지에 라이선스 키를 포함하지 마세요. 자세한 내용 은 라이선스 키 보안에 대한 설명서를 참조하십시오.

애플리케이션 이름 또는 라이선스 키를 설정하는 것 외에도 -e 옵션으로 컨테이너를 시작하여 다른 구성 옵션 을 설정할 수 있습니다. 예를 들어, 분산 추적 을 사용하려면 다음을 사용하십시오.

bash
$
docker run -e NEW_RELIC_LICENSE_KEY=YOUR_LICENSE_KEY \
>
-e NEW_RELIC_APP_NAME="YOUR_APP_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.
Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.