La surveillance sans serveur Datadog offre une visibilité complète sur tous les services gérés sur lesquels reposent vos applications sans serveur. Elle regroupe au sein d’une unique vue des métriques en temps réel, des logs et des traces fournis par votre service de calcul sans serveur, ainsi que les API entièrement gérées, files d’attente, flux et datastores associés.
Cette section décrit la solution Datadog de surveillance d’applications sans serveur AWS et de fonctions Lambda. Elle contient également des informations sur la prise en charge de la surveillance des applications sans serveur Azure et Google.
Explorer la surveillance sans serveur Datadog pour AWS Lambda
Pour commencer, suivez les instructions d’installation pour recueillir des métriques, traces et logs à partir de vos applications sans serveur.
Surveiller toute votre pile sans serveur avec la vue Serverless
Grâce à la vue Serverless, vous pouvez mettre en corrélation des métriques générales provenant de ressources AWS avec les métriques de fonctions Lambda, afin d’identifier rapidement vos problèmes et de commencer au plus tôt votre enquête.
Par défaut, la vue Serverless regroupe vos ressources sans serveur par service, afin que vous puissiez visualiser facilement les performances de chaque aspect de votre application. Chaque service répertorie les fonctions associées, ainsi que les ressources qui ont appelé ces fonctions (Amazon API Gateway, SNS, SQS, DynamoDB, S3, EventBridge, Kinesis).
Corriger plus rapidement les échecs des fonctions AWS Lambda en surveillant les charges utiles d’invocations
Datadog recueille automatiquement les requêtes et réponses de tous vos appels de fonction. Vous disposez ainsi de précieux insights qui simplifient la résolution de problèmes. Par exemple, si vous découvrez qu’une de vos fonctions Lambda génère des échecs, vous pouvez analyser la charge utile des requêtes pour vérifier s’il manque des paramètres, si des adresses de ressource ont mal été saisies ou si ces échecs sont causés par d’autres problèmes de configuration.
Grâce à l’identification de ces erreurs, vous pouvez reproduire plus facilement les problèmes dans votre environnement de développement, puis exécuter des tests pour vous assurer que vos correctifs fonctionnent.
Envoyer des alertes liées à votre environnement de fonctions Lambda grâce aux métriques en temps réel
Les métriques Lambda optimisées de Datadog, qui sont identifiées dans Datadog par le préfixe aws.lambda.enhanced, sont fournies quasiment en temps réel avec une granularité d’une seconde. Elles vous permettent de générer des alertes ou d’appliquer des SLO basés sur les démarrages à froid, les coûts AWS estimés, les expirations, les erreurs liées à une mémoire insuffisante et l’utilisation de la mémoire pour l’ensemble de vos fonctions Lambda. Vous pouvez ainsi visualiser en temps réel les problèmes de performance de vos environnements sans serveur et les diagnostiquer au plus vite.
Surveiller les changements de configuration sans serveur grâce au suivi des déploiements
Vous pouvez facilement mettre en corrélation les métriques, traces et logs de vos fonctions avec le code sans serveur, les configurations et les changements de déploiement. Cela vous permet d’obtenir en temps réel des informations pertinentes sur l’incidence de ces changements sur l’intégrité et les performances de vos applications.
Surveillance sans serveur Datadog pour les autres clouds sans serveur
Azure App Service
L’extension Datadog pour Azure App Service vous permet de tracer vos applications Web Azure.
Identifier rapidement les apps qui présentent une forte latence ou génèrent beaucoup d’erreurs
Surveiller l’utilisation de vos applications Web, applications de fonctions et plans App Service
Obtenir des informations exploitables sur les coûts de vos plans App Service, en visualisant le nombre d’instances actives et en consultant les applications en cours d’exécution qui transmettent des traces ou des logs à Datadog
Mapper les apps en cours d’exécution sur vos plans App Service, afin d’identifier celles qui sont coûteuses ou lentes
L’extension Datadog pour Azure App Service vous permet de tracer vos applications Web Azure. Pour en savoir plus sur la configuration du tracing dans Azure, consultez la documentation relative à l’extension Azure App Service.
Google Cloud Functions
Google Cloud Functions est une solution de calcul asynchrone, légère et basée sur des événements qui vous permet de créer de petites fonctions à usage unique. Pour surveiller les fonctions sans serveur exécutées sur Google Cloud Platform, activez l’intégration Google Cloud Platform.
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: