Splunk Observability Cloud 用の Python エージェントを設定する 🔗
Splunk Distribution of OpenTelemetry Python の Python エージェントを、インストルメンテーションのニーズに合わせて設定することができます。ほとんどの場合、基本的な設定を変更するだけで十分です。
以下のセクションでは、OpenTelemetry Python の Splunk ディストリビューション独自の新機能を有効にするオプションを含め、Python エージェントを設定するために利用可能なすべての設定について説明します。
一般設定 🔗
以下の設定は、OpenTelemetry Python の Splunk ディストリビューション固有のものです:
環境変数 |
説明 |
---|---|
|
Splunk Observability Cloud に直接データを送信するための Splunk 認証トークン。デフォルトでは設定されていません。Splunk Observability Cloud インジェスト・エンドポイントにデータを送信する必要がなければ不要です。Splunk Observability Cloudを使用して認証トークンを作成および管理する を参照してください。 |
|
HTTP レスポンス・ヘッダーへのサーバートレース情報の追加を有効にします。詳細については、サーバートレース情報 を参照してください。デフォルト値は |
|
アプリケーション・メトリクスの収集を有効にします。デフォルト値は |
トレース設定 🔗
以下の設定は、トレースの制限と属性を制御します:
環境変数 |
説明 |
---|---|
|
トレーサーの作成と自動インストルメンテーションを有効にします。デフォルト値は |
|
インストルメンテーションするサービスまたはアプリケーションの名前。 |
|
報告されたスパンごとに追加されるリソース属性のカンマ区切りリスト。例えば、 |
|
スパンごとの属性の最大数。デフォルト値は無制限です。 |
|
イベントごとの属性の最大数。デフォルト値は無制限です。 |
|
リンクあたりの最大属性数。デフォルト値は無制限です。 |
|
1スパンあたりの最大イベント数。デフォルト値は無制限です。 |
|
スパンあたりの最大リンク数。デフォルト値は |
|
属性値の文字列の最大長。制限値より大きな値は切り捨てられます。デフォルト値は |
エクスポーターの設定 🔗
以下の設定は、トレースエクスポーターとそのエンドポイントをコントロールします:
環境変数 |
説明 |
---|---|
|
使用するトレース・エクスポーター。カンマで区切られた複数の値を設定できます (例: |
|
使用するメトリクス・エクスポーター。デフォルト値は |
|
2回のエクスポートの開始間隔をミリ秒単位で指定。デフォルト値は |
|
データのエクスポートに許容される最大時間(ミリ秒単位)。デフォルト値は |
|
OTLP エンドポイント。デフォルト値は |
|
OTLP エンドポイント。デフォルト値は |
Collector をバイパスして Splunk Observability Cloud に直接データを送信するには、Splunk Observability Cloud に直接データを送信する を参照してください。
プロパゲータの構成 🔗
以下の設定はトレース伝搬をコントロールします:
環境変数 |
説明 |
---|---|
|
使用したいプロパゲータのカンマ区切りリスト。デフォルト値は |
SignalFx Python Tracing Libraryとの後方互換性のために、b3multiトレースプロパゲータを使用してください:
export OTEL_PROPAGATORS=b3multi
$env:OTEL_PROPAGATORS=b3multi
AlwaysOn Profiling の Python 設定 🔗
注釈
CPU プロファイリングのみサポートされています。
以下の設定は、Python エージェントの AlwaysOn Profiling 機能を制御します:
環境変数 |
説明 |
---|---|
|
AlwaysOn Profilingを有効にします。デフォルト値は |
|
プロファイラログのコレクターエンドポイント。デフォルトでは |
|
コールスタックサンプリングの頻度をミリ秒単位で指定します。デフォルト値は |
|
内部プロファイラのスレッドからのスタックトレースを含めるかどうかを決定します。デフォルト値は |
サーバートレース情報 🔗
モバイルおよびウェブアプリケーションからのリアルユーザーモニタリング(RUM)リクエストとサーバートレース・データを接続するために、トレース・レスポンス・ヘッダーがデフォルトで有効になっています。インストルメンテーションは、HTTP レスポンスに以下のレスポンス・ヘッダーを追加します:
Access-Control-Expose-Headers: Server-Timing
Server-Timing: traceparent;desc="00-<serverTraceId>-<serverSpanId>-01"
Server-Timing
ヘッダーは、traceId
と spanId
パラメータを traceparent
形式で含みます。詳しくは、W3CウェブサイトのServer-Timingとtraceparentのドキュメントを参照してください。
注釈
トレース・レスポンス・ヘッダーを無効にする必要がある場合は、SPLUNK_TRACE_RESPONSE_HEADER_ENABLED
を false
に設定します。
コード内でPythonエージェントを設定する 🔗
環境変数を設定できない場合、または実行時に splunk-py-trace
を使用して設定値を設定できない場合は、コードで設定を定義します。
詳細は、Splunk Observability Cloud 用の Python アプリケーションを手動でインストルメンテーションする を参照してください。