

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.

# Tracing
<a name="tracing"></a>

**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](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect). 

**Important**  
Pour implémenter complètement le suivi, vous devez mettre à jour votre application.  
Pour voir toutes les données disponibles à partir du service que vous avez choisi, vous devez instrumenter votre application à l'aide des bibliothèques applicables.

## Surveillez App Mesh avec AWS X-Ray
<a name="x-ray"></a>

**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](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect). 

AWS X-Ray est un service qui fournit des outils qui vous permettent de visualiser, de filtrer et d'obtenir des informations sur les données collectées à partir des demandes traitées par votre application. Ces informations vous aident à identifier les problèmes et les opportunités pour optimiser votre application. Vous pouvez consulter des informations détaillées sur les demandes et les réponses, ainsi que sur les appels que votre application effectue en aval vers d'autres AWS services.

X-Ray s'intègre à App Mesh pour gérer vos microservices Envoy. Les données de suivi d'Envoy sont envoyées au daemon X-Ray exécuté dans votre conteneur.

Implémentez X-Ray dans le code de votre application à l'aide du guide du [SDK](https://docs.aws.amazon.com/xray/index.html) spécifique à votre langue.

### Activez le suivi X-Ray via App Mesh
<a name="enable-x-ray"></a>
+ 

**En fonction du type de service :**
  + **ECS -** Dans la définition du conteneur proxy Envoy, définissez la variable d'`ENABLE_ENVOY_XRAY_TRACING`environnement sur `1` et la variable d'`XRAY_DAEMON_PORT`environnement sur`2000`.
  + **EKS -** Dans la configuration de l'App Mesh Controller, incluez `--set tracing.enabled=true` et`--set tracing.provider=x-ray`.
+ Dans votre conteneur X-Ray, exposez le port `2000` et exécutez-le en tant qu'utilisateur`1337`.

### Exemples de rayons X
<a name="x-ray-examples"></a>

Une définition de conteneur Envoy pour Amazon ECS

```
      {
        "name": "envoy",
        "image": "840364872350.dkr.ecr.us-west-2.amazonaws.com/aws-appmesh-envoy:v1.15.1.0-prod",
        "essential": true,
        "environment": [
          {
            "name": "APPMESH_VIRTUAL_NODE_NAME",
            "value": "mesh/myMesh/virtualNode/myNode"
          },
          {
            "name": "ENABLE_ENVOY_XRAY_TRACING",
            "value": "1"
           }
        ],
        "healthCheck": {
          "command": [
            "CMD-SHELL",
            "curl -s http://localhost:9901/server_info | cut -d' ' -f3 | grep -q live"
            ],
           "startPeriod": 10,
           "interval": 5,
           "timeout": 2,
           "retries": 3
      }
```

Mise à jour du contrôleur App Mesh pour Amazon EKS

```
helm upgrade -i appmesh-controller eks/appmesh-controller \
--namespace appmesh-system \
--set region=${AWS_REGION} \
--set serviceAccount.create=false \
--set serviceAccount.name=appmesh-controller \
--set tracing.enabled=true \
--set tracing.provider=x-ray
```

### Procédures pas à pas pour utiliser le X-Ray
<a name="x-ray-walkthrough"></a>
+ [Moniteur avec AWS X-Ray](https://github.com/aws/aws-app-mesh-examples/tree/main/examples/apps/colorapp#monitor-with-aws-x-ray)
+ [App Mesh avec Amazon EKS - Observabilité : X-Ray](https://github.com/aws/aws-app-mesh-examples/blob/main/walkthroughs/eks/o11y-xray.md)
+ [Traçage distribué avec X-Ray](https://www.appmeshworkshop.com/x-ray/) in the AWS App Mesh [Workshop](https://www.appmeshworkshop.com/introduction/)

### Pour en savoir plus sur AWS X-Ray
<a name="x-ray-learn-more"></a>
+ [AWS Documentation X-Ray](https://docs.aws.amazon.com/xray/index.html)

### Résolution des problèmes liés à AWS X-Ray avec App Mesh
<a name="x-ray-troubleshooting"></a>
+ [Impossible de voir les traces AWS X-Ray de mes applications.](https://docs.aws.amazon.com/app-mesh/latest/userguide/troubleshoot-observability.html)

## Jaeger pour App Mesh avec Amazon EKS
<a name="jaeger"></a>

Jaeger est un système de traçage distribué de bout en bout open source. Il peut être utilisé pour profiler les réseaux et pour la surveillance. Jaeger peut également vous aider à résoudre les problèmes liés aux applications cloud natives complexes.

Pour implémenter Jaeger dans le code de votre application, vous pouvez trouver le guide spécifique à votre langue dans les bibliothèques de [suivi](https://www.jaegertracing.io/docs/1.21/client-libraries/) de la documentation de Jaeger.

### Installation de Jaeger à l'aide de Helm
<a name="installing-jaeger"></a>

1. Ajoutez le référentiel EKS à Helm :

   ```
   helm repo add eks https://aws.github.io/eks-charts
   ```

1. Installez App Mesh Jaeger

   ```
   helm upgrade -i appmesh-jaeger eks/appmesh-jaeger \
   --namespace appmesh-system
   ```

### Exemple de Jaeger
<a name="jaeger-sample"></a>

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

```
helm upgrade -i appmesh-controller eks/appmesh-controller \
--namespace appmesh-system \
--set tracing.enabled=true \
--set tracing.provider=jaeger \
--set tracing.address=appmesh-jaeger.appmesh-system \
--set tracing.port=9411
```

### Procédure pas à pas pour utiliser le Jaeger
<a name="jaeger-walkthrough"></a>
+ [App Mesh avec EKS — Observabilité : Jaeger](https://github.com/aws/aws-app-mesh-examples/blob/main/walkthroughs/eks/o11y-jaeger.md)

### Pour en savoir plus sur Jaeger
<a name="jaeger-eks"></a>
+ [Documentation de Jaeger](https://www.jaegertracing.io/)

## Datadog pour le suivi
<a name="datadog-tracing"></a>

Datadog peut être utilisé pour le traçage ainsi que pour les métriques. Pour plus d'informations et pour obtenir des instructions d'installation, consultez le guide spécifique au langage de votre application dans la documentation [Datadog](https://docs.datadoghq.com/tracing/setup_overview/).