Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Exporter des métriques - AWS App Mesh

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.

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.

Exporter des métriques

Important

Avis de fin de support : le 30 septembre 2026, AWS le support de. AWS App Mesh Après le 30 septembre 2026, vous ne pourrez plus accéder à la AWS App Mesh console ni aux AWS App Mesh ressources. Pour plus d'informations, consultez ce billet de blog intitulé Migration from AWS App Mesh to Amazon ECS Service Connect.

Envoy émet de nombreuses statistiques à la fois sur son propre fonctionnement et sur diverses dimensions du trafic entrant et sortant. Pour en savoir plus sur les statistiques d'Envoy, consultez la section Statistiques de la documentation d'Envoy. Ces métriques sont disponibles via le /stats point de terminaison sur le port d'administration du proxy, qui est généralement9901.

Le stat préfixe sera différent selon que vous utilisez un ou plusieurs écouteurs. Vous trouverez ci-dessous quelques exemples illustrant les différences.

Avertissement

Si vous mettez à jour votre écouteur unique vers la fonctionnalité d'écoute multiple, vous pouvez être confronté à un changement radical en raison de la mise à jour du préfixe statistique illustré dans le tableau suivant.

Nous vous suggérons d'utiliser l'image Envoy 1.22.2.1-prod ou une version ultérieure. Cela vous permet de voir des noms de métriques similaires sur votre point de terminaison Prometheus.

Single Listener (SL) /Statistiques existantes avec le préfixe d'écouteur « ingress » Plusieurs auditeurs (ML) /Nouvelles statistiques avec « ingress ». <protocol>. <port>« préfixe listener

http.*ingress*.rds.rds_ingress_http_5555.version_text

http.*ingress.http.5555*.rds.rds_ingress_http_5555.version_text

http.*ingress.http.6666*.rds.rds_ingress_http_6666.version_text

listener.0.0.0.0_15000.http.*ingress*.downstream_rq_2xx

listener.0.0.0.0_15000.http.*ingress.http.5555*.downstream_rq_2xx

listener.0.0.0.0_15000.http.*ingress.http.6666*.downstream_rq_2xx

http.*ingress*.downstream_cx_length_ms

http.*ingress.http.5555*.downstream_cx_length_ms

http.*ingress.http.6666*.downstream_cx_length_ms

Pour plus d'informations sur le point de terminaison des statistiques, consultez la section Point de terminaison des statistiques dans la documentation d'Envoy. Pour plus d'informations sur l'interface d'administration, consultezActiver l'interface d'administration du proxy Envoy.

Prometheus pour App Mesh avec Amazon EKS

Important

Avis de fin de support : le 30 septembre 2026, AWS le support de. AWS App Mesh Après le 30 septembre 2026, vous ne pourrez plus accéder à la AWS App Mesh console ni aux AWS App Mesh ressources. Pour plus d'informations, consultez ce billet de blog intitulé Migration from AWS App Mesh to Amazon ECS Service Connect.

Prometheus est une boîte à outils de surveillance et d'alerte open source. L'une de ses fonctionnalités est de spécifier un format pour l'émission de métriques qui peuvent être consommées par d'autres systèmes. Pour plus d'informations sur Prometheus, consultez la section Présentation dans la documentation Prometheus. Envoy peut émettre ses métriques via son point de terminaison de statistiques en transmettant le paramètre/stats?format=prometheus.

Pour les clients qui utilisent Envoy image build v1.22.2.1-prod, deux dimensions supplémentaires indiquent les statistiques spécifiques à l'écouteur entrant :

  • appmesh.listener_protocol

  • appmesh.listener_port

Vous trouverez ci-dessous une comparaison entre les statistiques existantes de Prometheus et les nouvelles statistiques.

  • Statistiques existantes avec le préfixe d'écouteur « ingress »

    envoy_http_downstream_rq_xx{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_node="foodteller-vn",envoy_response_code_class="2",envoy_http_conn_manager_prefix="ingress"} 931433
  • Nouvelles statistiques avec « ingress ». <protocol>. <port>« + Appmesh Envoy Image v1.22.2.1-prod ou version ultérieure

    envoy_http_downstream_rq_xx{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_node="foodteller-vn",envoy_response_code_class="2",appmesh_listener_protocol="http",appmesh_listener_port="5555",envoy_http_conn_manager_prefix="ingress"} 20
  • Nouvelles statistiques avec « ingress ». <protocol>. <port>« + Envoy Imagebuild personnalisé

    envoy_http_http_5555_downstream_rq_xx{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_node="foodteller-vn",envoy_response_code_class="2",envoy_http_conn_manager_prefix="ingress"} 15983

