問題
Lambda関数をインストゥルメントされたようにしましたが、New Relic のAmazon Web Services -> Lambda functionsセクションにインストゥルメントされたとして表示されません。
解決
API ポーリングとMetric Streams統合の両方を UI で手動で New Relic アカウントにリンクしました。
1 つの New Relic アカウントで同じ AWS アカウントの 2 つの統合を行うこのシナリオでは、計測されたペイロードが New Relic cloud-collector エンドポイントで計測された Lambda 関数から受信されると、競合状態が発生します。ペイロードは、2 つの統合のいずれかにランダムに割り当てられます。関数エンティティにリンクされていない統合に割り当てられた場合、ペイロードはドロップされ、関数はインストルメント済みとして表示されません。AwsLambdaInvocation
イベントまでの過去 30 日間に少なくとも 1 つのペイロードを受け取った関数のみがインストルメント済みとして表示されます。
FROM AwsLambdaInvocationSELECT count (*)SINCE 30 days agoWHERE entityGuid = 'ENTITY_GUID'LIMIT 1
同じ AWS アカウントに対して 2 つの統合を作成しないようにするには、前述のようにnewrelic-lambda
CLI を使用することをお勧めします。これは、既存の統合を検出して使用するためです。
すでに 2 つの統合が作成されている場合は、New Relic のInfrastructure > AWSにあるUnlink this accountをクリックして、1 つを選択して保持し、もう 1 つのリンクを解除します。
ヒント
Metric Streams 統合にはいくつかの制限があり、API ポーリング統合のリンクを解除する前に考慮する必要があります。また、 インフラストラクチャ ディメンション メトリクス クエリにはいくつかの制限があり、メトリクス ストリーム統合に完全にコミットする前に考慮する必要があります。