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/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 |
---|---|
|
|
|
|
|
|
Pour plus d'informations sur le point de terminaison des statistiques, consultez la section Point de terminaison des statistiques
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/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
-
Ajoutez le EKS dépôt à Helm :
helm repo add eks https://aws.github.io/eks-charts
-
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
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
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.