Splunk Observability Cloud の 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の実行環境。 |
|
シャットダウンの理由。 |
メトリクスのインジェストモード 🔗
Splunk Extension for AWS Lambda は、監視対象機能への影響を最小限に抑えながらリアルタイムにメトリクスを送信します。以下のインジェストモードが利用可能です。ケースに応じて最適なインジェストモードを選択してください。インジェストモードの設定方法については、メトリクスの設定 を参照してください。
高速インジェストモード 🔗
高速インジェストモードは、監視対象の関数が呼び出されるたびにメトリクス更新を送信するという点で、リアルタイム監視に似ています。このモードは、関数がほとんど呼び出されない場合、並行性が高い場合、またはリアルタイムのメトリクスが必要な場合に使用します。
注意
高速インジェストは関数の持続時間に大きな影響を与える可能性があります。高速インジェストによる時間の増加を緩和するために、AWS LambdaでFast Invoke Responseを有効にすることができます。
バッファリングモード 🔗
バッファリングモードは、データポイントを内部的にバッファリングし、REPORTING_RATE
と REPORTING_TIMEOUT
の設定で指定した間隔で送信することで、モニター機能への影響を最小限に抑えます。
リアルタイムに近いフィードバックを必要とせず、関数のレイテンシを増やしたくない場合は、バッファリングモードを使用してください。データ報告の遅延を引き起こす可能性があるため、報告間隔よりも低い頻度で呼び出される関数ではバッファリングモードを使用しないでください。
注釈
AWS Lambdaの制限により、バッファリングモードを使用するインストルメンテーションされた関数は、データポイントの最後のバッチを大幅に遅延して送信します。これは、実行環境の各プロセスが完了し、保留中のイベントがない場合に発生します。
トラブルシューティング 🔗
AWS Lambda メトリクスのトラブルシューティングについては、Splunk Observability Cloud にデータポイントやメトリクスがない を参照してください。