Pour plusieurs auditeurs, le cluster cds_ingress_<mesh name>_<virtual gateway name>_self_redirect_<ingress_listener_port>_<protocol>_<port> spécial sera spécifique à l'écouteur.

  • Statistiques existantes avec le préfixe d'écouteur « ingress »

    envoy_cluster_assignment_stale{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_gateway="tellergateway-vg",Mesh="multiple-listeners-mesh",VirtualGateway="tellergateway-vg",envoy_cluster_name="cds_ingress_multiple-listeners-mesh_tellergateway-vg_self_redirect_http_15001"} 0
  • Nouvelles statistiques avec « ingress ». <protocol>. <port>»

    envoy_cluster_assignment_stale{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_gateway="tellergateway-vg",envoy_cluster_name="cds_ingress_multiple-listeners-mesh_tellergateway-vg_self_redirect_1111_http_15001"} 0 envoy_cluster_assignment_stale{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_gateway="tellergateway-vg",envoy_cluster_name="cds_ingress_multiple-listeners-mesh_tellergateway-vg_self_redirect_2222_http_15001"} 0

Installation de Prometheus

  1. Ajoutez le EKS dépôt à Helm :

    helm repo add eks https://aws.github.io/eks-charts
  2. Installez App Mesh Prometheus

    helm upgrade -i appmesh-prometheus eks/appmesh-prometheus \ --namespace appmesh-system

Exemple de Prometheus

Voici un exemple de création d'un stockage persistant PersistentVolumeClaim pour Prometheus.

helm upgrade -i appmesh-prometheus eks/appmesh-prometheus \ --namespace appmesh-system \ --set retention=12h \ --set persistentVolumeClaim.claimName=prometheus

Procédure pas à pas pour utiliser Prometheus

Pour en savoir plus sur Prometheus et Prometheus avec Amazon EKS

CloudWatch pour App Mesh

Important

Avis de fin de support : le 30 septembre 2026, AWS le support de. AWS App Mesh Après le 30 septembre 2026, vous ne pourrez plus accéder à la AWS App Mesh console ni aux AWS App Mesh ressources. Pour plus d'informations, consultez ce billet de blog intitulé Migration from AWS App Mesh to Amazon ECS Service Connect.

Émission de statistiques Envoy CloudWatch depuis Amazon EKS

Vous pouvez installer l' CloudWatch agent sur votre cluster et le configurer pour collecter un sous-ensemble de métriques à partir de vos proxys. Si vous ne possédez pas encore de EKS cluster Amazon, vous pouvez en créer un en suivant les étapes décrites dans Walkthrough : App Mesh with Amazon EKS on GitHub. Vous pouvez installer un exemple d'application sur le cluster en suivant la même procédure pas à pas.

Pour définir les IAM autorisations appropriées pour votre cluster et installer l'agent, suivez les étapes décrites dans la section Installer l' CloudWatch agent avec Prometheus Metrics Collection. L'installation par défaut contient une configuration Prometheus Scrape qui extrait un sous-ensemble utile de statistiques d'Envoy. Pour plus d'informations, consultez Prometheus Metrics for App Mesh.

Pour créer un tableau de CloudWatch bord personnalisé App Mesh configuré pour afficher les métriques collectées par l'agent, suivez les étapes du didacticiel Viewing Your Prometheus Metrics. Vos graphiques commenceront à être renseignés avec les métriques correspondantes au fur et à mesure que le trafic entre dans l'application App Mesh.

Filtrer les métriques pour CloudWatch

L'extension App Mesh metrics fournit un sous-ensemble de métriques utiles qui vous donnent un aperçu du comportement des ressources que vous définissez dans votre maillage. Comme l' CloudWatchagent prend en charge le scraping des métriques Prometheus, vous pouvez fournir une configuration de scrape pour sélectionner les métriques que vous souhaitez extraire d'Envoy et les envoyer à. CloudWatch

Vous trouverez un exemple de capture de métriques à l'aide de Prometheus dans notre procédure pas à pas avec Metrics Extension.

CloudWatch Exemple

Vous trouverez un exemple de configuration de CloudWatch dans notre référentiel AWS d'échantillons.

Procédures pas à pas pour l'utilisation CloudWatch

Extension de métriques pour App Mesh

Important

Avis de fin de support : le 30 septembre 2026, AWS le support de. AWS App Mesh Après le 30 septembre 2026, vous ne pourrez plus accéder à la AWS App Mesh console ni aux AWS App Mesh ressources. Pour plus d'informations, consultez ce billet de blog intitulé Migration from AWS App Mesh to Amazon ECS Service Connect.

Envoy génère des centaines de métriques réparties en différentes dimensions. Les statistiques ne sont pas simples dans leur relation avec App Mesh. Dans le cas des services virtuels, aucun mécanisme ne permet de savoir avec certitude quel service virtuel communique avec un nœud virtuel ou une passerelle virtuelle donnés.

L'extension App Mesh metrics améliore les proxys Envoy exécutés dans votre maillage. Cette amélioration permet aux proxys d'émettre des métriques supplémentaires qui tiennent compte des ressources que vous définissez. Ce petit sous-ensemble de mesures supplémentaires vous permettra de mieux comprendre le comportement des ressources que vous avez définies dans App Mesh.

