

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

**importante**  
Aviso de fin del soporte: el 30 de septiembre de 2026, AWS dejaremos de ofrecer soporte para. AWS App Mesh Después del 30 de septiembre de 2026, ya no podrás acceder a la AWS App Mesh consola ni a AWS App Mesh los recursos. Para obtener más información, visite esta entrada del blog [Migración desde AWS App Mesh a Amazon ECS Service Connect](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect). 

**importante**  
Para implementar completamente el rastreo, deberá actualizar su aplicación.  
Para ver todos los datos disponibles del servicio que haya elegido, tendrá que instrumentar su aplicación con las bibliotecas correspondientes.

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

**importante**  
Aviso de fin de soporte: el 30 de septiembre de 2026, AWS se suspenderá el soporte para AWS App Mesh. Después del 30 de septiembre de 2026, ya no podrás acceder a la AWS App Mesh consola ni a AWS App Mesh los recursos. Para obtener más información, visite esta entrada del blog [Migración desde AWS App Mesh a Amazon ECS Service Connect](https://aws.amazon.com/blogs/containers/migrating-from-aws-app-mesh-to-amazon-ecs-service-connect). 

AWS X-Ray es un servicio que proporciona herramientas que le permiten ver, filtrar y obtener información sobre los datos recopilados a partir de las solicitudes que atiende su aplicación. Esta información lo ayuda a identificar problemas y oportunidades para optimizar su aplicación. Puede ver información detallada sobre las solicitudes y respuestas, así como sobre las llamadas descendentes que su aplicación realiza a otros servicios de AWS .

X-Ray se integra con App Mesh para administrar sus microservicios de Envoy. Los datos de rastreo de Envoy se envían al daemon de X-Ray que se ejecuta en su contenedor.

Implemente X-Ray en el código de su aplicación mediante la guía del [SDK](https://docs.aws.amazon.com/xray/index.html) específica para su idioma.

### Habilitación del rastreo de X-Ray a través de App Mesh
<a name="enable-x-ray"></a>
+ 

**Según el tipo de servicio:**
  + **ECS:** en la definición del contenedor proxy de Envoy, establezca la variable de entorno `ENABLE_ENVOY_XRAY_TRACING` en `1` y la variable de entorno `XRAY_DAEMON_PORT` en`2000`.
  + **EKS:** en la configuración del controlador de App Mesh, incluya `--set tracing.enabled=true` y `--set tracing.provider=x-ray`.
+ En su contenedor de X-Ray, exponga el puerto `2000` y ejecútelo como usuario `1337`.

### Ejemplos de X-Ray
<a name="x-ray-examples"></a>

Una definición de contenedor de Envoy para 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
      }
```

Actualización del controlador App Mesh para 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
```

### Tutoriales de uso de X-Ray
<a name="x-ray-walkthrough"></a>
+ [Monitor con AWS X-Ray](https://github.com/aws/aws-app-mesh-examples/tree/main/examples/apps/colorapp#monitor-with-aws-x-ray)
+ [App Mesh con Amazon EKS. Observabilidad: X-Ray](https://github.com/aws/aws-app-mesh-examples/blob/main/walkthroughs/eks/o11y-xray.md)
+ [Trazado distribuido con X-Ray](https://www.appmeshworkshop.com/x-ray/) [en el taller AWS App Mesh](https://www.appmeshworkshop.com/introduction/)

### Para obtener más información sobre AWS X-Ray
<a name="x-ray-learn-more"></a>
+ [AWS Documentación de X-Ray](https://docs.aws.amazon.com/xray/index.html)

### Solución de problemas AWS de X-Ray con App Mesh
<a name="x-ray-troubleshooting"></a>
+ [No puedo ver los rastros de AWS rayos X para mis aplicaciones.](https://docs.aws.amazon.com/app-mesh/latest/userguide/troubleshoot-observability.html)

## Jaeger para App Mesh con Amazon EKS
<a name="jaeger"></a>

Jaeger es un sistema de rastreo distribuido integral de código abierto. Se puede usar para perfilar redes y para monitorizar. Jaeger también puede ayudarlo a solucionar problemas de aplicaciones nativas en la nube complejas.

Para implementar Jaeger en el código de su aplicación, puede encontrar la guía específica de su idioma en las [bibliotecas de rastreo](https://www.jaegertracing.io/docs/1.21/client-libraries/) de la documentación de Jaeger.

### Instalación de Jaeger mediante Helm
<a name="installing-jaeger"></a>

1. Agregue el repositorio de EKS a Helm.

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

1. Instalación de Jaeger para App Mesh

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

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

A continuación se incluye un ejemplo de la creación de `PersistentVolumeClaim` para un almacenamiento persistente de 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
```

### Tutorial de uso de Jaeger
<a name="jaeger-walkthrough"></a>
+ [App Mesh con EKS. Observabilidad: Jaeger](https://github.com/aws/aws-app-mesh-examples/blob/main/walkthroughs/eks/o11y-jaeger.md)

### Para obtener más información acerca de Jaeger
<a name="jaeger-eks"></a>
+ [Documentación de Jaeger](https://www.jaegertracing.io/)

## Datadog para el rastreo
<a name="datadog-tracing"></a>

Datadog se puede utilizar tanto para el rastreo como para las métricas. Para obtener más información e instrucciones de instalación, busque la guía específica del idioma de su aplicación en la [Documentación de Datadog.](https://docs.datadoghq.com/tracing/setup_overview/)