문제
새 호스트에서 Python 에이전트를 설치하거나 실행할 때 문제가 발생하면 패키지가 올바르게 설치되었는지 테스트하고 데이터 수집기 서비스에 연결할 수 있습니다. 데이터 수집기 서비스에 연결할 수 없는 경우 차단된 방화벽 때문일 수 있습니다. 이러한 네트워크 연결 테스트를 수행하여 문제의 원인을 좁힙니다.
해결책
연결 테스트
Python 에이전트에는 수집기 에 대한 연결을 확인할 수 있는 내장 테스트 앱이 포함되어 있습니다. 테스트 앱으로 확인하려면 New Relic 구성 파일의 경로와 함께 이 명령을 실행하세요.
$newrelic-admin validate-config LOCATION_OF_NEWRELIC.INI
Python 에이전트를 사용하여 테스트를 실행합니다. 에이전트는 에이전트 구성 파일에 해당하는 계정에 샘플 데이터를 보고하고 보고된 샘플 데이터에 대해 Python Agent Test
이라는 테스트 앱이 APM UI에 나타납니다.
테스트가 완료되면 UI에 앱이 비활성 상태로 표시됩니다. 표준 절차에 따라 APM 인덱스에서 테스트 앱을 삭제합니다 .
오류에 대한 로그 확인
5분 후에도 UI로 데이터가 전송되지 않으면 테스트에서 출력된 메시지와 생성된 로그 파일을 확인하십시오. 데이터 수집기 서비스에 연결할 수 있는 문제를 암시하는 문제가 발생하면 다음 문제 해결 절차를 시도하십시오.
다음은 발견할 수 있는 오류 메시지의 예입니다.
네트워크 구성 확인
네트워크 연결을 확인하려면 다음을 실행하십시오.
$newrelic-admin network-config newrelic.ini
다음과 유사한 결과를 찾습니다.
host = 'collector.newrelic.com'port = 0proxy_host = Noneproxy_port = Noneproxy_user = Noneproxy_pass = Nonessl = True
- Port: 포트 설정의
0
값은 SSL 활성화 여부에 따라 적절한 포트(예:80
또는443
)가 사용됨을 나타냅니다. - Proxy: 프록시를 사용하도록 에이전트를 구성한 경우 프록시 설정에 이를 반영하는지 확인하세요. 프록시 설정이 지정되지 않았지만 더 넓은 인터넷에 대한 HTTP 연결이 필요한 경우 적절한 프록시 설정이 에이전트 구성 파일에 나타나는지 확인하십시오.
호스트 이름 조회 확인
데이터 수집기에 연결할 수 없는 경우:
dig
또는nslookup
과 같은 UNIX 시스템 도구를 사용하여 기본 데이터 수집기 호스트의 호스트명을 확인할 수 있는지 확인하세요.- 성공하지 못하면 호스트에 대한 도메인 이름 확인자 파일의 구성을 확인하십시오.
다음은 예입니다.
$dig collector.newrelic.com; <<>> DiG 9.8.3-P1 <<>> collector.newrelic.com;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62183;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4;; QUESTION SECTION:;collector.newrelic.com. IN A;; ANSWER SECTION:collector.newrelic.com. 2453 IN A 50.31.164.140;; AUTHORITY SECTION:newrelic.com. 1163 IN NS ns2.p21.dynect.net.newrelic.com. 1163 IN NS ns1.p21.dynect.net.newrelic.com. 1163 IN NS ns4.p21.dynect.net.newrelic.com. 1163 IN NS ns3.p21.dynect.net.;; ADDITIONAL SECTION:ns1.p21.dynect.net. 3198 IN A 208.78.70.21ns2.p21.dynect.net. 8576 IN A 204.13.250.21ns3.p21.dynect.net. 7364 IN A 208.78.71.21ns4.p21.dynect.net. 8576 IN A 204.13.251.21;; Query time: 22 msec;; SERVER: 192.168.178.1#53(192.168.178.1);; WHEN: Tue Jun 11 18:58:23 2013;; MSG SIZE rcvd: 206
네트워크 트래픽 라우팅 확인
중요
에이전트는 네트워크 로 나가는 연결을 허용하기 위해 방화벽이 필요합니다.
- SSL 연결을 통해 HTTPS를 사용하는 경우 TCP 포트
443
- 일반 HTTP 연결을 사용하는 경우 TCP 포트
80
데이터 수집기 호스트의 호스트명을 확인할 수 있으면 ping
및 traceroute
과 같은 UNIX 시스템 도구를 사용하여 네트워크 트래픽을 라우팅할 수 있는지 확인하세요. 네트워크 트래픽 경로는 다양합니다. 경로가 최종 의도한 호스트에 도달하는 한 경로와 해당 호스트의 길이는 중요하지 않습니다.
데이터 수집기 호스트에 연결할 수 없는 경우 방화벽 HTTP 프록시를 사용하도록 에이전트를 구성하거나 방화벽에서 필요한 발신 포트를 열어 데이터 수집기에 대한 연결을 허용합니다.