Métriques Lambda optimisées

Métriques Lambda optimisées

Présentation

Utilisé(e)s conjointement, la bibliothèque Lambda Datadog et l'extension Lambda Datadog (en Node.js et Python) ou le Forwarder Datadog (dans les autres runtimes Lambda) génèrent par défaut des métriques Lambda optimisées pour les applications Node.js, Python, Ruby, Java et Go. Ces métriques sont caractérisées par une faible latence, une granularité de plusieurs secondes et des métadonnées détaillées pour les démarrages à froid et les tags personnalisés.

Les métriques Lambda optimisées vous offrent des informations plus détaillées que les métriques Lambda activées par défaut avec l’intégration AWS Lambda. Ces métriques sont identifiables par l’espace de nommage aws.lambda.enhanced.*. Nous vous recommandons de les utiliser pour définir des monitors en temps réel afin de surveiller la santé de votre application sans serveur.

Métriques Lambda optimisées transmises en temps réel

Les métriques Lambda optimisées en temps réel suivantes sont disponibles. Elles reçoivent les tags aws_account, region, functionname, cold_start, memorysize, executedversion, resource et runtime. Ces métriques sont de type distribution, et vous pouvez les interroger à l’aide des agrégations count, min, max, sum et avg.

aws.lambda.enhanced.invocations
Mesure le nombre de fois qu’une fonction est appelée en réponse à un événement ou à une invocation d’un appel API.
aws.lambda.enhanced.errors
Mesure le nombre d’invocations ayant échoué en raison d’erreurs dans la fonction.
aws.lambda.enhanced.max_memory_used
Mesure la quantité de mémoire maximale (en Mo) utilisée par la fonction.
aws.lambda.enhanced.duration
Mesure le nombre de secondes écoulées entre le moment où le code de la fonction commence à s’exécuter suite à une invocation et l’arrêt de son exécution.
aws.lambda.enhanced.billed_duration
Mesure la durée facturée de l’exécution de la fonction (incréments de 100 ms).
aws.lambda.enhanced.init_duration
Mesure la durée d’initialisation d’une fonction (en secondes) lors d’un démarrage à froid.
aws.lambda.enhanced.estimated_cost
Mesure le coût total estimé de l’invocation de la fonction (en dollars).
aws.lambda.enhanced.timeouts
Mesure le nombre de fois qu’une fonction a expiré.
aws.lambda.enhanced.out_of_memory
Mesure le nombre de fois qu’une fonction est arrivée à court de mémoire.

Remarque : si vous n’utilisez pas l'extension Lambda Datadog, les métriques optimisées sont envoyées au Forwarder Datadog via CloudWatch Logs. Votre volume de logs dans CloudWatch sera donc amené à augmenter, ce qui peut avoir une incidence sur votre facture AWS. Pour désactiver l’envoi des métriques optimisées, définissez la variable d’environnement DD_ENHANCED_METRICS sur false sur vos fonctions Lambda AWS.

Activer les métriques Lambda optimisées

Suivez les instructions d’installation pour configurer l’instrumentation de vos applications sans serveur. Les métriques Lambda optimisées seront alors activées par défaut.

Remarque : pour activer les métriques Lambda optimisées via le Forwarder Datadog sans envoyer les logs de vos fonctions à Datadog, assurez-vous que la variable d’environnement DD_FORWARD_LOG est définie sur false sur le Forwarder Datadog.

Consulter votre dashboard

Une fois que vous avez activé les métriques Lambda optimisées, consultez votre dashboard par défaut dans l’application Datadog.