문제
Integrations SDK 를 사용하여 사용자 지정 인프라 온-호스트 통합을 생성했지만 인프라 UI에 데이터가 표시되지 않습니다.
해결책
문제를 해결하고 해결하려면:
사용자 지정 통합에서 데이터를 받지 못하는 경우 통합이 이러한 요구 사항을 따르는지 확인하십시오.
통합 요구 사항 | 코멘트 |
---|---|
환경 | 환경이 Integrations SDK 요구 사항 을 충족하는지 확인하십시오. |
구성 파일 | |
정의 파일 | |
측정항목 집합 | 통합 확인:
|
JSON 페이로드 | 통합이 5MB를 초과하는 단일 JSON 페이로드를 생성하지 않는지 확인합니다. |
통합 요구 사항 과 관련된 일반적인 문제를 배제한 후 보다 심층적인 문제 해결 절차를 따르십시오.
권장 사항: 군사 에이전트 설정에서 생성 파일을 구성하세요 . 이렇게 하면 오류 유형을 분리하여 통합 오류를 더 쉽게 발견할 수 있습니다.
통합을 로드하거나 실행하는 중에 오류가 발생하면 인프라 에이전트가 로그 파일에 오류 메시지를 추가합니다. verbose
모드가 비활성화된 경우에도 오류가 기록됩니다.
- 로그 파일에서
"level=error"
을 포함하는 행을 확인하십시오. - 오류 메시지가 없으면 인프라 에이전트가 통합을 올바르게 로드 하는지 확인하십시오.
인프라 에이전트가 통합을 올바르게 로드하는지 확인하려면:
인프라 에이전트 구성에서
verbose
모드 를 활성화합니다.로그 파일의 첫 번째 줄에 두 개의 메시지가 포함되어 있는지 확인합니다.
"loaded plugin" plugin=<your_integration_name>"found plugin config file" plugin-path="<your_integration_config_path>"로드 문제를 나타내는 이 줄 바로 앞이나 뒤에 오류가 있는지 확인하십시오.
에이전트는 정의 파일에 설정된 일정에 따라 데이터를 보낼 일정을 잡습니다. 통합의 JSON에 대한 로그 파일을 찾으십시오.
JSON payload example
nri-nginx: {\"name\":\"com.newrelic.nginx\",\"protocol_version\":\"1\",\"integration_version\":\"0.5.0\",\"metrics\":[{\"event_type\":\"NginxSample\",\"net.connectionsAcceptedPerSecond\":0.10344827586206896,\"net.connectionsActive\":1,\"net.connectionsDroppedPerSecond\":0,\"net.connectionsReading\":0,\"net.connectionsWaiting\":0,\"net.connectionsWriting\":1,\"net.requestsPerSecond\":0.10344827586206896,\"software.edition\":\"open source\",\"software.version\":\"1.4.6 (Ubuntu)\"}],\"inventory\":{},\"events\":[]}