앱에서 New Relic으로 직접 원격 분석을 보내는 대신 먼저 OpenTelemetry 수집기로 보낼 수 있습니다. 수집기를 사용하여 원격 측정 데이터를 처리한 다음 New Relic(또는 다른 백엔드)으로 내보낼 수 있습니다. 수집기에서 어떤 종류의 처리를 수행할 수 있는지 알아보려면 소개 를 참조하세요.
아래 Docker 예제는 프로덕션에서 사용하기 전에 구성을 확장, 사용자 지정 및 검증할 수 있는 시작점 역할을 합니다.
수집기 설정은 New Relic으로 OpenTelemetry를 설정하는 더 큰 프로세스의 일부입니다. 아래 수집기 단계를 수행하기 전에 이전 설정 단계를 완료했는지 확인하세요. 이전 단계를 완료한 경우 다음 예를 사용하여 수집기를 시작합니다. 이것은 원격 측정 소스를 New Relic으로 푸시하기 위한 최소 구성을 보여줍니다. 관찰 가능성 요구 사항에 따라 조정해야 합니다.
다음을
otel-config.yaml
으로 저장합니다.receivers:otlp:protocols:grpc:http:processors:batch:exporters:otlp:endpoint: ${OTEL_EXPORTER_OTLP_ENDPOINT}headers:api-key: ${NEW_RELIC_LICENSE_KEY}service:pipelines:traces:receivers: [otlp]processors: [batch]exporters: [otlp]metrics:receivers: [otlp]processors: [batch]exporters: [otlp]logs:receivers: [otlp]processors: [batch]exporters: [otlp]다음과 같이 변경한 후 OpenTelemetry 수집기를 실행합니다.
OTLP_ENDPOINT_HERE
적절한 엔드포인트로 바꿉니다.YOUR_KEY_HERE
(를).
export OTEL_EXPORTER_OTLP_ENDPOINT=OTLP_ENDPOINT_HEREexport NEW_RELIC_LICENSE_KEY=YOUR_KEY_HEREdocker run --rm \-e OTEL_EXPORTER_OTLP_ENDPOINT \-e NEW_RELIC_LICENSE_KEY \-p 4317:4317 \-v "${PWD}/otel-config.yaml":/otel-config.yaml \--name otelcol \otel/opentelemetry-collector \--config otel-config.yaml설치 단계를 완료했다면 5단계로 돌아가세요. New Relic UI에서 데이터 보기 .