Problème
Vous avez instrumenté votre fonction Lambda mais elle n'apparaît pas comme instrumentée dans la section Amazon Web Services -> Lambda functions de New Relic.
Solution
Vous avez lié manuellement une intégration d'interrogation API et de Metric Streams à votre compte New Relic dans l'interface utilisateur.
Dans ce scénario avec deux intégrations pour le même compte AWS dans un compte New Relic, une condition de concurrence se produira lorsque les charges instrumentées seront reçues de la fonction instrumentée Lambda au point de terminaison du collecteur cloud New Relic. La charge sera attribuée aléatoirement à l'une des deux intégrations. Si assignée à l'intégration non liée à votre entité de fonction, la charge sera abandonnée et la fonction ne s'affichera pas comme instrumentée. Seules les fonctions ayant reçu au moins une charge au cours des 30 derniers jours à l'événement AwsLambdaInvocation
s'afficheront comme instrumentées.
FROM AwsLambdaInvocationSELECT count (*)SINCE 30 days agoWHERE entityGuid = 'ENTITY_GUID'LIMIT 1
Pour éviter de créer deux intégrations pour le même compte AWS, nous vous recommandons d'utiliser la CLI newrelic-lambda
, comme mentionné ci-dessus, car elle détectera une intégration existante et l'utilisera.
Si deux intégrations ont déjà été créées, choisissez-en une à conserver et dissociez l'autre en cliquant sur Unlink this account à Infrastructure > AWS dans New Relic.
Conseil
Il y a certaines limitations à l'intégration de Metric Streams qui doivent être prises en compte avant de dissocier une intégration d'interrogation API. Il existe également certaines limitations aux requêtes de métriques Infrastructure Dimensional qui doivent être prises en compte avant de s'engager pleinement dans une intégration de Metric Streams.