ECS 使用 監控 Amazon CloudWatch - Amazon Elastic Container Service

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

ECS 使用 監控 Amazon CloudWatch

您可以使用 Amazon 來監控 Amazon ECS 資源 CloudWatch,該資源會收集原始資料並將其從 Amazon 處理ECS為可讀且近乎即時的指標。這些統計資料記錄會保留兩週,讓您可存取歷史資訊,且能更清楚叢集或服務的執行方式。Amazon ECS 指標資料會在 1 分鐘內自動傳送至 CloudWatch 。如需詳細資訊 CloudWatch,請參閱 Amazon CloudWatch 使用者指南

Amazon 為叢集和服務ECS提供免費指標。您可以為叢集開啟 Amazon ECS CloudWatch Container Insights 以取得每個任務的指標,包括 CPU、記憶體和EBS檔案系統使用率,需額外付費。如需更多 Container Insights 的相關資訊,請參閱 使用 Container Insights 監控 Amazon ECS容器,並增強可觀測性

考量事項

使用 Amazon ECS CloudWatch 指標時應考慮下列事項。

  • Fargate 上託管的任何 Amazon ECS服務都會自動擁有 CloudWatch CPU 和記憶體使用率指標,因此您不需要採取任何手動步驟。

  • 對於 Amazon EC2執行個體上託管的任何 Amazon ECS任務或服務,Amazon EC2執行個體需要 或更新版本 1.4.0(Linux) 1.0.0或更新版本 (Windows) 的容器代理程式,才能產生 CloudWatch 指標。不過,我們建議您使用最新版的容器代理程式。如需檢查代理程式版本及更新至最新版本的資訊,請參閱「更新 Amazon ECS容器代理程式」。

  • 可靠 CloudWatch 指標的最低 Docker 版本是 Docker 版本20.10.13和更新版本。

  • 您的 Amazon EC2執行個體也需要您啟動 Amazon EC2執行個體之IAM角色的ecs:StartTelemetrySession許可。如果您在 Amazon 的 CloudWatch 指標可供使用之前建立 Amazon ECS容器執行個體IAM角色ECS,您可能需要新增此許可。如需容器執行個體IAM角色和連接容器執行個體受管IAM政策的相關資訊,請參閱 Amazon ECS容器執行個體IAM角色

  • 您可以在 Amazon ECS容器代理程式組態ECS_DISABLE_METRICS=true中設定 ,以停用 Amazon EC2執行個體上的 CloudWatch 指標集合。如需詳細資訊,請參閱Amazon ECS容器代理程式組態

建議的指標

Amazon ECS提供免費 CloudWatch 指標,您可以用來監控資源。CPU 和記憶體保留以及整個叢集的 CPU、記憶體和EBS檔案系統使用率,以及叢集中服務的 、CPU記憶體和EBS檔案系統使用率,都可以使用這些指標來測量。對於GPU工作負載,您可以測量整個叢集的GPU保留。

叢集中 Amazon ECS任務託管的基礎設施會決定哪些指標可用。對於在 Fargate 基礎設施上託管的任務,Amazon ECS提供 CPU、記憶體和EBS檔案系統使用率指標,以協助監控您的服務。對於EC2執行個體上託管的任務,Amazon 會在叢集和服務層級ECS提供 CPU、記憶體和GPU保留指標,以及CPU記憶體使用率指標。您需要監控單獨建立基礎基礎設施的 Amazon EC2執行個體。如需監控 Amazon EC2執行個體的詳細資訊,請參閱《Amazon 使用者指南》中的監控 EC2 AmazonEC2

如需與 Amazon 搭配使用之建議警示的相關資訊ECS,請參閱《Amazon CloudWatch Logs 使用者指南》中的下列其中一項: