View a markdown version of this page

Surveillance des applications - Amazon OpenSearch Service

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.

Surveillance des applications

La surveillance des applications fournit une vue en temps réel des performances de vos services. Il combine les données topologiques stockées OpenSearch avec les métriques RED des séries chronologiques (taux, erreurs, durée) d'Amazon Managed Service for Prometheus pour faire apparaître des informations sur l'état, la latence, le débit et les erreurs sur l'ensemble de votre système distribué.

Pour accéder à la surveillance des applications, dans l' OpenSearch interface utilisateur, accédez à Observabilité > Surveillance des applications. La barre latérale affiche deux vues :

  • Carte des applications : graphe topologique interactif des dépendances des services

  • Services — Catalogue de tous les services instrumentés avec filtrage, vues détaillées et liens de corrélation

Conditions préalables

Avant de pouvoir utiliser la surveillance des applications, les ressources suivantes doivent être configurées.

Comment ça marche

Le schéma suivant montre l'architecture de bout en bout pour la surveillance des applications.

Schéma d'architecture illustrant les microservices envoyant des données OTLP via OTel Collector aux composants d' OpenSearch Observability Stack.
  1. Vos applications et votre infrastructure transmettent des données télémétriques au collecteur OTel par le biais de OpenTelemetry kits de développement logiciel, d'instrumentation automatique ou de l'API OTel.

  2. L'OTel Collector transmet les données de suivi à OpenSearch Ingestion via OTLP.

  3. Le otel_apm_service_map processeur OpenSearch d'ingestion extrait les relations de service à service et calcule les métriques RED.

  4. La topologie et les données de trace brutes sont indexées dans. OpenSearch Les métriques RED sont exportées vers Amazon Managed Service for Prometheus par écriture à distance.

  5. OpenSearch L'interface utilisateur interroge les deux magasins pour afficher la carte des applications, le catalogue des services et les vues détaillées des services.

Services

La vue Services fournit un catalogue centralisé de tous les services instrumentés, affichant les métriques RED (taux, erreurs, durée) en un coup d'œil. Vous pouvez utiliser cette vue pour identifier rapidement les services défaillants et examiner les vues détaillées pour une analyse plus approfondie.

Pour accéder à la vue Services, accédez à l'espace de travail Observability dans l' OpenSearch interface utilisateur et choisissez APM > Services.

La page d'accueil des services affiche un tableau de tous les services instrumentés ainsi que des panneaux récapitulatifs. L'image suivante montre la page d'accueil des services.

Page des services présentant les principaux services en fonction du taux de défaillance, des chemins de dépendance et du catalogue de services, ainsi que des mesures de latence et de débit.

Le tableau suivant décrit les colonnes du tableau des services.

Colonne Description
Nom du service Le nom du service instrumenté.
Latence P99 99e percentile de latence du service.
Latence P90 Le 90e percentile de latence du service.
Latence P50 Le 50e percentile (médiane) de latence du service.
Total requests (Nombre total de requêtes) Le nombre total de demandes traitées pendant la période sélectionnée.
Taux de défaillance Le ratio de demandes ayant échoué par rapport au nombre total de demandes.
Environnement L'environnement de déploiement du service, tel que production oustaging.

La page d'accueil inclut également les panneaux de synthèse suivants :

  • Principaux services en fonction du taux d'erreur — Services ayant le pourcentage le plus élevé de réponses 5xx.

  • Principaux chemins de dépendance par taux de défaillance : chemins de Service-to-service dépendance présentant les taux de défaillance les plus élevés.

Vous pouvez filtrer le tableau des services à l'aide des filtres suivants :

  • Environnement : filtrez par environnement de déploiement.

  • Latence — Filtrez par plage de latence.

  • Débit : filtrez par plage de débit des demandes.

  • Taux de défaillance — Filtrez par plage de taux de défaillance.

Aperçu du service

Pour ouvrir la vue détaillée du service, sélectionnez un nom de service dans le tableau des services. L'onglet Vue d'ensemble affiche des vignettes métriques et des diagrammes de séries chronologiques pour le service sélectionné.

Tableau de bord de présentation des services indiquant le débit, le taux de défaillance, le taux d'erreur, la disponibilité et les mesures de latence pour le service frontal.

L'onglet Vue d'ensemble inclut les diagrammes chronologiques suivants :

  • Latence en fonction des dépendances du service : latence P50, P90 et P99 ventilée par dépendances en aval.

  • Demandes par opérations : volume de demandes pour chaque opération du service.

  • Disponibilité par opération — Pourcentage de réponses réussies pour chaque opération.

  • Taux de défaillance et taux d'erreur par opération — Pourcentage de réponses 5xx et 4xx pour chaque opération.

Opérations

L'onglet Opérations fournit une ventilation par opération pour le service sélectionné. Vous pouvez trier le tableau selon n'importe quelle colonne pour identifier les opérations problématiques.

Tableau des opérations indiquant POST/api/checkout avec une disponibilité de 50,0 %, accompagné de graphiques de requêtes, d'erreurs et de latence.

Le tableau suivant décrit les colonnes du tableau des opérations.

Colonne Description
Nom de l’opération Le nom de l'opération.
P50/P90/P99 latence Les 50e, 90e et 99e percentiles de latence de l'opération.
Total requests (Nombre total de requêtes) Nombre total de demandes pour l'opération au cours de la période sélectionnée.
Taux d'erreur Pourcentage de demandes ayant renvoyé des erreurs.
Disponibilité Pourcentage de réponses réussies pour l'opération.

Dépendances

L'onglet Dépendances affiche les services en aval que le service sélectionné appelle.

