APM et tracing distribué
Rapport de recherche Datadog : Bilan sur l'adoption de l'informatique sans serveur Rapport : Bilan sur l'adoption de l'informatique sans serveur

APM et tracing distribué


L’APM et le tracing distribué de Datadog permettent d’analyser en détail vos applications grâce à des dashboards de performance prêts à l’emploi qui surveillent les requêtes, les erreurs et la latence de vos services Web, vos files d’attente et vos bases de données. Les traces distribuées sont automatiquement mises en corrélation avec les sessions de navigateur, les logs, les checks Synthetics ainsi que les métriques réseau, de processus et d’infrastructure sur l’ensemble de vos hosts, conteneurs, proxies et fonctions sans serveur. Effectuez des recherches parmi l’ensemble de vos traces ingérées sans aucun échantillonnage pendant une panne, et laissez Datadog conserver intelligemment les traces correspondant à une erreur, une latence élevée ou des chemins de code uniques en vue de leur analyse.

Prise en main

Lorsque que vous passez d’une application monolithique à une architecture de microservices, implémenter l’APM Datadog sur l’ensemble de vos hosts, conteneurs et fonctions sans serveur ne prend que quelques minutes.

1. Configurer l’Agent Datadog

Installez et configurez l’Agent Datadog dans AWS, GCP, Azure, Kubernetes, ECS, Fargate, PCF, Heroku, sur site et plus encore.

2. Instrumenter votre application

Ajoutez une bibliothèque de tracing à votre application ou service proxy pour commencer à envoyer des traces à l’Agent Datadog.


Explorer l’APM Datadog

Maintenant que vous avez configuré votre application pour qu’elle envoie des traces à Datadog, vous pouvez commencer à analyser les performances de votre application :

Service Map

Analysez les dépendances entre les services avec une service map générée automatiquement à partir de vos traces, ainsi que des métriques de performance des services et des statuts d’alerte de monitor.

Service Map

Dashboards des performances de service

Surveillez les métriques de services pour détecter des requêtes, erreurs et centiles de latence. Analysez en détail les requêtes de base de données ou les endpoints mis en corrélation avec les données de votre infrastructure.

Pages Service

Suivi des versions

Surveillez les performances de vos services en définissant des tags de version pour les déploiements progressifs, bleu/vert, fantôme et canary.

Sur n’importe quelle span, effectuez une recherche par tag sur l’ensemble de vos traces ingérées, en temps réel et sans aucun échantillonnage, pendant 15 minutes.

Live Search

Associer vos logs à vos traces distribuées

Visualisez vos logs d’application en même temps que la trace associée pour une requête distribuée spécifique grâce à l’injection automatique de l’ID de trace.

Tracer des fonctions sans serveur

Tracez vos fonctions AWS Lambda et vos hosts pour visualiser l’intégralité des traces au sein de votre infrastructure hybride.

App Analytics

Analysez les performances par tags d’application, tags d’infrastructure ou tags personnalisés, tels que le centre de données, la zone de disponibilité, la version de déploiement, le domaine, l’utilisateur, le montant du paiement, le client, et plus encore.

App Analytics

Associer vos données de test Synthetics à vos traces

Associez les tests d’API simulés aux traces pour identifier l’origine des échecs parmi vos requêtes frontend, réseau et backend.

Tests Synthetics

Profileur en continu

Améliorez l’efficacité du code avec le profiling continu en production, qui vous permet d’identifier les lignes de code qui sollicitent le plus le processeur, la mémoire et l’E/S.

Personnaliser votre instrumentation ou ajouter OpenTracing

Connectez automatiquement votre instrumentation entre l’instrumentation automatique, dd-trace-api, OpenTracing et les exportateurs OpenTelemetry.

Pour aller plus loin