Docs » Splunk Observability Cloud でサポートされているインテグレーション » バックエンドアプリケーションをインストルメンテーションして、スパンを Splunk APM に送信する » Splunk Observability Cloud 用 Python アプリケーションのインストルメンテーション » Splunk Observability Cloud 用の Python エージェントを設定する

Splunk Observability Cloud 用の Python エージェントを設定する 🔗

Splunk Distribution of OpenTelemetry Python の Python エージェントを、インストルメンテーションのニーズに合わせて設定することができます。ほとんどの場合、基本的な設定を変更するだけで十分です。

以下のセクションでは、OpenTelemetry Python の Splunk ディストリビューション独自の新機能を有効にするオプションを含め、Python エージェントを設定するために利用可能なすべての設定について説明します。

一般設定 🔗

以下の設定は、OpenTelemetry Python の Splunk ディストリビューション固有のものです:

環境変数

説明

SPLUNK_ACCESS_TOKEN

Splunk Observability Cloud に直接データを送信するための Splunk 認証トークン。デフォルトでは設定されていません。Splunk Observability Cloud インジェスト・エンドポイントにデータを送信する必要がなければ不要です。Splunk Observability Cloudを使用して認証トークンを作成および管理する を参照してください。

SPLUNK_TRACE_RESPONSE_HEADER_ENABLED

HTTP レスポンス・ヘッダーへのサーバートレース情報の追加を有効にします。詳細については、サーバートレース情報 を参照してください。デフォルト値は true です。

OTEL_METRICS_ENABLED

アプリケーション・メトリクスの収集を有効にします。デフォルト値は true です。詳細は、OpenTelemetry Python の Splunk ディストリビューションによって収集されたメトリクスと属性 を参照してください。

トレース設定 🔗

以下の設定は、トレースの制限と属性を制御します:

環境変数

説明

OTEL_TRACE_ENABLED

トレーサーの作成と自動インストルメンテーションを有効にします。デフォルト値は true です。

OTEL_SERVICE_NAME

インストルメンテーションするサービスまたはアプリケーションの名前。OTEL_RESOURCE_ATTRIBUTES 変数で定義されたサービス名よりも優先されます。

OTEL_RESOURCE_ATTRIBUTES

報告されたスパンごとに追加されるリソース属性のカンマ区切りリスト。例えば、key1=val1,key2=val2 です。

OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT

スパンごとの属性の最大数。デフォルト値は無制限です。

OTEL_EVENT_ATTRIBUTE_COUNT_LIMIT

イベントごとの属性の最大数。デフォルト値は無制限です。

OTEL_LINK_ATTRIBUTE_COUNT_LIMIT

リンクあたりの最大属性数。デフォルト値は無制限です。

OTEL_SPAN_EVENT_COUNT_LIMIT

1スパンあたりの最大イベント数。デフォルト値は無制限です。

OTEL_SPAN_LINK_COUNT_LIMIT

スパンあたりの最大リンク数。デフォルト値は 1000 です。

OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT

属性値の文字列の最大長。制限値より大きな値は切り捨てられます。デフォルト値は 1200 です。

エクスポーターの設定 🔗

以下の設定は、トレースエクスポーターとそのエンドポイントをコントロールします:

環境変数

説明

OTEL_TRACES_EXPORTER

使用するトレース・エクスポーター。カンマで区切られた複数の値を設定できます (例: otlp,console )。デフォルト値は otlp です。

OTEL_METRICS_EXPORTER

使用するメトリクス・エクスポーター。デフォルト値は otlp です。使用可能な値は otlp および none です。 none を設定すると、メトリクス・エクスポートが無効になります。

OTEL_METRIC_EXPORT_INTERVAL

2回のエクスポートの開始間隔をミリ秒単位で指定。デフォルト値は 60000 です。

OTEL_METRIC_EXPORT_TIMEOUT

データのエクスポートに許容される最大時間(ミリ秒単位)。デフォルト値は 30000 です。

OTEL_EXPORTER_OTLP_ENDPOINT

OTLP エンドポイント。デフォルト値は http://localhost:4317 です。

OTEL_EXPORTER_OTLP_METRICS_ENDPOINT

OTLP エンドポイント。デフォルト値は http://localhost:4317 です。

Collector をバイパスして Splunk Observability Cloud に直接データを送信するには、Splunk Observability Cloud に直接データを送信する を参照してください。

プロパゲータの構成 🔗

以下の設定はトレース伝搬をコントロールします:

環境変数

説明

OTEL_PROPAGATORS

使用したいプロパゲータのカンマ区切りリスト。デフォルト値は tracecontext,baggage です。サポートされているプロパゲータのリストは OpenTelemetry のドキュメントにあります。

SignalFx Python Tracing Libraryとの後方互換性のために、b3multiトレースプロパゲータを使用してください:

export OTEL_PROPAGATORS=b3multi

AlwaysOn Profiling の Python 設定 🔗

注釈

CPU プロファイリングのみサポートされています。

以下の設定は、Python エージェントの AlwaysOn Profiling 機能を制御します:

環境変数

説明

SPLUNK_PROFILER_ENABLED

AlwaysOn Profilingを有効にします。デフォルト値は false です。

SPLUNK_PROFILER_LOGS_ENDPOINT

プロファイラログのコレクターエンドポイント。デフォルトでは http://localhost:4317 の値を取ります。

SPLUNK_PROFILER_CALL_STACK_INTERVAL

コールスタックサンプリングの頻度をミリ秒単位で指定します。デフォルト値は 1000 です。

SPLUNK_PROFILER_INCLUDE_INTERNAL_STACKS

内部プロファイラのスレッドからのスタックトレースを含めるかどうかを決定します。デフォルト値は false です。

サーバートレース情報 🔗

モバイルおよびウェブアプリケーションからのリアルユーザーモニタリング(RUM)リクエストとサーバートレース・データを接続するために、トレース・レスポンス・ヘッダーがデフォルトで有効になっています。インストルメンテーションは、HTTP レスポンスに以下のレスポンス・ヘッダーを追加します:

Access-Control-Expose-Headers: Server-Timing
Server-Timing: traceparent;desc="00-<serverTraceId>-<serverSpanId>-01"

Server-Timing ヘッダーは、traceIdspanId パラメータを traceparent 形式で含みます。詳しくは、W3CウェブサイトのServer-Timingとtraceparentのドキュメントを参照してください。

注釈

トレース・レスポンス・ヘッダーを無効にする必要がある場合は、SPLUNK_TRACE_RESPONSE_HEADER_ENABLEDfalse に設定します。

コード内でPythonエージェントを設定する 🔗

環境変数を設定できない場合、または実行時に splunk-py-trace を使用して設定値を設定できない場合は、コードで設定を定義します。

詳細は、Splunk Observability Cloud 用の Python アプリケーションを手動でインストルメンテーションする を参照してください。

このページは 2024年03月28日 に最終更新されました。