重要
AWS CloudWatch Metric Streams統合を有効にして、カスタムネームスペースを含むAWSサービスからのすべてのCloudWatchメトリクスをモニターします。個別の統合は、もはや推奨されるオプションではありません。
New Relic infrastructure integrations には、AWS Lambda のデータを New Relic にレポートするためのインテグレーションが含まれています。このドキュメントでは、この統合を有効にする方法と、レポート可能なデータについて説明します。
より詳細な Lambda 監視機能も提供しています。 詳細については、New Relic の サーバーレス監視」AWS Lambda を参照してください。
特徴
AWS Lambda は、 バックエンド Web 開発者向けのゼロ管理コンピューティング プラットフォームです。AWS クラウドでコードを実行し、きめの細かい料金体系を提供します。
Lambda関数は、特定のイベントが発生したときに実行されるカスタムコードの一部です。特定のLambda関数を起動するイベントを識別するために、AWS Lambdaのユーザーはイベントソースマッピングを定義します。オプションとして、エイリアスを使用してLambda関数の特定のバージョンを指すことができます。
NewRelicのAWSLambda統合は、呼び出しカウント、エラーカウント、関数タイマー、その他のメトリックなどのデータをレポートします。事前に作成されたダッシュボードでLambdaデータを表示したり、 カスタムクエリやグラフを作成したりできます。
統合をアクティブ化する
この統合を有効にするには、標準の手順に従ってAWSサービスをNewRelicに接続します。
重要
カスタムキーを使用して環境変数を暗号化している場合、CloudtrailコンソールでKMS復号化エラーが表示されるようになることがあります。これは、ラムダを取得するために使用される API が、常に環境変数の情報をレスポンスの一部として取得しようとするためです。New Relic はこの情報を受け取ったり保存したりしません。
構成とポーリング
構成オプションを使用して、ポーリング頻度とフィルターデータを変更できます。
デフォルト ポーリング AWS Lambdaインテグレーションの情報です。
- New Relicのポーリング間隔:5分
- Amazon CloudWatchデータ間隔:1分
データを見つけて使用する
インテグレーション データを検索するには、 one.newrelic.com > All capabilities > Infrastructure > AWSに移動して、Lambda インテグレーション リンクの 1 つを選択します。
ServerlessSample
イベントタイプを使用してデータをクエリおよび探索できます。 provider
の値はLambdaRegion
、 LambdaFunction
、およびLambdaFunctionAlias
です。
データの使用方法の詳細については、統合データの理解と使用を参照してください。
メトリックデータ
この統合では、以下のメトリクスを収集します。これらのメトリクスの詳細については、 Amazon's Lambda documentation を参照してください。
機能とエイリアス
Lambda関数とエイリアスデータはServerlessSample
イベントタイプにアタッチされ、 provider
値はそれぞれLambdaFunction
とLambdaFunctionAlias
です。
さらに、 AWS CloudFrontを使用してクライアントに近いAWSの場所で関数を実行し、フィルターがLambda @ Edgeメトリックを収集できるようにした場合、これらのデータはプロバイダー値でServerlessSample
イベントタイプにアタッチされますLambdaEdgeFunction
の。
名前 | 説明 |
---|---|
| カスタム同時実行制限が指定されている関数でのみ使用できます。バージョンやエイリアスには適用されません。ある時点での特定の関数の同時実行の合計を測定します。一定期間に渡って集計された場合は、平均的な指標と見なす必要があります。 |
| 関数が、設定されたデッドレターキューに失敗したイベントペイロードを書き込めなかった回数を測定します。これは、以下のいずれかが原因と考えられます。
|
| 呼び出しの結果として関数コードが実行を開始してから、実行を停止するまでのウォールクロックの経過時間をミリ秒単位で測定します。(このメトリックは、廃止されたLatencyメトリックに代わるものです。) 可能な最大データポイント値は、関数のタイムアウト構成です。請求された持続時間は、最も近い100ミリ秒に切り上げられます。AWS Lambdaは、これらのメトリクスが0以外の値を持つ場合にのみCloudWatchに送信することに注意してください。 |
| 関数が実行されるAWSリージョンです。Lambda@Edgeサービスで実行される関数の場合のみ。 |
| 関数内のエラー(応答コード4XX)により失敗した呼び出しの数を測定します。これは、廃止された ErrorCount メトリックに代わるものです。失敗した呼び出しは、成功した再試行のトリガーとなる場合があります。これには以下が含まれます。
|
| イベントまたは呼び出しAPIコールに応答して、関数が呼び出された回数を測定します。これは、廃止されたRequestCountメトリックに代わるものです。これには、成功した呼び出しと失敗した呼び出しが含まれますが、スロットルされた試みは含まれません。これは、その関数の課金されたリクエストに等しい。AWS Lambdaは、これらのメトリクスがゼロ以外の値を持つ場合にのみCloudWatchに送信することに注意してください。 |
| ストリームベースの呼び出し(Amazon DynamoDB ストリームまたは Kinesis ストリームによってトリガーされる関数)でのみ利用できます。処理されたレコードの各バッチについて、最後のレコードの年齢をミリ秒単位で測定します。Ageは、Lambdaがバッチを受信した時刻と、バッチの最後のレコードがストリームに書き込まれた時刻の差です。 |
| Lambda 関数からストリーミングされたバイト数 (応答ストリーミング モードは関数を設計する必要があります)。 |
| Lambda 関数のスループット (バイト/秒)。 |
| 顧客の同時制限 (エラーコード 429) を超えた呼び出しレートが原因で抑制された Lambda 関数呼び出し試行の数を測定します。呼び出しが失敗すると、成功する再試行がトリガーされる場合があります。 |
地域
ラムダリージョンデータは、 provider
値がLambdaRegion
のServerlessSample
イベントタイプに関連付けられています。
名前 | 説明 |
---|---|
| アカウント内のすべての関数の集約されたメトリックとして出力されます。ある時点での、特定の機能の同時実行の合計を測定します。一定期間に渡って集計された場合は、平均的な指標と見なす必要があります。 |
| アカウント内のすべての関数の集約メトリックとしてのみ発行されます。カスタム同時実行の制限が指定されていない関数の同時実行の合計を表します。一定期間に渡って集約された場合は、平均的な指標と見なす必要があります。 |