选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

跟踪 - AWS App Mesh

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

跟踪

重要

终止支持通知:2026 年 9 月 30 日, AWS 将停止对的支持。 AWS App Mesh 2026 年 9 月 30 日之后,您将无法再访问 AWS App Mesh 控制台或 AWS App Mesh 资源。有关更多信息,请访问此博客文章从迁移 AWS App Mesh 到 Amazon ECS Service Connect

重要

要完全实现跟踪,你需要更新应用程序。

要查看所选服务中的所有可用数据,您必须使用适用的库来检测您的应用程序。

使用 AWS X-Ray 监控 App Mesh

重要

终止支持通知:2026 年 9 月 30 日, AWS 将停止对的支持。 AWS App Mesh 2026 年 9 月 30 日之后,您将无法再访问 AWS App Mesh 控制台或 AWS App Mesh 资源。有关更多信息,请访问此博客文章从迁移 AWS App Mesh 到 Amazon ECS Service Connect

AWS X-Ray 是一项服务,它提供的工具可让您查看、筛选并深入了解从您的应用程序所服务的请求中收集的数据。这些见解可帮助您发现问题和机会,从而优化您的应用程序。您可以查看有关请求和响应的详细信息,以及您的应用程序对其他 AWS 服务的下游调用。

X-Ray 与 App Mesh 集成以管理您的 Envoy 微服务。来自 Envoy 的跟踪数据将发送到您的容器中运行的 X-Ray 进程守护程序。

使用具体适用于您的语言的 SDK 指南,在您的应用程序代码中实现 X-Ray。

通过 App Mesh 启用 X 射线追踪

  • 视服务类型而定:
    • ECS — 在 Envoy 代理容器定义中,将 ENABLE_ENVOY_XRAY_TRACING 环境变量设置为 1,将 XRAY_DAEMON_PORT 环境变量设置为 2000

    • EKS — 在 App Mesh 控制器配置中,包括 --set tracing.enabled=true--set tracing.provider=x-ray

  • 在 X-Ray 容器中,公开端口 2000 并以用户身份运行 1337

X-Ray 示例

亚马逊 ECS 的 Envoy 容器定义

{ "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 }

更新亚马逊 EKS 的 App Mesh 控制器

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

使用 X-Ray 的演练

要了解有关 AWS X-Ray 的更多信息

使用 App Mesh AWS 对 X-Ray 进行故障排除

带 Amazon EKS 的 App Mesh 的 Jaeger 版

Jaeger 是一个开源的、端到端的分布式跟踪系统。它可用于分析网络和进行监控。Jaeger 还可以帮助您对复杂的云原生应用程序进行故障排除。

要在应用程序代码中实现 Jaeger,您可以在 Jaeger 文档跟踪库中找到具体适用于您的语言的指南。

使用 Helm 安装 Jaeger

  1. 将 EKS 存储库添加到 Helm:

    helm repo add eks https://aws.github.io/eks-charts
  2. 安装 App Mesh Jaeger

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

Jaeger 示例

以下是为 Jaeger 创建永久存储 PersistentVolumeClaim 的示例。

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

使用 Jaeger 的演练

要了解有关 Jaeger 的更多信息

用于追踪的 Datadog

Datadog 既可以用于跟踪,也可以用于指标。有关更多信息和安装说明,请在 Datadog 文档中找到具体适用于您的应用程序语言的指南。

下一主题:

工具

上一主题:

导出指标
隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。