Utilisation de l'explorateur de traces

Vous pouvez utiliser l'explorateur de traces pour visualiser les traces et les étendues, et identifier les problèmes de performances et les goulets d'étranglement dans votre application surveillée, du navigateur à la base de données.

Application Performance Monitoring inclut l'implémentation d'un système de trace distribuée. Il accepte les étendues OpenTracing et OpenTelemetry, les combine en traces, puis surveille chaque trace et étendue. Pour permettre l'utilisation d'OpenTracing avec une application, chaque composant (JVM, JavaScript, etc.) doit disposer d'un traceur. Pour ce faire, imbriquez le traceur dans le code de l'application ou ajoutez-le au moment de l'exécution à l'aide de l'instrumentation du code exécutable. Application Performance Monitoring utilise diverses sources de données pour télécharger les traces et les étendues. Application Performance Monitoring est également intégré à Oracle Functions, et peut être activé pour télécharger et surveiller les données de trace de fonction dans l'explorateur de traces. Pour plus d'informations, reportez-vous à Sources de données Application Performance Monitoring.

Le diagramme ci-dessous illustre la collecte des données de trace :

Collecte et téléchargement des données de trace

Dans ce diagramme, vous pouvez constater les faits suivants :

  1. La transaction commence par un appel AJAX provenant d'un navigateur et l'agent de navigateur injecte un ID de trace et un ID d'étendue pour l'opération dans l'en-tête HTTP.
  2. Le traceur suivant, dans Microservice A, extrait ces ID de trace et d'étendue, utilise le même ID de trace et injecte un nouvel ID d'étendue pour l'appel HTTP en aval suivant.
  3. La transaction passe d'un service à un autre jusqu'à atteindre le dernier service, qui correspond à un appel vers la base de données dans notre cas. Une fois l'appel vers la base de données renvoyé, le traceur envoie les données d'étendue à Application Performance Monitoring. Ces données incluent les ID de trace et d'étendue, la durée de l'opération et d'autres dimensions telles que le nom du service, le nom de l'opération, le texte et l'ID SQL, ainsi que des détails propres à l'opération.
  4. A mesure que les appels sont renvoyés, les traceurs envoient des étendues individuelles pour chacun d'eux, contenant des détails pertinents sur l'opération qui a été effectuée. Lorsque le premier appel AJAX qui a lancé la trace est terminé, l'agent sur le navigateur envoie ses données en tant qu'étendue racine, ce qui marque la trace comme terminée.

Une fois les données de trace téléchargées, l'explorateur de traces vous permet d'explorer les traces à des fins de diagnostic et garantit une visibilité permanente sur toutes les étendues dans toutes les traces. Il fournit un langage de requête simple qui vous permet de rechercher, de trier et de regrouper des étendues. Vous pouvez utiliser l'explorateur de traces pour :

  • surveiller des traces individuelles, afficher leurs détails et analyser de grands ensembles de traces et d'étendues pour identifier des tendances et des anomalies,
  • détecter les traces lentes, les traces avec des erreurs et les traces qui utilisent un serveur ou une source de données spécifique,
  • effectuer une analyse descendante d'étendues spécifiques, telles que les chargements de page et les appels AJAX, pour isoler et identifier les problèmes.

Vous pouvez également utiliser des tableaux de bord pour surveiller vos serveurs d'applications et votre expérience utilisateur en temps réel. Pour plus d'informations sur les tableaux de bord, reportez-vous à Utilisation des tableaux de bord.