アプリから直接NewRelicにテレメトリを送信する代わりに、最初にOpenTelemetryコレクターにテレメトリを送信できます。コレクターを使用してテレメトリデータを処理し、それをNew Relic(またはその他のバックエンド)にエクスポートできます。コレクターで実行できる処理の種類については、概要を参照してください。
以下のDockerの例は、本番環境で使用する前に構成を拡張、カスタマイズ、および検証できる開始点として機能することを目的としています。
コレクターのセットアップは、NewRelicでOpenTelemetryをセットアップするより大きなプロセスの一部です。以下のコレクターの手順を実行する前に、 前述のセットアップ手順を完了していることを確認してください。前の手順を完了した場合は、次の例を使用してコレクターの使用を開始してください。これは、テレメトリソースをNewRelicにプッシュするための最小限の構成を示していることに注意してください。可観測性の要件に基づいて調整する必要があります。
以下を
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 コレクターを実行します。
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 \ -v "${PWD}/otel-config.yaml":/otel-config.yaml \ --name otelcol \ otel/opentelemetry-collector \ --config otel-config.yaml
インストール手順を完了している場合は、 手順5に戻ります。NewRelicUIでデータを表示します。