데몬( newrelic-daemon )은 PHP 에이전트와 New Relic 수집기 사이에서 프록시 역할을 하여 네트워크 트래픽을 줄이고 계측 애플리케이션에 대한 응답 시간을 개선합니다. 데몬 프로세스는 시스템이 시작될 때 시작되며 데이터를 New Relic으로 보내려면 실행 중이어야 합니다.
권장 구성
PHP 에이전트 버전 3.0부터 에이전트가 데몬을 자동으로 구성하고 시작할 수 있습니다. 자동 구성에는 newrelic.cfg 파일이 필요하지 않습니다. 권장되는 구성입니다.
그러나 수동으로 데몬을 시작하는 것이 유용한 경우가 여전히 있습니다. 시작 프로세스에 대한 자세한 내용은 New Relic 데몬 시작 모드 를 참조하십시오.
수동 구성
설치하는 동안 샘플 데몬 구성 파일이 생성되었습니다. 데몬을 수동으로 구성하려면 newrelic.cfg.template 을 복사하고 /etc/newrelic/newrelic.cfg.template 에서 /etc/newrelic/newrelic.cfg 로 이름을 변경하고 파일을 편집합니다. 모든 설정은 선택 사항이며 대부분 기본값이 있습니다.
중요
에이전트는 /etc/newrelic/ 디렉토리에서 newrelic.cfg 파일을 찾으면 자동으로 데몬을 시작하지 않습니다.
기본:
[none]
사용할 로그 파일의 이름을 설정합니다.
명령줄에서 데몬 -l 옵션으로 설정할 수 있습니다. 명령줄에서 이 값을 설정하면 newrelic.cfg 에 설정된 값이 재정의됩니다. 데몬 자체는 로그 파일에 대한 기본 이름을 제공하지 않지만 데몬 시작 스크립트는 -l 옵션을 사용하여 기본 위치와 이름을 /var/log/newrelic/newrelic-daemon.log 으로 설정합니다. .
기본:
info
로그 파일 에 보낸 메시지의 세부 정보 수준을 설정합니다. 이 필드는 상담원과 동일한 값을 가질 수 있으며 다음과 같이 세부 정보가 증가합니다.
error
warning
info
debug
데몬 관련 문제가 발생하는 경우, 문제가 재현될 수 있을 만큼의 기간 동안 로그 레벨 debug 을 설정하세요. 프록시 데몬 관련 문제를 디버그하려면 debug 로그 파일이 필요한 경우가 많습니다.
데몬 --loglevel 옵션을 사용하여 명령줄에서 설정할 수 있습니다. 명령줄에서 이 값을 설정하면 에 설정된 값이 무시됩니다. newrelic.cfg
기본:
yes
이 구성 설정은 8.0 미만의 PHP 에이전트 버전에서만 사용할 수 있습니다. 버전 8.0 이상은 이 설정을 무시하고 항상 HTTPS 암호화를 사용하여 New Relic과 통신합니다.
yes 으로 설정하면 프록시는 보안 연결만 사용하여 수집기와 통신합니다. 설정은 SSL을 지정하지만 설정은 최신 산업 표준에 대한 HTTPS 암호화를 나타냅니다. 에이전트는 기본적으로 HTTPS를 통해 New Relic과 통신하며 New Relic은 New Relic 및 New Relic REST API에 대한 모든 트래픽에 대해 HTTPS가 필요합니다.
데몬 --tls 옵션으로 명령줄에서 활성화하거나 비활성화할 수 있습니다. 명령줄에서 이 값을 설정하면 에 설정된 값이 무시됩니다. newrelic.cfg
기본:
""
PEM 형식의 CA 인증서가 포함된 파일의 위치를 설정합니다. 설정하면 이 파일의 인증서가 New Relic 수집기를 인증하는 데 사용됩니다. 대부분의 경우 CA 번들을 구성할 필요가 없습니다. New Relic PHP 에이전트는 필요한 CA 인증서와 함께 번들로 제공됩니다.
ssl_ca_path 도 설정되어 있는 경우(아래 참조) 이 파일의 인증서가 먼저 검색되고 그 다음에 ssl_ca_path 디렉토리에 포함된 인증서가 검색됩니다.
PEM 형식의 신뢰할 수 있는 CA 인증서가 포함된 디렉터리의 위치를 설정합니다. 설정하면 이 디렉토리의 인증서가 New Relic 수집기를 인증하는 데 사용됩니다. 대부분의 경우 CA 경로를 구성할 필요가 없습니다. New Relic PHP 에이전트는 필요한 CA 인증서와 함께 번들로 제공됩니다.
특정 사이트에는 매우 제한적인 송신 방화벽이 있으며 외부 세계와 통신하기 위해 프록시를 사용해야 합니다. 이것이 귀하의 사이트에 적용되는 경우 이 값을 설정해야 합니다.
값은 scheme://user:password@hostname:port 형식입니다.
scheme , user , password 및 port 값은 프록시 구성에 따라 생략될 수 있습니다. 예를 들어 사용자 이름과 비밀번호가 필요하지 않은 HTTP 프록시를 사용하는 경우 hostname:port 만 사용할 수 있습니다. 포트는 대부분의 프록시에 대해 기본적으로 1080입니다.
데몬 --proxy 옵션을 사용하여 명령줄에서 설정할 수 있습니다. 명령줄에서 이 값을 설정하면 에 설정된 값이 무시됩니다. newrelic.cfg
기본:
/tmp/.newrelic.sock
데몬이 수신 대기할 소켓 끝점을 설정합니다. 이 끝점을 통해 에이전트는 데몬과 통신할 수 있습니다. 에이전트의 newrelic.daemon.address 설정과 동일한 값이어야 합니다. 다음과 같은 방법으로 지정할 수 있습니다.
권장 사항: 지정된 파일을 UDS(UNIX 도메인 소켓)로 사용하려면 absolute 경로 이름을 문자열로 제공하세요.
표준 TCP 포트를 사용하려면 1 - 65534 범위의 번호를 지정하십시오.
추상 소켓을 사용하려면 @newrelic-daemon 값을 사용하십시오(에이전트 버전 5.2.0.141 이상에서 사용 가능).
다른 호스트에서 실행 중인 애플리케이션에서 연결을 활성화하려면( 컨테이너 환경 에 유용) 이 값을 host:port 으로 설정합니다. 여기서 host 은 로컬 호스트의 호스트 이름 또는 IP 주소를 나타내고 port 는 유효한 포트를 나타냅니다. 숫자. IPv4와 IPv6이 모두 지원됩니다. 이것은 PHP 에이전트 버전 9.2.0.247 이상에서 사용할 수 있습니다.
이러한 옵션은 데몬 --address 옵션을 사용하여 명령줄을 통해 설정할 수도 있습니다. 명령줄에서 이 값을 설정하면 newrelic.cfg 에 설정된 값이 무시됩니다.
기본:
/tmp/newrelic.pid
데몬이 프로세스 ID(pid)를 기록할 파일의 이름을 설정합니다.
데몬이 이를 기본값 /tmp/newrelic.pid 으로 설정하지만 시작 스크립트는 거의 항상 --pidfile 옵션을 사용하여 /var/run/newrelic-daemon.pid 로 설정합니다.
데몬 --pidfile 옵션을 사용하여 명령줄에서 설정할 수 있습니다. 명령줄에서 이 값을 설정하면 에 설정된 값이 무시됩니다. newrelic.cfg
기본:
[none]
이 기능은 버전 3.4에서 도입되었습니다. 활성화되면 에이전트는 데몬에서 New Relic으로 보낸 모든 데이터가 포함된 감사 로그를 생성합니다. 이 데이터에는 전체 URL, 날짜, 시간 및 각 요청에 대한 압축 및 인코딩되지 않은 데이터가 포함됩니다. 이를 통해 민감한 데이터가 포함되지 않도록 하기 위해 New Relic으로 전송되는 데이터를 정확히 관찰할 수 있습니다.
지정된 파일은 위에서 설명한 대로 데몬 로그와 동일한 파일일 수 없습니다. 이 감사 로그는 매우 빠르게 커질 수 있으므로 New Relic은 장기간 사용하지 않을 것을 권장합니다.
데몬 --auditlog 옵션을 사용하여 명령줄에서 설정할 수 있습니다. 명령줄에서 이 값을 설정하면 에 설정된 값이 무시됩니다. newrelic.cfg