APM et profileur en continu


L’APM et le profileur en continu 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 profils, les checks Synthetic ainsi que les métriques réseau, de processus et d’infrastructure sur l’ensemble de vos hosts, conteneurs, proxies et fonctions sans serveur. Passez directement de l’analyse d’une trace lente à l’identification de la ligne de code spécifique à l’origine des goulots d’étranglement limitant les performances avec les hotspots de code.

Parcours d’une trace

Parcours d'une trace

Les traces sont créées dans vos applications instrumentées et sont transmises à Datadog ; toutes les traces y sont ingérées au rythme de 50 traces par seconde (par host d’APM). Dans le cas de services caractérisés par un débit élevé, vous pouvez visualiser et contrôler le processus à l’aide des contrôles d’ingestion. Toutes les traces ingérées peuvent être utilisées afin de rechercher et d’analyser des données en temps réel sur une durée de 15 minutes. Vous pouvez utiliser des filtres de rétention personnalisés basés sur des tags afin de conserver uniquement les traces pertinentes pour votre entreprise. Ainsi, vous pourrez rechercher et analyser ces traces pendant 15 jours.

Envoyer des traces à Datadog

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.

Ajoutez la bibliothèque de tracing Datadog pour obtenir les instructions pour votre environnement et votre langage, que vous souhaitiez effectuer le tracing d’un proxy ou le tracing sur des fonctions Lambda AWS et des hosts via l’instrumentation automatique, dd-trace-api, OpenTracing ou OpenTelemetry.

Java
Python
Ruby
Go
Node.js
PHP
C++
.Net
.Net

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.

Dashboards sur les performances des services

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

Page Service

Profileur en continu

Améliorez la latence des applications et optimisez les ressources de calcul 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.

Profiling

Effectuez une recherche sur l’ensemble de vos traces par tag, en temps réel et sans aucun échantillonnage, pendant 15 minutes.

Live Search

Live Analytics

Lors d’une panne, analysez les performances par tag sur n’importe quelle span en temps réel, sur une durée de 15 minutes, afin d’identifier les utilisateurs ou transactions concernés.

Live Analytics

Suivi des déploiements

Surveillez les performances de vos services et comparez les versions pour les déploiements progressifs, bleus/verts, fantômes et Canary.

Versions sur la page Service

Rétention et ingestion des traces

Conservez les traces pertinentes grâce à des filtres de rétention basés sur des tags, et effectuez des analyses sur toutes les spans indexées pendant 15 jours.

Rétention et ingestion des traces

Générer des métriques custom à partir de l’ensemble des spans

Générez des métriques avec une période de rétention de 15 mois à partir de l’ensemble des spans ingérées, afin de créer et de surveiller des indicateurs de performance et d’activité clés.

Générer des métriques custom à partir des spans ingérées

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.

Associer vos logs à vos traces

Associer la fonctionnalité RUM aux traces

Associez vos sessions RUM à vos traces pour visualiser les traces spécifiques qui correspondent aux expériences utilisateur ainsi qu’aux problèmes signalés.

Associer les sessions RUM aux traces

Associer vos données de test Synthetic à vos traces

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

Tests Synthetic

Pour aller plus loin