Amazon EKS 中的可觀測性 - Amazon EKS

協助改善此頁面

想要為此使用者指南做出貢獻嗎? 捲動至此頁面底部,然後選取 [編輯此頁面於] GitHub。您的貢獻將有助於使我們的用戶指南更適合所有人。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon EKS 中的可觀測性

您可以使用許多可用的監控或日誌記錄工具在 Amazon EKS 中觀察您的資料。您可以將 Amazon EKS 日誌資料串流至合作夥伴工具, AWS 服務 以進行資料分析。中有許多可用的服務可提供 AWS Management Console 用於疑難排解 Amazon EKS 問題的資料。您也可以使用 AWS支援的開放原始碼解決方案來監控 Amazon EKS 基礎設施。

在 Amazon EKS 主控台左側導覽窗格中選取叢集後,您就可以選取叢集名稱來檢視叢集執行狀況和詳細資訊。若要檢視有關部署到叢集的任何現有 Kubernetes 資源詳細資訊,請參閱 檢視 Kubernetes 資源

監控是維護 Amazon EKS 和 AWS 解決方案的可靠性、可用性和效能的重要組成部分。我們建議您從 AWS 解決方案的所有部分收集監視資料。這樣,如果出現多點故障,您可以更輕鬆地進行偵錯。開始監控 Amazon EKS 前,請確保您的監控計畫可以解決下列問題。

  • 您的目標是什麼? 如果叢集大幅擴展,您是否需要即時通知?

  • 需要觀察哪些資源?

  • 您需要多長時間觀察這些資源? 貴公司是否希望快速應對風險?

  • 您要使用哪些工具? 如果您已經在啟動過程中執行 AWS Fargate ,則可以使用內建的記錄路由器

  • 您要由誰來執行監控任務?

  • 當出現問題時,您希望向誰傳送通知?

在 Amazon EKS 上記錄和監控

Amazon EKS 提供了用於日誌記錄和監控的內建工具。控制平面日誌記錄工具記錄對叢集的所有 API 呼叫、稽核資訊 (擷取哪些使用者對叢集執行哪些操作),以及以角色為基礎的資訊。如需詳細資訊,請參閱《AWS 規範指引》中的「在 Amazon EKS 上的記錄和監控」。

Amazon EKS 控制平面日誌記錄可將稽核和診斷日誌直接從 Amazon EKS 控制平面提供到您帳戶中的 CloudWatch 日誌。這些日誌可讓您輕鬆執行叢集並確保叢集的安全。您可以選擇所需的確切日誌類型,並將日誌作為日誌串流傳送到中每個 Amazon EKS 叢集的 CloudWatch群組。如需詳細資訊,請參閱 Amazon EKS 控制平面記錄

注意

當您在 Amazon 中檢查 Amazon EKS 身份驗證器日誌時 CloudWatch,會顯示包含類似下列範例文字的文字的項目。

level=info msg="mapping IAM role" groups="[]" role="arn:aws:iam::111122223333:role/XXXXXXXXXXXXXXXXXX-NodeManagerRole-XXXXXXXX" username="eks:node-manager"

預期應包含此文字的項目。username 是 Amazon EKS 內部服務角色,可對受管節點群組和 Fargate 執行特定操作。

對於低層級、可自訂的日誌記錄,可以使用 Kubernetes 日誌記錄

Amazon EKS 與這項服務整合在一起 AWS CloudTrail,該服務可提供 Amazon EKS 中使用者、角色或 AWS 服務所採取的動作記錄。 CloudTrail 以事件形式擷取 Amazon EKS 的所有 API 呼叫。擷取的呼叫包括從 Amazon EKS 主控台執行的呼叫,以及對 Amazon EKS API 作業發出的程式碼呼叫。如需詳細資訊,請參閱 使用 AWS CloudTrail 日誌記錄 Amazon EKS API 呼叫

Kubernetes API 伺服器公開多個可用於監控和分析的指標。如需詳細資訊,請參閱 Prometheus 指標

若要針Fluent Bit對自訂 Amazon CloudWatch 日誌進行設定,請參閱 Amazon CloudWatch 使用者指南Fluent Bit中的設定。

在 Amazon EKS 中記錄和監控工具

Amazon Web Services 提供各種工具讓您可用於監控 Amazon EKS。您可以設定某些工具來設定自動監控,但有些工具則需要手動呼叫。建議您在您的環境和現有工具集允許的範圍內自動執行監控任務。

日誌記錄工具
區域 工具 描述 設定

應用程式

Amazon CloudWatch 容器洞察

容器洞見會從您的容器化應用程式和微型服務收集、彙總及總結指標和日誌。

設定程序

控制平台

AWS CloudTrail

它記錄由使用者、角色或服務所進行的 API 呼叫。

設定程序

執行個體的多 AWS Fargate 個區域

AWS Fargate 路由器日誌

對於 AWS Fargate 執行個體,它會將記錄串流至 AWS 服務或合作夥伴工具。使用 AWS for Fluent Bit。日誌可以流式傳輸到其他 AWS 服務 或合作夥伴工具。

設定程序

監控工具
區域 工具 描述 設定

應用程式

CloudWatch Container Insights

CloudWatch Container Insights 會從您的容器化應用程式和微服務收集、彙總和摘要指標和記錄。

設定程序

應用程式

AWS Distro for OpenTelemetry (ADOT)

它會收集相關的指標、追蹤資料和中繼資料,並將其傳送給 AWS 監控服務或合作夥伴。您可以透過 CloudWatch 容器深入解析進行設定。

設定程序

應用程式

Amazon DevOps 大師

可偵測節點級的執行性能和可用性。

設定程序

應用程式

AWS X-Ray

接收有關您的應用程式的追蹤資料。此追蹤資料包括傳入和傳出請求以及有關請求的中繼資料。對於 Amazon EKS,實作需要 OpenTelemetry 附加元件。

設定程序

應用程式 Amazon CloudWatch 可觀測運算符 Amazon CloudWatch 可觀測性操作員會收集指標、日誌和追蹤資料。它將它們發送到 Amazon CloudWatch 和 AWS X-Ray. 設定程序

控制平台

Prometheus

CloudWatch 記錄擷取、封存儲存和資料掃描速率適用於已啟用的控制平面記錄檔。

設定程序