Splunk OpenTelemetry Lambda レイヤーを設定する 🔗
Splunk OpenTelemetry Lambda レイヤーは、ほとんどのインストルメンテーションニーズに合わせて設定できます。ほとんどの場合、基本設定を変更するだけで十分です。Splunk OpenTelemetry Lambda レイヤーを設定する を参照してください。
以下の設定を変更することで、Splunk OpenTelemetry Lambda レイヤー独自の新機能を有効にするオプションを含め、Lambda レイヤーを完全に設定することができます。
一般設定 🔗
以下の設定は、Splunk Observability Cloud にデータを送信する Lambda レイヤーを有効にします:
環境変数 |
説明 |
---|---|
|
組織のレルムの名前。レルムを指定しない場合は、トレース データとメトリクス データのカスタム エンドポイントを定義する必要があります。エクスポーターの設定 および メトリクスの設定 を参照してください。 |
|
エクスポーターがデータを Splunk Observability Cloud に直接送信するための Splunk 認証トークン。環境変数 |
トレース設定 🔗
以下の設定は、トレースの制限と属性を制御します:
環境変数 |
説明 |
---|---|
|
インストルメンテーションするサービスまたはアプリケーションの名前。 |
|
報告されるスパンごとに追加されるリソース属性のカンマ区切りリスト。例えば、この変数を |
|
スパンごとの属性の最大数。デフォルトは無制限です。 |
|
1スパンあたりの最大イベント数。デフォルトは無制限です。 |
|
スパンあたりの最大リンク数。デフォルトは |
|
属性値の文字列の最大長。制限値より大きな値は切り捨てられます。デフォルトは |
エクスポーターの設定 🔗
以下の設定は、トレースエクスポーターとそのエンドポイントをコントロールします:
環境変数 |
説明 |
---|---|
|
使用するトレース・エクスポーター。カンマ区切りで複数の値を設定できます。設定可能な値は |
|
OTLP エンドポイント。デフォルトは localhost、 |
|
Jaeger エクスポーターのエンドポイント。 |
注釈
ほとんどの場合、エクスポーターとエンドポイント URL の設定は不要です。デフォルトでは、このレイヤーはテレメトリを Lambda レイヤーで実行される Collector に直接送信し、この Collector はデータを Splunk Observability Cloud インジェスト・エンドポイントに送信します。
プロパゲータの構成 🔗
以下の設定はトレース伝搬をコントロールします:
環境変数 |
説明 |
---|---|
|
使用したいプロパゲータのカンマ区切りリスト。デフォルトは |
メトリクスの設定 🔗
以下の設定は、AWS Lambda のメトリクスデータの Splunk Observability Cloud への送信を制御します:
環境変数 |
説明 |
---|---|
|
メトリクスデータ取り込み用のエンドポイント。環境変数 |
|
データポイントの送信に使用する戦略を指定します。 |
|
レイヤーが Splunk Observability Cloud にデータポイントを送信する頻度を秒単位で指定します。デフォルト値は |
|
データポイントを Splunk Observability Cloud に送信するタイムアウト (秒単位)。デフォルト値は |
|
メトリクスデータ収集のための冗長ロギングを有効にします。AWS CloudWatchは、Lambda関数に関連付けられたロググループとしてログを保存します。デフォルトは |
|
Splunk Observability Cloud への HTTP 呼び出しの詳細ログを有効にします。デフォルトは |
詳細は Splunk Observability Cloud の AWS Lambda メトリクスとディメンション を参照してください。
サーバートレース情報 🔗
モバイルおよびウェブアプリケーションからのリアルユーザーモニタリング (RUM) リクエストとサーバーレスのトレースデータを接続するために、Splunk OpenTelemetry Lambda レイヤーは HTTP レスポンスに以下のレスポンスヘッダーを追加します:
Access-Control-Expose-Headers: Server-Timing
Server-Timing: traceparent;desc="00-<serverTraceId>-<serverSpanId>-01"
Server-Timing
ヘッダーは、traceId
と spanId
パラメータを traceparent
形式で含みます。詳しくは、W3CウェブサイトのServer-Timingとtraceparentのドキュメントを参照してください。
その他の設定 🔗
環境変数 |
説明 |
---|---|
|
スパンのバッファリングのタイムアウトをミリ秒単位で指定します。デフォルト値は |
|
デバッグロギングのレベル。デフォルトは |
|
Serverless Framework を使って圧縮された Python ライブラリをインストルメンテーションするには |
|
レガシーSignalFxメトリクスインストルメンテーションを無効にするには、 |
|
各 Lambda ランタイム内で実行されている OpenTelemetry Collector インスタンスを非アクティブにするには、 |
|
Comma-separated list of Python instrumentations you want to deactivate. For a list of automatically loaded instrumentations, see the requirements list in the OpenTelemetry repository on GitHub: https://github.com/open-telemetry/opentelemetry-lambda/blob/main/python/src/otel/otel_sdk/nodeps-requirements.txt |
注意
DEBUG
ロギングを有効にすると、AWS CloudWatch のコストが増加する可能性があります。