Pour activer l'extension des métriques App Mesh, définissez la variable APPMESH_METRIC_EXTENSION_VERSION d'environnement sur1.

APPMESH_METRIC_EXTENSION_VERSION=1

Pour plus d'informations sur les variables de configuration d'Envoy, consultezVariables de configuration Envoy.

Métriques liées au trafic entrant

  • ActiveConnectionCount

    • envoy.appmesh.ActiveConnectionCount— Nombre de TCP connexions actives.

    • Dimensions — Maille VirtualNode, VirtualGateway

  • NewConnectionCount

    • envoy.appmesh.NewConnectionCount— Nombre total de TCP connexions.

    • Dimensions — Maille VirtualNode, VirtualGateway

  • ProcessedBytes

    • envoy.appmesh.ProcessedBytes— Nombre total d'TCPoctets envoyés et reçus par les clients en aval.

    • Dimensions — Maille VirtualNode, VirtualGateway

  • RequestCount

    • envoy.appmesh.RequestCount— Le nombre de HTTP demandes traitées.

    • Dimensions — Maille VirtualNode, VirtualGateway

  • GrpcRequestCount

    • envoy.appmesh.GrpcRequestCount— Le nombre de PRC requêtes g traitées.

    • Dimensions — Maille VirtualNode, VirtualGateway

Métriques liées au trafic sortant

Vous verrez différentes dimensions de vos métriques sortantes selon qu'elles proviennent d'un nœud virtuel ou d'une passerelle virtuelle.

  • TargetProcessedBytes

    • envoy.appmesh.TargetProcessedBytes— Nombre total d'TCPoctets envoyés et reçus depuis des cibles situées en amont d'Envoy.

    • Dimensions :

      • Dimensions du nœud virtuel — Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensions de la passerelle virtuelle — Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

  • HTTPCode_Target_2XX_Count

    • envoy.appmesh.HTTPCode_Target_2XX_Count— Le nombre de HTTP demandes adressées à une cible en amont d'Envoy qui ont donné lieu à une HTTP réponse multipliée par 2.

    • Dimensions :

      • Dimensions du nœud virtuel — Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensions de la passerelle virtuelle — Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

  • HTTPCode_Target_3XX_Count

    • envoy.appmesh.HTTPCode_Target_3XX_Count— Le nombre de HTTP demandes adressées à une cible en amont d'Envoy qui ont donné lieu à une HTTP réponse 3xx.

    • Dimensions :

      • Dimensions du nœud virtuel — Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensions de la passerelle virtuelle — Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

  • HTTPCode_Target_4XX_Count

    • envoy.appmesh.HTTPCode_Target_4XX_Count— Le nombre de HTTP demandes adressées à une cible en amont d'Envoy qui ont donné lieu à une HTTP réponse 4xx.

    • Dimensions :

      • Dimensions du nœud virtuel — Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensions de la passerelle virtuelle — Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

  • HTTPCode_Target_5XX_Count

    • envoy.appmesh.HTTPCode_Target_5XX_Count— Le nombre de HTTP demandes adressées à une cible en amont d'Envoy qui ont donné lieu à une HTTP réponse multipliée par 5.

    • Dimensions :

      • Dimensions du nœud virtuel — Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensions de la passerelle virtuelle — Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

  • RequestCountPerTarget

    • envoy.appmesh.RequestCountPerTarget— Le nombre de demandes envoyées à une cible en amont d'Envoy.

    • Dimensions :

      • Dimensions du nœud virtuel — Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensions de la passerelle virtuelle — Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

  • TargetResponseTime

    • envoy.appmesh.TargetResponseTime— Le temps écoulé entre le moment où une demande est adressée à une cible en amont d'Envoy et le moment où la réponse complète est reçue.

    • Dimensions :

      • Dimensions du nœud virtuel — Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensions de la passerelle virtuelle — Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

Datadog pour App Mesh

Important

Avis de fin de support : le 30 septembre 2026, AWS le support de. AWS App Mesh Après le 30 septembre 2026, vous ne pourrez plus accéder à la AWS App Mesh console ni aux AWS App Mesh ressources. Pour plus d'informations, consultez ce billet de blog intitulé Migration from AWS App Mesh to Amazon ECS Service Connect.

Datadog est une application de surveillance et de sécurité destinée à la surveillance de bout en bout, aux métriques et à la journalisation des applications cloud. Datadog rend votre infrastructure, vos applications et les applications tierces totalement observables.

Installation de Datadog

  • EKS- Pour configurer Datadog avecEKS, suivez les étapes décrites dans la documentation de Datadog.

  • ECSEC2- Pour configurer Datadog avec ECSEC2, suivez les étapes décrites dans la documentation de Datadog.

Pour en savoir plus sur Datadog

Rubrique suivante :

Tracing

Rubrique précédente :

Métriques Envoy
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.