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

이 한글 문서는 사용자의 편의를 위해 기계 번역되었습니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

Docker 및 기타 컨테이너 환경: PHP 에이전트 설치

Docker 컨테이너 또는 기타 컨테이너에 PHP 에이전트를 설치하여 하나 이상의 PHP 애플리케이션을 모니터링할 수 있습니다. 이는 표준 PHP 에이전트 호환성 및 요구 사항을 충족하는 컨테이너에 대해 지원됩니다.

중요

PHP 에이전트의 데몬은 몇 분 동안의 수확 주기 동안 주기적으로 New Relic에 데이터를 전송합니다. 컨테이너를 자주 시작하고 종료하는 경우 남은 데이터를 전송할 수 있을 만큼 오랫동안 데몬 컨테이너를 실행 상태로 두십시오.

컨테이너 옵션

PHP 에이전트가 작동하려면 PHP 에이전트(각 애플리케이션에 하나씩)와 하나 이상의 에이전트에서 보낸 데이터를 집계하여 New Relic으로 보내는 데몬 이라는 두 가지 구성 요소가 필요합니다. 이러한 이유로 컨테이너 환경에 PHP 에이전트를 활성화하기 위한 두 가지 옵션이 있습니다.

다른 컨테이너에 에이전트와 데몬 설치

서로 다른 컨테이너에 에이전트와 데몬을 설치하는 것은 PHP agnet 버전 9.2 이상에서 지원됩니다.

예제 애플리케이션을 보려면 New Relic의 지원 포럼 으로 이동하세요. 수명이 짧은 애플리케이션 컨테이너를 사용하는 경우 PHP 에이전트 데몬에 대해 별도의 컨테이너를 사용하는 것이 좋습니다.

주의

에이전트에서 데몬으로 전송되는 데이터는 암호화 되지 않습니다 . 이에 대한 유일한 예외는 데몬에 데이터를 보내기 전에 발생하는 SQL 난독화 입니다. 에이전트와 데몬이 다른 호스트에서 실행 중인 경우 에이전트와 데몬 간에 사설 네트워크 연결을 사용하는 것이 좋습니다.

데몬 컨테이너 설정

Docker를 사용하는 경우 Docker Hub 에서 데몬 이미지를 가져올 수 있습니다.

  1. 다음 명령을 실행합니다. docker pull newrelic/php-daemon .
  2. 이미지를 사용자 지정하려면 Docker Hub 의 단계를 따르세요.

고유한 데몬 이미지를 빌드할 수도 있습니다.

  1. 데몬을 설치하려면 New Relic의 tar 파일 다운로드 사이트 에서 PHP 에이전트 패키지를 다운로드하고 install_daemon 인수와 함께 newrelic-install 스크립트를 실행합니다.
  2. --address--watchdog-foreground 인수를 사용하여 데몬을 시작합니다.

--address 인수는 데몬이 연결을 수락할 포트를 설정합니다. --watchdog-foreground 인수는 데몬이 포그라운드에서 실행되도록 합니다.

PHP 에이전트 컨테이너 설정

Docker용 PHP 에이전트 컨테이너를 설정하려면:

  1. 컨테이너에서 PHP 설치를 사용할 수 있는지 확인하십시오. 예를 들어 php:7.1 과 같은 게시된 Docker 이미지를 사용합니다.

  2. 에이전트를 설치하려면 New Relic의 tar 파일 다운로드 사이트 에서 PHP 에이전트 패키지를 다운로드하고 install 인수와 함께 newrelic-install 스크립트를 실행합니다.

  3. newrelic.ini 파일에서 newrelic.appnamenewrelic.license 항목을 사용하여 애플리케이션 이름과

    설정합니다.

  4. newrelic.ini 파일에서 newrelic.daemon.address 옵션을 설정하여 에이전트가 데몬을 가리키도록 합니다. 이 옵션의 값이 HOST:PORT 인지 확인하십시오. 여기서 HOST 은 데몬이 실행 중인 호스트의 이름 또는 IP 주소이고 PORT 는 데몬이 수신 대기하는 포트 번호입니다.

동일한 컨테이너에 에이전트와 데몬 설치

주의

기본적으로 첫 번째 트랜잭션은 에이전트가 데몬 시작 및 응용 프로그램 연결 초기화를 트리거하도록 합니다. 성능상의 이유로 에이전트는 연결을 초기화하기 전에 해당 작업이 완료될 때까지 기다리지 않습니다. 이로 인해 컨테이너가 시작된 후 처음 몇 개의 트랜잭션이 손실될 수 있습니다. 이 손실을 방지하려면 newrelic.ini 파일의 newrelic.daemon.start_timeoutnewrelic.daemon.app_connect_timeout 항목을 각각 권장 값인 5초와 15초로 설정하십시오.

동일한 Docker 컨테이너에서 PHP 에이전트와 데몬을 설정하려면:

  1. 컨테이너에서 PHP 설치를 사용할 수 있는지 확인하십시오. 예를 들어 php:7.1 과 같은 게시된 Docker 이미지를 사용할 수 있습니다.

  2. 에이전트를 설치하려면 New Relic의 tar 파일 다운로드 사이트 에서 PHP 에이전트 패키지를 다운로드하고 install 인수와 함께 newrelic-install 스크립트를 실행합니다.

  3. newrelic.ini 파일의 newrelic.licensenewrelic.appname 항목을 통해 애플리케이션 이름과

    설정합니다.

다음은 몇 가지 Docker 문제 해결 리소스입니다.

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

Copyright © 2024 New Relic Inc.

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