Container Insights - Amazon CloudWatch

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

Container Insights

使用 CloudWatch Container Insights 從您的容器化應用程式和微服務收集、彙總和摘要指標和日誌。Container Insights 適用於 Amazon 上的 Amazon Elastic Container Service (Amazon )ECS、Amazon Elastic Kubernetes Service (Amazon EKS) 和 Kubernetes 平台EC2。Container Insights 支援從部署在 上的叢集收集指標 AWS Fargate ,適用於 Amazon ECS和 Amazon EKS。

CloudWatch 會自動收集許多資源的指標,例如 CPU、記憶體、磁碟和網路。Container Insights 還提供診斷資訊,例如容器重新啟動故障,協助您快速隔離和解決這些故障。您也可以針對 Container Insights 收集的指標設定 CloudWatch 警示。

Container Insights 會使用內嵌指標格式將資料收集為效能日誌事件。這些效能日誌事件是使用結構化JSON結構描述的項目,可讓大規模擷取和儲存高基度資料。在此資料中, 會在叢集、節點、Pod、任務和服務層級 CloudWatch 建立彙總指標作為 CloudWatch 指標。Container Insights 收集的指標可在 CloudWatch 自動儀表板中使用,也可以在 CloudWatch 主控台的指標區段中檢視。指標要在容器任務執行一段時間後才會顯示。

當您部署 Container Insights 時,它會自動建立效能日誌事件的日誌群組。您不需要自行建立此日誌群組。

為了協助您管理 Container Insights 成本, CloudWatch 不會自動從日誌資料建立所有可能的指標。不過,您可以使用 CloudWatch Logs Insights 分析原始效能日誌事件,以檢視其他指標和額外的精細程度。

使用 Container Insights 的原始版本,收集的指標和擷取的指標會按自訂指標計費。使用 Container Insights 增強了 Amazon 的可觀測性EKS, Container Insights 指標和日誌會按每次觀測收取費用,而不是按儲存或日誌擷取的指標收取費用。如需 CloudWatch 定價的詳細資訊,請參閱 Amazon CloudWatch Pricing

在 Amazon EKS和 Kubernetes 中,Container Insights 使用容器化版本的 CloudWatch 代理程式來探索叢集中所有執行中的容器。然後,它會在效能堆疊的每一層上收集效能資料。

Container Insights 支援使用 加密其收集 AWS KMS key 的日誌和指標。若要啟用此加密,您必須為接收 Container Insights 資料的日誌群組手動啟用 AWS KMS 加密。這會導致 Container Insights 使用提供的KMS金鑰加密此資料。僅支援對稱金鑰。請勿使用非對稱KMS金鑰來加密您的日誌群組。

如需詳細資訊,請參閱使用 在日誌中加密 CloudWatch 日誌資料 AWS KMS

Container Insights 具有增強的 Amazon 可觀測性 EKS

2023 年 11 月 6 日,推出了新版 Container Insights。此版本支援增強在 Amazon 上執行的 Amazon EKS叢集的可觀測性EC2,並且可以從這些叢集收集更詳細的指標。安裝後,它會自動收集 Amazon EKS叢集的詳細基礎設施遙測和容器日誌。然後,您可使用經策管且立即可用的儀表板,來深入了解應用程式和基礎設施遙測。

Container Insights 具有增強的 Amazon 可觀測性,EKS可收集容器層級的精細運作狀態、效能和狀態指標,並控制平面指標。如需有關收集的額外指標和維度的詳細資訊,請參閱 Amazon EKS和 Kubernetes Container Insights 指標

如果您在 2023 年 11 月 6 EC2 日後在 Amazon 的 Amazon EKS叢集上使用 CloudWatch 代理程式安裝 Container Insights,則表示您擁有 Amazon 的 Container Insights 具有增強型可觀測性EKS。否則,您可以遵循 中的指示,將 Amazon EKS叢集升級至此新版本升級到 Container Insights,為 Amazon 在 EKS中增強可觀測性 CloudWatch

Container Insights 支援 CloudWatch 跨帳戶可觀測性。您可以使用單一監控帳戶來監控和疑難排解跨越單一區域中多個 AWS 帳戶的應用程式。如需詳細資訊,請參閱CloudWatch 跨帳戶可觀測性

Container Insights 具有增強的 Amazon 可觀測性,EKS也支援 Windows 工作者節點。

Fargate EKS不支援具有增強 Amazon 可觀測性的 Container Insights。

注意

您可以透過EKS導覽至 Container Insights 主控台,查看是否有叢集可以升級至具有 Amazon 增強可觀測性的 Container Insights。若要這麼做,請在 CloudWatch 主控台的導覽窗格中選擇 Insights Container Insights。在 Container Insights 主控台中,如果有任何可以升級的 Amazon EKS叢集,以及升級頁面的連結,則會出現橫幅通知您。

支援平台

Container Insights 適用於 Amazon EC2執行個體上的 Amazon Elastic Container Service、Amazon Elastic Kubernetes Service 和 Kubernetes 平台。

  • 對於 Amazon ECS,Container Insights 會在 Linux 和 Windows Server 執行個體的叢集、任務和服務層級收集指標。它只能於 Linux 執行個體中收集執行個體層級的指標。

    對於 Amazon ECS,網路指標僅適用於bridge網路模式和awsvpc網路模式的容器。host 網路模式中的容器無法使用這些指標。

  • 對於 Amazon Elastic Kubernetes Service 和 Amazon EC2執行個體上的 Kubernetes 平台,僅 Linux 執行個體支援 Container Insights。

CloudWatch 客服人員容器映像

Amazon 在 Amazon Elastic Container Registry 上提供 CloudWatch 代理程式容器映像。如需詳細資訊,請參閱 Amazon 上的 cloudwatch-agentECR。