Em vez de enviar telemetria de seus aplicativos diretamente para o New Relic, você pode primeiro enviá-la para um coletor OpenTelemetry. Você pode usar o coletor para processar seus dados de telemetria e depois exportá-los para o New Relic (ou qualquer outro backend). Para saber quais tipos de processamento você pode fazer no coletor, veja nossa introdução.
O exemplo docker abaixo serve como ponto de partida a partir do qual você pode estender, personalizar e validar a configuração antes de usá-la na produção.
A configuração do coletor faz parte do processo mais amplo de configuração do OpenTelemetry com New Relic. Antes de seguir as etapas do coletor abaixo, certifique-se de ter concluído as etapas de configuração anteriores. Se você concluiu as etapas anteriores, use o exemplo a seguir para começar a usar o coletor. Tenha em mente que isso ilustra a configuração mínima para enviar qualquer fonte de telemetria para o New Relic. Você deve adaptá-lo com base nos seus requisitos de observabilidade:
Salve o seguinte como
otel-config.yaml
:receivers:otlp:protocols:grpc:http:processors:batch:exporters:otlphttp:endpoint: ${OTEL_EXPORTER_OTLP_ENDPOINT}headers:api-key: ${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]Execute o coletor OpenTelemetry depois de fazer as seguintes alterações:
Substitua
OTLP_ENDPOINT_HERE
pelo endpoint apropriado.Substitua
YOUR_KEY_HERE
pelo seu.
bash$export OTEL_EXPORTER_OTLP_ENDPOINT=OTLP_ENDPOINT_HERE$export NEW_RELIC_LICENSE_KEY=YOUR_KEY_HERE$$docker run --rm \>-e OTEL_EXPORTER_OTLP_ENDPOINT \>-e NEW_RELIC_LICENSE_KEY \>-p 4317:4317 \>-p 4318:4318 \>-v "${PWD}/otel-config.yaml":/otel-config.yaml \>--name otelcol \>otel/opentelemetry-collector \>--config otel-config.yamlSe você estiver concluindo as etapas de instalação, retorne à Etapa 5. Visualize seus dados na interface do New Relic.