App Mesh 可觀測性疑難排解 - 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

本主題詳細說明您在 App Mesh 可觀測性方面可能遇到的常見問題。

看不到我的應用程式的 AWS X-Ray 追蹤

徵狀

App Mesh 中的應用程式不會在 X-Ray 主控台或 APIs 中顯示 X-Ray 追蹤資訊。

Resolution

若要在 App Mesh 中使用 X-Ray,您必須正確設定元件,以啟用應用程式、附屬容器和 X-Ray 服務之間的通訊。採取下列步驟來確認 X-Ray 已正確設定:

  • 確定 App Mesh Virtual Node 接聽程式通訊協定未設定為 TCP

  • 請確定與應用程式一起部署的 X-Ray 容器公開 UDP 連接埠2000並以使用者 身分執行1337。如需詳細資訊,請參閱 GitHub 上的 Amazon ECS X-Ray 範例

  • 確定 Envoy 容器已啟用追蹤。如果您使用的是 App Mesh Envoy 映像,您可以將ENABLE_ENVOY_XRAY_TRACING環境變數設定為 的值1,並將XRAY_DAEMON_PORT環境變數設定為 ,以啟用 X-Ray2000

  • 如果您已使用其中一種語言特定的 SDKs 在應用程式程式碼中檢測 X-Ray,則請依照語言的指南來確保設定正確。

  • 如果先前所有項目都設定正確,請檢閱 X-Ray 容器日誌是否有錯誤,並遵循故障診斷 AWS X-Ray中的指引。如需 App Mesh 中 X-Ray 整合的更詳細說明,請參閱將 X-Ray 與 App Mesh 整合

如果您的問題仍未解決,請考慮開啟 GitHub 問題或聯絡 AWS Support

無法在 Amazon CloudWatch 指標中查看我應用程式的 Envoy 指標

徵狀

App Mesh 中的應用程式不會將 Envoy 代理產生的指標發出至 CloudWatch 指標。

Resolution

當您在 App Mesh 中使用 CloudWatch 指標時,必須正確設定數個元件,以啟用 Envoy 代理程式、CloudWatch 代理程式附屬和 CloudWatch 指標服務之間的通訊。執行下列步驟以確認 Envoy 代理的 CloudWatch 指標已正確設定:

  • 請確定您使用 App Mesh 的 CloudWatch 代理程式映像。如需詳細資訊,請參閱 GitHub 上的 App Mesh CloudWatch 代理程式

  • 請確定您已遵循平台特定的使用說明,適當地設定 App Mesh 的 CloudWatch 代理程式。如需詳細資訊,請參閱 GitHub 上的 App Mesh CloudWatch 代理程式

  • 如果先前所有項目都設定正確,請檢閱 CloudWatch 代理程式容器日誌是否有錯誤,並遵循 CloudWatch 代理程式疑難排解中提供的指引。

如果您的問題仍未解決,請考慮開啟 GitHub 問題或聯絡 AWS Support

無法設定 AWS X-Ray 追蹤的自訂取樣規則

徵狀

您的應用程式正在使用 X-Ray 追蹤,但您無法設定追蹤的取樣規則。

Resolution

由於 App Mesh Envoy 目前不支援動態 X-Ray 取樣組態,因此提供下列解決方法。

如果您的 Envoy 版本是 1.19.1或更新版本,您有下列選項。

  • 若要只設定取樣率,請使用 Envoy 容器上的 XRAY_SAMPLING_RATE環境變數。值應指定為介於 01.00(100%) 之間的小數。如需詳細資訊,請參閱AWS X-Ray 變數

  • 若要設定 X-Ray 追蹤器的當地語系化自訂取樣規則,請使用 XRAY_SAMPLING_RULE_MANIFEST環境變數在 Envoy 容器檔案系統中指定檔案路徑。如需詳細資訊,請參閱《 AWS X-Ray 開發人員指南》中的取樣規則

如果您的 Envoy 版本早於 1.19.1,請執行下列動作。

  • 使用 ENVOY_TRACING_CFG_FILE環境變數來變更您的取樣率。如需詳細資訊,請參閱Envoy 組態變數。指定自訂追蹤組態並定義本機取樣規則。如需詳細資訊,請參閱 Envoy X-Ray 組態

  • ENVOY_TRACING_CFG_FILE 環境變數範例的自訂追蹤組態:

    tracing: http: name: envoy.tracers.xray typedConfig: "@type": type.googleapis.com/envoy.config.trace.v3.XRayConfig segmentName: foo/bar segmentFields: origin: AWS::AppMesh::Proxy aws: app_mesh: mesh_name: foo virtual_node_name: bar daemonEndpoint: protocol: UDP address: 127.0.0.1 portValue: 2000 samplingRuleManifest: filename: /tmp/sampling-rules.json
  • 如需 samplingRuleManifest 屬性中取樣規則資訊清單組態的詳細資訊,請參閱設定適用於 Go 的 X-Ray 開發套件

如果您的問題仍未解決,請考慮開啟 GitHub 問題或聯絡 AWS Support