문제
메트릭 데이터 포인트를 Metric API 로 보냈고 데이터를 쿼리할 때 예상한 결과가 표시되지 않습니다. 다음 체크리스트를 사용하여 근본 원인을 확인하십시오.
- 데이터를 올바르게 쿼리하고 있는지 확인하십시오.
- API에서 반환된 HTTP 상태 코드를 확인합니다. 인증 실패와 같은 문제는 HTTP 상태 코드로 진단할 수 있습니다.
- New Relic의 remote_write 엔드포인트 를 통해 Prometheus 서버에서 데이터를 보내는 경우 Prometheus 서버 로그에서 New Relic 엔드포인트의 오류 또는 2xx가 아닌 HTTP 응답을 확인하세요.
NrIntegrationError
이벤트 에 대해 계정을 쿼리합니다. New Relic의 수집 엔드포인트는 비동기식입니다. 즉, 엔드포인트가 HTTP 응답을 반환 한 후 페이로드를 확인합니다. 페이로드를 확인하는 동안 문제가 발생하면 계정에NrIntegrationError
이벤트가 생성됩니다. New Relic은 또한NrIntegrationError
이벤트를 사용하여 다양한 속도 제한에 도달했을 때 고객에게 알립니다.
해결책
오류 세부정보 보기
NrIntegrationError
이벤트 사용에 대한 소개는 NrIntegrationError
을(를) 참조하세요.
다음은 Metric API 수집 문제를 검사하기 위한 NRQL의 예입니다.
SELECT count(*) FROM NrIntegrationError WHERE newRelicFeature = 'Metrics' FACET category, message LIMIT 100 SINCE 24 hours ago
category
은 오류 유형을 나타내고 message
은 오류에 대한 자세한 정보를 제공합니다. category
가 rateLimit
이면 속도 제한 유형에 대한 자세한 내용은 rateLimitType
필드도 검사해야 합니다.
범주 | 비율 제한 유형 | 설명 및 솔루션 |
---|---|---|
| (설정되지 않음) | JSON 페이로드에 문제가 있습니다. 여기에는 JSON 구문 오류, 속성 이름 또는 너무 긴 값이 포함됩니다. 정확한 문제를 확인하려면 |
|
| 분당 너무 많은 데이터 포인트를 보내고 있습니다. 이 오류가 발생하면 데이터를 덜 자주 보내거나 New Relic 계정 담당자에게 연락하거나 지원 포털 을 방문하여 측정 단위 속도 제한 변경을 요청할 수 있습니다. |
|
|
|
|
| 뉴렐릭의 Remote_write Headpoint를 통해 너무 많은 고유 시계열을 보고하는 Prometheus 서버가 있습니다. 프로메테우스 서버 설정을 수정하여 퀴, 목표 스크랩 수를 줄이거나 서버 설정의 remote_write 섹션 에서 레이블 재지정 규칙을 사용하여 시계열 또는 매우 고유한 레이블을 삭제하여 보고되는 고유한 시계열 수를 줄이세요. |
|
| 분당 너무 많은 요청이 전송되고 있습니다. 이 문제를 해결하려면 각 요청에 더 많은 데이터 포인트를 넣고 덜 자주 보내십시오. |
|
| 일일 오류 그룹 제한을 초과했습니다. 수신 오류 그룹은 남은 하루 동안 삭제되며 UTC 자정 이후에도 정상적으로 계속됩니다. 이를 해결하려면 New Relic에서 수집하는 고유한 오류 메시지의 양을 줄이십시오. |
수집된 페이로드에 오류 일치
HTTP 요청 페이로드의 구문 문제로 인해 NrIntegrationError
이벤트 가 생성되면 이벤트에 apiKeyPrefix
및 requestId
속성이 포함됩니다.
apiKeyPrefix
은 데이터를 보내는 데 사용된 API 키의 처음 6개 문자와 일치합니다.requestId
은 HTTP 응답에서 전송된requestId
}과 일치합니다.
이 필드를 보려면 다음 NRQL 쿼리를 실행하십시오.
SELECT message, apiKeyPrefix, requestId FROM NrIntegrationError LIMIT 100
특정 requestId
를 확인하려면 다음 NRQL 쿼리를 실행합니다.
SELECT * FROM NrIntegrationError WHERE requestId = 'REQUEST_ID'
프로그래밍 방식으로 NrIntegrationError 이벤트 검색
프로그래밍 방식으로 이러한 오류를 검색하려면:
인사이트 조회 API 키 가 있는지 확인하세요( insights.newrelic.com > Manage data > API keys 으로 이동).
아래와 같이 HTTP 요청을 생성합니다.
팁
조직이 EU 데이터 센터에서 데이터를 호스팅하는 경우 EU 지역 엔드포인트를사용하고 있는지 확인하십시오.
bash$curl -H "Accept: application/json" -H "X-Query-Key:YOUR_API_KEY_HERE" "https://insights-api.newrelic.com/v1/accounts/YOUR_ACCOUNT_HERE/query?nrql=SELECT%20*%20FROM%20NrIntegrationError%20where%20newRelicFeature='Metrics'"