New Relic의 합성 모니터링을 위해 개인 위치를 설정하는 동안 문제가 발생하면 다음 문제 해결 팁을 시도하여 일반적인 미니언 또는 작업 관리자 문제를 식별하십시오.
일자리 수요와 소비
현재 처리량을 식별하고 CPM 또는 작업 관리자가 작업 로드를 따라갈 수 있는지 평가하십시오.
작업은 분당 처리량을 요구합니다.
SELECT rate(uniqueCount(jobId), 1 minute) FROM SyntheticRequestWHERE type != 'SIMPLE' FACET location SINCE 2 days ago시간 경과에 따른 분당 작업:
SELECT rate(uniqueCount(jobId), 1 minute) FROM SyntheticRequestWHERE type != 'SIMPLE' FACET location SINCE 2 weeks ago TIMESERIES대기열 증가 식별:
SELECT derivative(checksPending, 1 minute) AS 'queue growth rate (per minute)'FROM SyntheticsPrivateLocationStatus WHERE name = 'YOUR_PRIVATE_LOCATION' SINCE 2 days ago TIMESERIES소비율:
SELECT rate(uniqueCount(jobId), 1 minute) FROM SyntheticRequestWHERE type != 'SIMPLE' FACET location SINCE 2 weeks ago TIMESERIES리소스를 소비하는 실패한 모니터를 정리합니다.
SELECT 100*latest(minionJobsFailed)/latest(minionJobsReceived) AS 'job failure rate (%)'FROM SyntheticsPrivateMinion FACET minionLocation SINCE 2 weeks ago TIMESERIES MAX
메모리 사용 문제 해결
CPM당 권장 메모리 할당:
Docker: Docker CPM의 경우 CPU 코어당 2.5GiB
쿠버네티스 CPM:
- CPM 중량 작업자당 3GiB
- 상태 확인 포드당 3GiB
- 미니언 포드의 경우 1.6GiB
최대 메모리 사용률 60% 목표
Synthetics 작업 관리자당 권장 메모리 할당:
Docker: Docker 합성 작업 관리자용 CPU 코어당 3.256GiB
Kubernetes 합성 작업 관리자(값 구성 가능):
- 작업 관리자 포드용 1.6GiB
- 핑 런타임 포드용 1.0GiB
- Node.js API 런타임 포드당 2GiB
- Node.js 브라우저 런타임 포드당 3GiB
최대 메모리 사용률 60% 목표
현재 사용을 식별하는 유용한 쿼리:
위치당 메모리 사용량:
SELECT latest(minionPhysicalMemoryUsedPercentage) FROM SyntheticsPrivateMinionFACET minionLocation SINCE 2 weeks ago TIMESERIES MAX호스트 이름당 메모리 사용량:
SELECT latest(minionPhysicalMemoryUsedPercentage) FROM SyntheticsPrivateMinionWHERE minionLocation = 'YOUR_PRIVATE_LOCATION' FACET minionHostname SINCE 2 weeks ago TIMESERIES MAX
CPU 사용 문제 해결
CPU 수요가 높은 잠재적 기간 식별:
전체 CPU 사용량:
SELECT latest(minionProcessorsUsagePercentage) FROM SyntheticsPrivateMinionFACET minionLocation SINCE 2 weeks ago TIMESERIES MAX지정된 위치의 CPU 사용량:
SELECT latest(minionProcessorsUsagePercentage) FROM SyntheticsPrivateMinionWHERE minionLocation = 'YOUR_PRIVATE_LOCATION' FACET minionHostname SINCE 2 weeks ago TIMESERIES MAX
네트워크 문제 해결
Network access is red:
논란 미니언은 공용 네트워크 접속을 확인하기 위해 뉴렐릭을 확인합니다. 공용 네트워크 접속이 불가능한 경우, 미니언 Overview 페이지 의 Network Access 아이콘이 빨간색으로 바뀌지만, 그 외에는 미니언은 정상적으로 작동합니다. 이것이 예상된 동작이라면 이 오류는 무시해도 됩니다.
다음과 같은 로그 항목을 볼 수도 있습니다.
2016-01-21 21:47:09,401 [dw-22 - GET /private-location/status] c.n.s.m.util.PrivateMinionUtils WARN Unable to detect Public Network Access trying to fetch https://newrelic.com/synthetics: java.net.ConnectException: Connection refused
New Relic access is red:
비공개 미니언은 실행할 작업 목록을 검색하고 New Relic 사용자 인터페이스에서 볼 수 있는 결과를 게시하려면 https://synthetics-horde.nr-data.net
에 대한 액세스 권한이 있어야 합니다. 방화벽 규칙이 직접 액세스를 허용하지 않는경우 프록시 액세스를 구성 해야 합니다. 필요한 경우 허용 목록에 DNS 엔드포인트를 추가합니다.
Network IOPS:
네트워크 IOPS는 CPM에 클라우드 공급자를 사용하는 경우 문제를 해결할 수 있는 좋은 장소가 될 수도 있습니다. Docker와 Kubernetes CPM 모두 상당한 양의 쓰기 처리량이 필요합니다. 평균 IOPS를 분석하고 초당 디스크 작업에 필요한 적절한 볼륨 크기를 결정합니다.
호스트에서 Docker 컨테이너를 실행하는 포트 충돌
동일한 호스트에서 둘 이상의 Docker 개인 위치 컨테이너를 실행하는 경우 포트 충돌이 발생합니다. 이 포트 경합을 피하려면 작업 관리자 설정을 시작할 때 다음을 수행해야 합니다.
- 다른 호스트에서 작업 관리자 및 CPM을 실행하십시오.
- 별도의 호스트에서 각 작업 관리자를 실행하십시오.
- 다른 호스트에서 각 CPM을 실행하십시오.