Splunk OpenTelemetry Lambda レイヤーを設定する
環境変数を通じて Splunk OpenTelemetry Lambda レイヤーのエージェントを設定することで、AWS Lambda 関数のインストルメンテーションのほとんどのニーズに対応できます。
Splunk OpenTelemetry Lambda レイヤーは、インストルメンテーションのニーズに合わせて設定できます。ほとんどの場合、基本設定を調整するだけで開始するには十分です。「Splunk OpenTelemetry Lambda Layer を設定する」を参照してください。
以下の設定を変更することで、Splunk OpenTelemetry Lambda レイヤー独自の新機能を有効にするオプションを含め、Lambda レイヤーを完全に設定することができます。
一般設定
以下の設定は、Splunk Observability Cloud にデータを送信する Lambda レイヤーを有効にします:
|
環境変数 |
説明 |
|---|---|
|
|
組織のレルムの名前。レルムを指定しない場合は、トレースデータとメトリクスデータのカスタムエンドポイントを定義する必要があります。「エクスポータの設定」および「メトリクスの設定」を参照してください。 |
|
|
エクスポータがデータを Splunk Observability Cloud に直接送信するための Splunk 認証トークン。 |
トレース設定
以下の設定は、トレースの制限と属性を制御します:
|
環境変数 |
説明 |
|---|---|
|
|
インストルメンテーションしているサービスまたはアプリケーションの名前。 |
|
|
報告されたスパンごとに追加されるリソース属性のカンマ区切りリスト。たとえば、変数を |
|
|
スパンごとの属性の最大数。デフォルトでは無制限です。 |
|
|
スパンあたりの最大イベント数。デフォルトでは無制限です。 |
|
|
スパンあたりの最大リンク数。デフォルトは |
|
|
属性値の文字列の最大長。上限より大きい値は切り捨てられます。デフォルトは |
エクスポーターの設定
以下の設定は、トレースエクスポーターとそのエンドポイントをコントロールします:
|
環境変数 |
説明 |
|---|---|
|
|
使用するエクスポータを追跡します。複数のカンマ区切り値を設定できます。使用可能な値は |
|
|
OTLP エンドポイント。OTLP エンドポイント。デフォルトは localhost、 |
|
|
Jaeger エクスポータのエンドポイント。環境変数 |
プロパゲータの構成
以下の設定はトレース伝搬をコントロールします:
|
環境変数 |
説明 |
|---|---|
|
|
使用するプロパゲータのカンマ区切りリスト。デフォルトは |
メトリクスの設定
以下の設定は、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 Web サイトの Server-Timing と traceparent のドキュメントを参照してください。
その他の設定
|
環境変数 |
説明 |
|---|---|
|
|
スパンのバッファリングのタイムアウトをミリ秒単位で指定します。デフォルト値は |
|
|
デバッグロギングのレベル。デフォルトは |
|
|
Serverless Framework を使って圧縮された Python ライブラリをインストルメンテーションするには |
|
|
レガシー SignalFx メトリクス インストルメンテーションを非アクティブにするには、 |
|
|
各 Lambdaランタイム内で実行されている OpenTelemetry Collector インスタンスを非アクティブにするには、 |
|
|
非アクティブ化する Python インストルメンテーションのカンマ区切りリスト。自動的にロードされるインストルメンテーションのリストについては、GitHub の OpenTelemetry リポジトリにある要件リストを参照してください(https://github.com/open-telemetry/opentelemetry-lambda/blob/main/python/src/otel/otel_sdk/nodeps-requirements.txt)。 |
DEBUG ロギングを有効にすると、AWS CloudWatch のコストが増加する可能性があります。