Métriques Lambda optimisées
Rapport de recherche Datadog : Bilan sur l'adoption de l'informatique sans serveur Rapport : Bilan sur l'adoption de l'informatique sans serveur

Métriques Lambda optimisées

Présentation

Lorsqu’ils sont utilisés ensemble, la bibliothèque Lambda Datadog et le Forwarder Datadog génèrent des métriques Lambda optimisées par défaut 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.* et correspondent à la méthode recommandée par Datadog 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.

MétriqueDescription
aws.lambda.enhanced.invocationsMesure le nombre de fois qu’une fonction est appelée en réponse à un appel d’API d’événement ou d’invocation.
aws.lambda.enhanced.errorsMesure le nombre d’appels ayant échoué en raison d’erreurs dans la fonction (code de réponse 4XX).
aws.lambda.enhanced.max_memory_usedMesure la quantité de mémoire maximale (Mo) utilisée par la fonction.
aws.lambda.enhanced.durationMesure le nombre de secondes écoulées entre le moment où le code de la fonction commence à s’exécuter suite à un appel et l’arrêt de son exécution.
aws.lambda.enhanced.billed_durationMesure la durée facturée de l’exécution de la fonction (incréments de 100 ms).
aws.lambda.enhanced.init_durationMesure le temps d’initialisation d’une fonction (en secondes) lors d’un démarrage à froid.
aws.lambda.enhanced.estimated_costMesure le coût total estimé de l’appel de la fonction (en dollars).
aws.lambda.enhanced.timeoutsMesure le nombre de fois qu’une fonction a expiré.
aws.lambda.enhanced.out_of_memoryMesure le nombre de fois qu’une fonction est arrivée à court de mémoire.

Remarque : 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 sans envoyer les logs de vos fonctions à Datadog, assurez-vous que la variable d’environnement DdForwarderLog 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.