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 関数の呼び出し回数。 |
|
|
カウンター |
コールドスタートの回数。 |
|
|
ゲージ |
拡張機能の開始から最初の Lambda 呼び出しまでにかかった時間(ミリ秒単位)。 |
|
|
カウンター |
機能停止回数。 |
|
|
ゲージ |
関数のライフタイム(ミリ秒単位)。関数のライフタイムは、複数の Lambda 呼び出しにまたがる可能性があります。 |
lambda.function.lifetime のような、めったに呼び出されない関数のための代替メトリクスを使用することを検討してください。実行時間が長くなるもう 1 つの兆候として、関数の同時実行の増加が考えられます。AWS Lambda ディメンション
次の表には、Splunk Lambda Extension によってレポートされるすべてのディメンションが含まれています:
|
ディメンション名 |
説明 |
|---|---|
|
|
AWS の一意の ID。メトリクスと AWS タグの関連付けに使用します。 |
|
|
Lambda 関数インスタンスのAmazon Resource Name (ARN)。 |
|
|
AWSリージョン |
|
|
AWSアカウントID。 |
|
|
Lambda 関数の名前。 |
|
|
Lambda 関数のバージョン。 |
|
|
AWS 関数のバージョン修飾子。バージョンまたはバージョンエイリアスを指定できます。呼び出しでのみ使用可能。 |
|
|
AWS Lambdaの実行環境。 |
|
|
シャットダウンの理由。 |
メトリクスのインジェストモード
AWS Lambda の Splunk 拡張機能は、モニター対象の関数への影響を最小限に抑えて、メトリクスを実数で送信します。次のインジェストモードを使用できます。ケースに最適なインジェストモードを選択します。インジェストモードの設定方法については、「 メトリクスの設定」を参照してください。
高速インジェストモード
高速インジェストモードは、モニター対象の関数が呼び出されるたびにメトリクスの更新を送信するという点で、リアルタイムモニタリングに似ています。関数がめったに呼び出されない場合、同時実行数の増加を許容する場合、またはリアルタイムメトリクスが必要な場合は、このモードを使用してください。
バッファリングモード
バッファリングモードは、データポイントを内部的にバッファリングし、REPORTING_RATE と REPORTING_TIMEOUT の設定で指定した間隔で送信することで、モニター機能への影響を最小限に抑えます。
リアルタイムに近いフィードバックを必要とせず、関数のレイテンシを増やしたくない場合は、バッファリングモードを使用してください。データ報告の遅延を引き起こす可能性があるため、報告間隔よりも低い頻度で呼び出される関数ではバッファリングモードを使用しないでください。
タグとプロパティ
デフォルトでは、Splunk Lambda Extension によってレポートされるメトリクスには、タグまたはプロパティがアタッチされていません。この機能を有効にするには、Splunk Observability Cloud で AWS のデータソースを設定する必要があります。「インポートするデータとメタデータを制御する」を参照してください。
トラブルシューティング
AWS Lambda メトリクスをトラブルシューティングするには、「Splunk Observability Cloud にデータポイントやメトリクスがない」を参照してください。