Recherche et analyse de portées - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Recherche et analyse de portées

La recherche de transactions vous fournit un éditeur visuel pour rechercher et analyser toutes les portées ingérées à l’aide d’attributs. Vous pouvez utiliser l’éditeur visuel pour affiner les portées de transaction et créer des visualisations interactives afin de résoudre les problèmes dans vos applications distribuées. Vous pouvez également utiliser le langage de requête CloudWatch Logs Insights pour analyser vos intervalles. Cette rubrique décrit comment accéder à l’éditeur visuel et l’utiliser.

L’éditeur visuel

La procédure suivante décrit comment accéder à l’éditeur visuel.

Pour accéder à l’éditeur visuel
  1. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Dans le volet de navigation, sélectionnez Vigie applicative, puis Recherche de transactions.

Utilisez les attributs de portée, tels que le nom du service, la durée de la portée et l’état de la portée, pour affiner rapidement les portées de transaction. Vous pouvez accéder à ces filtres et à d’autres encore dans la partie droite de l’éditeur visuel, sous Sélectionner les filtres.

Cet éditeur visuel suggère une liste d’attributs dans la portée. Ces attributs comprennent les attributs ajoutés via l’instrumentation automatique et les attributs personnalisés ajoutés via l’instrumentation personnalisée.

Filtrer les portées par attributs

Sélectionnez une clé de portée et entrez une valeur pour affiner les résultats de la portée. Vous pouvez filtrer les portées à l’aide de diverses opérations, telles que « Égal à », « N’est pas égal à », etc.

Filtrer les portées avec des opérateurs

Formats de requête

Vous pouvez exécuter des requêtes dans l’éditeur visuel en utilisant différents formats. Cette section décrit chacun de ces formats.

List

Affichez les portées ou les événements de portée dans un format de liste, qui affiche des informations sur chaque portée. Utilisez ce type d’analyse pour analyser des portées individuelles, comprendre des transactions spécifiques ou identifier des modèles uniques dans les événements de transaction. Voici d’autres cas d’utilisation possibles :

Cas d’utilisation
  • Dépanner les tickets d’assistance client

  • Localisation APIs ou dépendances, telles que les requêtes de base de données dont l'exécution prend plus de 1 000 millisecondes

  • Localiser les portées contenant des erreurs

Les captures d’écran suivantes montrent comment dépanner un ticket d’assistance client à l’aide de ce type d’analyse.

Exemple de scénario

Dans l’éditeur visuel, filtrez toutes les portées de transaction présentant un problème client particulier. Avant d’exécuter votre requête, sélectionnez Liste dans le menu déroulant Visualiser comme.

Localiser les portées avec la liste

Les résultats affichent une liste de périodes dans lesquelles vous pouvez choisir un identifiant de suivi pour connaître le end-to-end parcours de la transaction et déterminer la cause première du problème.

Résultats de la liste

Chronologique

Afficher les portées ou les événements de portée au fil du temps. Utilisez ce type d’analyse pour examiner les tendances et les pics d’activité des transactions. Voici d’autres cas d’utilisation possibles :

  • Visualiser la latence

  • Visualiser la fréquence des portées

  • Visualiser les performances

Les captures d’écran suivantes montrent comment vous pouvez afficher les tendances de latence p99 pour une API avec ce type d’analyse.

Exemple de scénario

Dans l’éditeur visuel, filtrez le service et l’API que vous voulez analyser.

Filtrage sur un service

Avant d’exécuter votre requête, sélectionnez Séries temporelles dans le menu déroulant Visualiser comme. Sélectionnez P99 pour la statistique de durée dans le menu déroulant Afficher la durée comme.

Filtrage

Les résultats affichent une tendance de latence pour le service, l’axe x du graphique représentant le temps et l’axe y la durée p99.

Localiser les portées avec des séries temporelles

Vous pouvez sélectionner un point sur le graphique pour afficher les portées et les événements d’intervalle corrélés.

Résultats de séries temporelles

Analyse de groupe

Agrégez ou étendez les événements en fonction d'attributs spécifiques, tels que les codes de compte IDs et de statut, pour afficher des mesures statistiques. Utilisez ce type d’analyse pour analyser les portées dans des clusters, comparer différents groupes et découvrir les tendances au niveau macro. Voici d’autres cas d’utilisation possibles :

Cas d’utilisation
  • Identifier les principaux clients affectés par une interruption de service

  • Identifier les zones de disponibilité présentant le plus d’erreurs

  • Identifier les requêtes de base de données les plus lentes

Les captures d’écran suivantes montrent comment vous pouvez visualiser les principaux clients affectés par une interruption de service à l’aide de ce type d’analyse.

Exemple de scénario

Dans l’éditeur visuel, filtrez les services rencontrant des problèmes.

Filtrer par problème de service

Avant d’exécuter votre requête, sélectionnez Analyse de groupe dans le menu déroulant Visualiser comme. Regroupez les résultats de votre requête par account.id et limitez le nombre de résultats à 10.

Localiser les portées par analyse de groupe

Les résultats affichent les 10 principaux clients qui ont rencontré le plus grand nombre d’erreurs.

Résultats de l’analyse de groupe

CloudWatch Informations sur les journaux

Vous pouvez utiliser CloudWatch Logs Insights pour analyser vos intervalles.

Exemple de requête

La requête suivante affiche les cinq requêtes de base de données les plus lentes.

STATS pct(durationNano, 99) as `p99` by attributes.db.statement | SORT p99 ASC | LIMIT 5 | DISPLAY p99,attributes.db.statement
Exemple de requête

La requête suivante affiche les cinq services qui génèrent le plus d’erreurs.

FILTER `attributes.http.response.status_code` >= 500 | STATS count(*) as `count` by attributes.aws.local.service as service | SORT count ASC | LIMIT 5 | DISPLAY count,service