OTLP/HTTP エクスポーター
OTLP/HTTP エクスポータは、OpenTelemetry Collector が OTLP 形式を使用して HTTP 経由でメトリクス、トレース、ログを送信できるようにします。コンポーネントの設定方法については、続きをお読みください。
OTLP/HTTP エクスポータは、OTLP 形式を使用して、メトリクス、トレース、ログを HTTP 経由で送信します。サポートされるパイプラインタイプは、traces、metrics、logs です。詳細については「パイプラインでデータを処理する」を参照してください。
また、gRPC プロトコルを使用してデータを送信する高度なオプションに OTLP エクスポータを使用することもできます。詳細については「OTLP エクスポータ」を参照してください。
OTLP 形式についての詳細は、OTel リポジトリの「OpenTelemetry Protocol Specification」を参照してください。
はじめに
以下の手順に従って、コンポーネントの設定とアクティベーションを行ってください:
-
Splunk Distribution of the OpenTelemetry Collector をホストまたはコンテナプラットフォームにデプロイします:
-
次のセクションで説明するようにエクスポーターを設定します。
-
Collector を再起動します。
設定オプション
以下の設定が必要です:
-
traces_endpointします。トレースデータの送信先 URL。Splunk Observability Cloud の場合は、https://ingest.<realm>.signalfx.com/v2/trace/otlpです。
以下の設定は任意であり、より高度なユースケースの場合に構成に追加することができます:
-
logs_endpointします。ログデータの送信先 URL。たとえば、https://example.com:4318/v1/logsのようになります。 -
metrics_endpointします。メトリクスデータの送信先 URL。たとえば、カスタムメトリクスを Splunk Observability Cloud に送信する場合は"https://ingest.<realm>.signalfx.com/v2/datapoint/otlp"です。 -
tlsします。利用可能なオプションの完全なセットについては、本ドキュメントの「TLS Configuration Settings」を参照してください。カスタムエンドポイントへのデータ送信にのみ適用されます。 -
timeout。デフォルトでは30sです。HTTP リクエストの時間制限。詳細については、https://golang.org/pkg/net/http/#Client を参照してください。 -
read_buffer_size。デフォルトでは0です。HTTP クライアントの ReadBufferSize。 -
write_buffer_size。デフォルトでは512 * 1024です。HTTP クライアントの WriteBufferSize。
サンプル構成
OTLP over HTTP を使用してトレースとメトリクスを Splunk Observability Cloud に送信するには、REST API インジェストエンドポイントに metrics_endpoint と traces_endpoint の設定を行います。例:
exporters:
otlphttp:
# The target URL to send trace data to. By default it's set to ``https://ingest.${SPLUNK_REALM}.signalfx.com/v2/trace/otlp``.
traces_endpoint: https://ingest.<realm>.signalfx.com/v2/trace/otlp
# The target URL to send metrics data to. By default it's set to
metrics_endpoint: https://ingest.<realm>.signalfx.com/v2/datapoint/otlp
# Set of HTTP headers added to every request.
headers:
# X-SF-Token is the authentication token provided by Splunk Observability Cloud.
X-SF-Token: <access_token>
設定を完了するには、構成ファイルの service セクションの必要なパイプラインにエクスポータを含めます。例:
service:
pipelines:
metrics:
exporters: [otlphttp]
traces:
exporters: [otlphttp]
設定例
これは詳細な設定例です:
endpoint: "https://1.2.3.4:1234"
traces_endpoint: https://ingest.<realm>.signalfx.com/v2/trace/otlp
metrics_endpoint: https://ingest.<realm>.signalfx.com/v2/datapoint/otlp
headers:
X-SF-Token: <access_token>
timeout: 10s
read_buffer_size: 123
write_buffer_size: 345
sending_queue:
enabled: true
num_consumers: 2
queue_size: 10
retry_on_failure:
enabled: true
initial_interval: 10s
randomization_factor: 0.7
multiplier: 1.3
max_interval: 60s
max_elapsed_time: 10m
compression: gzip
gzip圧縮を設定する
デフォルトでは、gzip 圧縮は有効になっています。これをオフにするには、次の設定を使用します。
exporters:
otlphttp:
...
compression: none
パススルーをアクセストークンに関連付ける
Splunk APM(SAPM)エクスポータ(廃止)からの設定 access_token_passthrough は使用できなくなりました。
データポイントを組織のアクセストークンに関連付けるには、以下のことを確認します:
-
include_metadataはotlpの設定でtrueに設定されています。 -
metadata_keysはバッチプロセッサの org トークンに設定されます。
例:
extensions:
headers_setter:
headers:
- action: upsert
key: X-SF-TOKEN
from_context: X-SF-TOKEN
receivers:
otlp:
protocols:
http:
include_metadata: true
processors:
batch:
metadata_keys:
- X-SF-Token
exporters:
otlphttp:
metrics_endpoint: https://ingest.<realm>.signalfx.com/v2/datapoint/otlp
traces_endpoint: https://ingest.<realm>.signalfx.com/v2/trace/otlp
headers:
"X-SF-Token": "mytoken"
auth:
authenticator: headers_setter
設定
次の表に、OTLP/HTTPエクスポーターの設定オプションを示します:
同梱
https://raw.githubusercontent.com/splunk/collector-config-tools/main/cfg-metadata/exporter/otlphttp.yaml
トラブルシューティング
__ ___ ___ _ ______ _____________ _____ ________ ___ ___ ___ ____ __ ___ ____ ____ __ ______ _____________ ______ ___ ___ ___ ____ __ ___ _________ _____
_________ __ ______ _____________ _____ _________
-
______ _ ____ __ ___ ______ _______ _______
-
_______ ______ ________
_________ __ ___________ _________ ___ ____ _____ _____
-
___ _ ________ ___ ___ _______ _______ _________ _______ __ ______ ________
-
____ ___ ______ ______________ ____ _____ _____ _______ __ ___________ ____ __________ _________ ___ ______ _________ __________ __ _____ ___ ____ _______