Onglet Dépendances présentant les services de paiement et d'évaluation des produits avec des indicateurs de latence, de demandes, de taux d'erreur et de disponibilité.

Le tableau suivant décrit les colonnes du tableau des dépendances.

Colonne Description
Service de dépendance Nom du service en aval.
Fonctionnement à distance L'opération a fait appel au service en aval.
Opérations de service Les opérations sur le service actuel qui appellent cette dépendance.
P99/P90/P50 latence Les 99e, 90e et 50e percentiles de latence pour le chemin de dépendance.
Total requests (Nombre total de requêtes) Nombre total de demandes adressées à la dépendance au cours de la plage de temps sélectionnée.
Taux d'erreur Pourcentage de demandes adressées à la dépendance qui ont renvoyé des erreurs.
Disponibilité Le pourcentage de réponses réussies provenant de la dépendance.

Corrélations

La vue détaillée du service fournit des corrélations contextuelles qui vous permettent de naviguer directement entre les métriques de service et les traces et journaux associés. Vous pouvez utiliser des corrélations pour rechercher la cause première des pics de latence ou de l'augmentation du taux d'erreur.

Tableau présentant les intervalles corrélés pour l'api/checkout opération POST/avec des colonnes pour l'heure, le statut, le statut HTTP, le type, l'opération et l'ID d'intervalle.

Les options de corrélation suivantes sont disponibles :

  • Afficher les traces associées : ouvre une vue de trace filtrée pour le service ou l'opération sélectionné.

  • Afficher les journaux associés : ouvre une vue des journaux filtrée pour le service ou l'opération sélectionné.

  • Filtrer par attributs : permet de réduire les résultats de corrélation en fonction d'attributs d'étendue spécifiques.

Carte des applications

La carte des applications est une visualisation topologique interactive qu' OpenSearch Ingestion génère automatiquement à partir de vos données de suivi à l'aide du otel_apm_service_map processeur. La carte affiche les services sous forme de nœuds dotés de bords directionnels qui indiquent les modèles de communication, recouverts de métriques RED (débit, erreurs, durée).

Pour accéder à la carte des applications, accédez à l'espace de travail Observabilité dans l' OpenSearch interface utilisateur et choisissez APM > Carte des applications.

L'image suivante montre la carte des applications.

Carte de l'application montrant les dépendances des services avec des nœuds pour le proxy frontal, le frontend, le checkout, le panier, la devise, la détection des fraudes, le courrier électronique, le serveur mcp, l'agent météo et l'agent événementiel.

La carte affiche les métriques RED suivantes pour chaque service :

  • Taux — Demandes par seconde traitées par le service.

  • Erreurs — Pourcentage de réponses 4xx et 5xx.

  • Durée — Latence P50 et P99 pour le service.

Le otel_apm_service_map processeur génère ces métriques et les stocke dans Amazon Managed Service for Prometheus via une écriture à distance.

La visualisation de la topologie représente les services sous forme de nœuds et la direction de communication sous forme d'arêtes. Le code couleur indique l'état de santé de chaque service. La carte est automatiquement mise à jour lorsque OpenSearch Ingestion ingère de nouvelles données de suivi.

Services de regroupement

Vous pouvez regrouper les services en fonction d'attributs tels que le langage de programmation, l'équipe ou l'environnement. Lorsque vous sélectionnez un attribut de regroupement, la carte passe d'un graphe topologique à une vue en grille cartonnée. Chaque carte représente un groupe de services qui partagent la même valeur d'attribut.

Carte des applications montrant les services regroupés par langage de programmation, notamment cpp, erlang, python, go, nodejs, rust, dotnet, java, ruby et php avec le nombre de demandes et de services.

Les attributs de regroupement disponibles sont déterminés par le group_by_attributes paramètre de configuration du otel_apm_service_map processeur dans Ingestion. OpenSearch

Afficher les détails du nœud

Pour afficher les détails d'un service, sélectionnez un nœud sur la carte. Un panneau de détails s'ouvre avec les sections suivantes.

Carte de l'application montrant le nœud de service frontal sélectionné avec un panneau détaillé affichant les indicateurs de santé, le graphique des demandes et les percentiles de latence.

La section Health affiche les statistiques récapitulatives suivantes :

  • Total Requests

  • Nombre total d'erreurs 4xx

  • Nombre total de défauts : 5xx

La section Métriques affiche les diagrammes de séries chronologiques suivants :

  • Requêtes

  • Latence P50/P90/P99

  • Défauts 5xx

  • Erreurs 4xx

Choisissez Afficher les détails pour accéder à la vue détaillée des services pour le service sélectionné.

Filtrer la carte

Vous pouvez filtrer la carte des applications à l'aide des filtres suivants :

  • Taux de défaillance : filtrez les services par taux de défaillance côté serveur (5xx).

  • Taux d'erreur — Filtrez les services en fonction du taux d'erreur côté client (4xx).

  • Environnement : filtrez les services par environnement de déploiement.

L'image suivante montre la carte filtrée par taux d'erreur.

Carte des applications montrant les services filtrés par un taux de défaillance supérieur à 5 %, affichant les services frontend-proxy, frontend, agents météorologiques, planificateurs de voyages et mcp-server avec le nombre de demandes.

In-context corrélations

Vous pouvez accéder directement à la vue topologique aux traces et journaux associés. À partir de n'importe quel nœud de service, les options de corrélation suivantes sont disponibles :

  • Afficher les traces associées : ouvre une vue de trace filtrée pour le service sélectionné.

  • Afficher les journaux associés : ouvre une vue des journaux filtrée pour le service sélectionné.