Docker 컨테이너 또는 기타 컨테이너에 PHP 에이전트를 설치하여 하나 이상의 PHP 애플리케이션을 모니터링할 수 있습니다. 이는 표준 PHP 에이전트 호환성 및 요구 사항을 충족하는 컨테이너에 대해 지원됩니다.
중요
PHP 에이전트의 데몬은 몇 분 동안의 수확 주기 동안 주기적으로 New Relic에 데이터를 전송합니다. 컨테이너를 자주 시작하고 종료하는 경우 남은 데이터를 전송할 수 있을 만큼 오랫동안 데몬 컨테이너를 실행 상태로 두십시오.
컨테이너 옵션
PHP 에이전트가 작동하려면 PHP 에이전트(각 애플리케이션에 하나씩)와 하나 이상의 에이전트에서 보낸 데이터를 집계하여 New Relic으로 보내는 데몬 이라는 두 가지 구성 요소가 필요합니다. 이러한 이유로 컨테이너 환경에 PHP 에이전트를 활성화하기 위한 두 가지 옵션이 있습니다.
- 다른 컨테이너에 에이전트와 데몬을 설치합니다. 권장하는 설정입니다.
- 동일한 컨테이너에 에이전트와 데몬을 설치합니다. 이는 컨테이너 수를 줄이려는 경우에 유용할 수 있습니다.
다른 컨테이너에 에이전트와 데몬 설치
에이전트와 데몬을 다른 컨테이너에 설치하는 것은 뉴렐릭 PHP 에이전트 릴리스 9.2.0부터 지원됩니다.
예제 애플리케이션을 보려면 New Relic의 지원 포럼 으로 이동하세요. 수명이 짧은 애플리케이션 컨테이너를 사용하는 경우 PHP 에이전트 데몬에 대해 별도의 컨테이너를 사용하는 것이 좋습니다.
주의
에이전트에서 데몬으로 전송되는 데이터는 암호화 되지 않습니다 . 이에 대한 유일한 예외는 데몬에 데이터를 보내기 전에 발생하는 SQL 난독화 입니다. 에이전트와 데몬이 다른 호스트에서 실행 중인 경우 에이전트와 데몬 간에 사설 네트워크 연결을 사용하는 것이 좋습니다.
데몬 컨테이너 설정
Docker를 사용하는 경우 Docker Hub 에서 데몬 이미지를 가져올 수 있습니다.
- 다음 명령을 실행합니다.
docker pull newrelic/php-daemon
. - 이미지를 사용자 지정하려면 Docker Hub 의 단계를 따르세요.
고유한 데몬 이미지를 빌드할 수도 있습니다.
- 데몬을 설치하려면 New Relic의 tar 파일 다운로드 사이트 에서 PHP 에이전트 패키지를 다운로드하고
install_daemon
인수와 함께newrelic-install
스크립트를 실행합니다. --address
및--watchdog-foreground
인수를 사용하여 데몬을 시작합니다.
--address
인수는 데몬이 연결을 수락할 포트를 설정합니다. --watchdog-foreground
인수는 데몬이 포그라운드에서 실행되도록 합니다.
PHP 에이전트 컨테이너 설정
Docker용 PHP 에이전트 컨테이너를 설정하려면:
- 컨테이너에 PHP 설치가 가능한지 확인하세요. 예를 들어
php
php:fpm
또는 와 같은php:cli
에 대해 Docker '공식 이미지'를 사용하세요. - 에이전트를 설치하려면 뉴렐릭 다운로드 사이트 에서 PHP 에이전트 패키지를 다운로드하고
install
인수와 함께newrelic-install
펼쳐를 실행하세요. newrelic.ini
파일에서newrelic.appname
및newrelic.license
항목을 사용하여 애플리케이션 이름과 설정합니다.newrelic.ini
파일에서newrelic.daemon.address
옵션을 설정하여 에이전트가 데몬을 가리키도록 합니다. 이 옵션의 값이HOST:PORT
인지 확인하십시오. 여기서HOST
은 데몬이 실행 중인 호스트의 이름 또는 IP 주소이고PORT
는 데몬이 수신 대기하는 포트 번호입니다.
동일한 컨테이너에 에이전트와 데몬 설치
주의
기본적으로 첫 번째 트랜잭션은 에이전트가 데몬 시작 및 응용 프로그램 연결 초기화를 트리거하도록 합니다. 성능상의 이유로 에이전트는 연결을 초기화하기 전에 해당 작업이 완료될 때까지 기다리지 않습니다. 이로 인해 컨테이너가 시작된 후 처음 몇 개의 트랜잭션이 손실될 수 있습니다. 이 손실을 방지하려면 newrelic.ini
파일의 newrelic.daemon.start_timeout
및 newrelic.daemon.app_connect_timeout
항목을 각각 권장 값인 5초와 15초로 설정하십시오.
동일한 Docker 컨테이너에서 PHP 에이전트와 데몬을 설정하려면:
- 컨테이너에 PHP 설치가 가능한지 확인하세요. 예를 들어
php
php:fpm
또는 와 같은php:cli
에 대해 Docker '공식 이미지'를 사용하세요. - 에이전트를 설치하려면 뉴렐릭 다운로드 사이트 에서 PHP 에이전트 패키지를 다운로드하고
install
인수와 함께newrelic-install
파일을 실행하세요. newrelic.ini
파일의newrelic.license
및newrelic.appname
항목을 통해 애플리케이션 이름과 설정합니다.