OpenTelemetry 수집기 는 벤더에 구애받지 않는 텔레메트리 데이터를 수신, 처리 및 내보내기 위한 도구입니다. 옵저버빌리티 파이프라인에서 수집기를 실행하는 것이 좋습니다. 수집기 요구 사항 및 설정은 다양하지만 수집기를 통해 APM OpenTelemetry 데이터를 라우팅하는 것이 일반적입니다. 이는 프로토타입에서 발생하는 오버헤드를 줄이고 추가적인 환경 컨텍스트 데이터, 필터 및 변환 등을 통해 HTML 형식을 강화할 수 있는 장소를 제공합니다. 인프라 모니터링을 위해 수집기를 사용하는 것도 일반적이지만 이 문서에서는 데이터 처리 사용 사례에 중점을 둡니다. 자세한 내용은 인프라 모니터링용 수집기를 참조하세요.
다음은 수집기를 게이트웨이로 사용하는 예입니다. 그러나 수집기를 애플리케이션과 동일한 호스트에서 실행되는 에이전트로 설정할 수도 있습니다.
![Diagram of OTLP with collector Diagram showing OpenTelemetry using the OpenTelemetry collector and New Relic's OTLP endpoint.](/images/opentelemetry_diagram_native-otlp-with-collector.webp)
수집기에는 광범위한 수신기, 프로세서, 내보내기, 확장 및 커넥터 세트가 있습니다. 이러한 구성 요소는 사전 구축된 배포판 에 번들로 제공됩니다. 그러나 특정 요구 사항에 맞게 사용자 정의 구성 요소를 구축하고 특정 구성 요소 집합을 패키징하기 위해 사용자 정의 수집기 배포를 구축할 수 있습니다.
설정은 요구 사항에 따라 다르지만, 뉴렐릭으로 데이터를 보내는 수집기는 다음과 같은 몇 가지 공통점을 가지고 있습니다.
OTLP 수출업체
OpenTelemetry 수집기는 otlphttpexporter를 사용한 데이터 내보내기를 지원합니다. 내보내기 설정이 뉴렐릭 OTLP 요구 사항 과 일치하는지 확인하세요.
otlpexporter는 지원되지만 OTLP/gRPC보다 OTLP/HTTP 바이너리 프로토콜이 선호됩니다.
배치 프로세서
일괄 처리기를 사용하여 레코드를 일괄적으로 내보내도록 수집기를 구성합니다. 배치 크기와 빈도가 뉴렐릭 OTLP 요구 사항과 일치하도록 구성되었는지 확인하세요.
최소한의 예
수집기를 설치하려면 OpenTelemetry 설명서를 참조하세요.
아래 설정으로 수집기를 실행하고 다음을 바꾸었는지 확인하세요.
<INSERT_NEW_RELIC_OTLP_ENDPOINT>
적절한 뉴렐릭 OTLP 엔드포인트로 바꾸세요.<INSERT_NEW_RELIC_LICENSE_KEY>
(를) 귀하의 인스턴스 키로바꾸세요
receivers: otlp: protocols: grpc: http:
processors: batch:
exporters: otlphttp: endpoint: <INSERT_NEW_RELIC_OTLP_ENDPOINT> headers: api-key: <INSERT_NEW_RELIC_LICENSE_KEY>
service: pipelines: traces: receivers: [otlp] processors: [batch] exporters: [otlphttp] metrics: receivers: [otlp] processors: [batch] exporters: [otlphttp] logs: receivers: [otlp] processors: [batch] exporters: [otlphttp]
실제 예제를 보려면 뉴렐릭 OpenTelemetry 예제를 참조하세요.
추가 수집기 예시는 관측 모니터링을 위한 수집기를 참조하세요.