Vous pouvez monitorer l'application sans serveur AWS qui envoie OpenTelemetry les log données du des événements d'AWS à l'interface utilisateur CloudWatch de New Relic. Vous pouvez configurer le collecteur de couche Lambda ADOT pour transmettre avec succès vos logs d'application OpenTelemetry avec l'ensemble de votre contexte de service et d'application. Cela comprend la garantie que les logs contiennent des métadonnées telles que le nom du service, le nom du groupe de log , l'ARN de la fonction et tout autre attribut pertinent pouvant aider à l'observabilité et au dépannage.
Prérequis
- Assurez-vous d'avoir un .
- Un compte AWS
Procédure
La configuration suivante montre une approche pour configurer les variables d’environnement dans votre application AWS Lambda. Vous pouvez également les configurer sur la page des fonctions AWS. Pour plus d’informations, consultez la documentation sur les variables d’environnement Amazon Lambda.
Ouvrez le référentiel d’applications AWS Serverless dans votre navigateur et effectuez la procédure suivante.
Sous Applications, tapez
newrelic
dans la barre de recherche et cliquez sur la case à cocher Show apps that create custom IAM roles or resource policies pour trouvernewrelic-aws-otel-log-ingestion
.Ouvrez les détails
newrelic-aws-otel-log-ingestion
et cliquez sur Deploy.Dans le menu Configure de la fonction, accédez à Environment Variables et configurez le transfert de log à l'aide des variables d'environnement suivantes :
Clé
Valeur par défaut
Options
Description
NR_OTEL_LOGGING_ENABLED
vrai
true
,false
Détermine si les logs sont transmis à l'interface utilisateur de New Relic
DEBUG_LOGGING_ENABLED
false
true
,false
Un booléen pour déterminer si vous souhaitez afficher des messages de débogage dans la console CloudWatch.
LICENSE_KEY
est utilisé pour envoyer des données à New Relic. Requis.
Reconnaissez que l’application crée des rôles IAM personnalisés, puis cliquez sur Deploy.
Une fois le processus de l’étape ci-dessus terminé, créez un déclencheur Lambda pour lier votre fonction Lambda aux logs CloudWatch . Pour que votre flux de logs soit diffusé vers l'interface utilisateur de New Relic, attachez un déclencheur au Lambda dans l'interface utilisateur AWS :
Dans le menu de gauche, sélectionnez Functions.
Recherchez et sélectionnez la fonction
newrelic-aws-otel-log-ingestion
précédemment créée.Sous Triggers, cliquez sur Add Triggers et sélectionnez CloudWatch Logs dans la liste déroulante.
Sélectionnez le Log group approprié pour votre application.
Entrez un nom pour votre filtre.
Facultatif : saisissez un modèle de filtre.
Cochez la case Enable trigger , puis cliquez sur Add pour créer le déclencheur.
Prudence
Sur la fonction d’ingestion, assurez-vous de configurer un déclencheur et non un abonnement log . La configuration d'un abonnement dans la console Lambda peut entraîner une cascade de logs générés et transmis à New Relic.