Splunk Observability Cloud の AWS Lambda メトリクスとディメンション

Splunk OpenTelemetry Lambda Layer の Splunk Lambda Extension は、AWS Lambda 関数の実行時に高解像度で低レイテンシのメトリクスを収集します。このレイヤーが収集するメトリクスを閲覧するには、続きをお読みください。

Splunk OpenTelemetry Lambda レイヤーの Splunk Lambda Extension は、AWS Lambda 関数が実行されるたびに、コールドスタート、呼び出し回数、関数のライフタイム、終了条件など、高解像度で低レイテンシーのメトリクスを収集します。

AWS Lambda のメトリクス

次の表には、Splunk Lambda Extension が報告するすべてのメトリクスが含まれています:

メトリクス名

タイプ

説明

lambda.function.invocation

カウンター

Lambda 関数の呼び出し回数。

lambda.function.initialization

カウンター

コールドスタートの回数。

lambda.function.initialization.latency

ゲージ

拡張機能の開始から最初の Lambda 呼び出しまでにかかった時間(ミリ秒単位)。

lambda.function.shutdown

カウンター

機能停止回数。

lambda.function.lifetime

ゲージ

関数のライフタイム(ミリ秒単位)。関数のライフタイムは、複数の Lambda 呼び出しにまたがる可能性があります。

注: 関数の実行時間を追跡するには、lambda.function.lifetime のような、めったに呼び出されない関数のための代替メトリクスを使用することを検討してください。実行時間が長くなるもう 1 つの兆候として、関数の同時実行の増加が考えられます。

AWS Lambda ディメンション

次の表には、Splunk Lambda Extension によってレポートされるすべてのディメンションが含まれています:

ディメンション名

説明

AWSUniqueId

AWS の一意の ID。メトリクスと AWS タグの関連付けに使用します。

aws_arn

Lambda 関数インスタンスのAmazon Resource Name (ARN)。

aws_region

AWSリージョン

aws_account_id

AWSアカウントID。

aws_function_name

Lambda 関数の名前。

aws_function_version

Lambda 関数のバージョン。

aws_function_qualifier

AWS 関数のバージョン修飾子。バージョンまたはバージョンエイリアスを指定できます。呼び出しでのみ使用可能。

aws_function_runtime

AWS Lambdaの実行環境。

aws_function_shutdown_cause

シャットダウンの理由。lambda.function.shutdown メトリクスでのみ使用できます。

メトリクスのインジェストモード

AWS Lambda の Splunk 拡張機能は、モニター対象の関数への影響を最小限に抑えて、メトリクスを実数で送信します。次のインジェストモードを使用できます。ケースに最適なインジェストモードを選択します。インジェストモードの設定方法については、「 メトリクスの設定」を参照してください。

高速インジェストモード

高速インジェストモードは、モニター対象の関数が呼び出されるたびにメトリクスの更新を送信するという点で、リアルタイムモニタリングに似ています。関数がめったに呼び出されない場合、同時実行数の増加を許容する場合、またはリアルタイムメトリクスが必要な場合は、このモードを使用してください。

注意: 高速インジェストは関数の持続時間に大きな影響を与える可能性があります。高速インジェストによる時間の増加を緩和するために、AWS Lambda で Fast Invoke Response を有効にすることができます。

バッファリングモード

バッファリングモードは、データポイントを内部的にバッファリングし、REPORTING_RATEREPORTING_TIMEOUT の設定で指定した間隔で送信することで、モニター機能への影響を最小限に抑えます。

リアルタイムに近いフィードバックを必要とせず、関数のレイテンシを増やしたくない場合は、バッファリングモードを使用してください。データ報告の遅延を引き起こす可能性があるため、報告間隔よりも低い頻度で呼び出される関数ではバッファリングモードを使用しないでください。

注: AWS Lambda の制限により、バッファリングモードを使用するインストルメンテーションされた関数は、データポイントの最後のバッチを大幅に遅延して送信します。これは、実行環境の各プロセスが完了し、保留中のイベントがない場合に発生します。

タグとプロパティ

デフォルトでは、Splunk Lambda Extension によってレポートされるメトリクスには、タグまたはプロパティがアタッチされていません。この機能を有効にするには、Splunk Observability Cloud で AWS のデータソースを設定する必要があります。「インポートするデータとメタデータを制御する」を参照してください。

トラブルシューティング

AWS Lambda メトリクスをトラブルシューティングするには、「Splunk Observability Cloud にデータポイントやメトリクスがない」を参照してください。