我想要設定 Amazon CloudWatch Container Insights,以監控我的 Amazon Elastic Container Service (Amazon ECS) 任務和容器執行個體。
解決方法
注意: 如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,則請參閱對 AWS CLI 進行錯誤疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
Container Insights 彙總叢集和服務指標。最佳做法是使用具有增強可觀測性的 Container Insights 來獲取任務和容器執行個體更詳細的運作狀態和效能指標。您可以為整個 AWS 帳戶或特定叢集啟動 Container Insights 和具有增強可觀測性的 Container Insights。
在帳戶層級啟動 Container Insights
注意: 當您在帳戶層級啟動 Container Insights 時,這可節省您的時間,因為所有新叢集都會自動啟動 Container Insights。
使用 Amazon ECS 主控台或 AWS CLI 啟動 Container Insights 或啟動具有增強可觀測性的 Container Insights。請注意,您可以在個別 AWS Identity and Access Management (IAM) 使用者的預設 AWS 帳戶設定中啟動 Container Insights。若要這樣做,您必須以根使用者帳戶登入。
若要修改所有使用者的帳戶設定,請執行以下 put-account-setting-default 命令:
aws ecs put-account-setting-default --name containerInsights --value enabled --region REGION_NAME
注意: 將 REGION_NAME 替換為您的 AWS 區域。使用 AWS CLI 命令所做的變更將套用於整個帳戶,除非 IAM 使用者或角色明確覆寫這些設定。若要停用帳戶中所有 IAM 使用者或角色的預設帳戶設定,請將 enabled (已啟用) 替換為 disabled (已停用)。如果叢集已啟動 CloudWatch Application Insights,則在停用 Container Insights 時,您必須刪除它或停用對應用程式元件的監控。
在叢集層級啟動 Container Insights
若要使用 Amazon ECS 主控台建立已啟動 Container Insights 的新叢集,請完成下列步驟:
- 開啟 Amazon ECS 主控台。
- 在導覽列中,選擇您的 AWS 區域,然後選擇 Clusters (叢集)。
- 選擇 Create cluster (建立叢集)。
- 設定您的叢集設定。
- 展開 Monitoring (監控),然後選取 Use Container Insights (使用 Container Insights) 或 Container Insights with enhanced observability (具有增強可觀測性的 Container Insights)
- 選擇 Create (建立)。
若要使用 AWS CLI 建立已啟動 Container Insights 的新叢集,請執行以下 create-cluster 命令:
aws ecs create-cluster --cluster-name CLUSTER_NAME --settings name=containerInsights,value=enabled --region REGION_NAME
注意: 將 CLUSTER_NAME 替換為您的叢集名稱,將 REGION_NAME 替換為您的區域。若要啟動增強的可觀測性,請將 value=enabled 替換為 value=enhanced。
使用 Amazon ECS 主控台為現有叢集啟用 Container Insights。或者,若要使用 AWS CLI,請執行以下 update-cluster-settings 命令:
aws ecs update-cluster-settings --cluster CLUSTER_NAME --settings name=containerInsights,value=enabled --region REGION_NAME
注意: 將 CLUSTER_NAME 替換為您的叢集名稱,將 REGION_NAME 替換為您的區域。若要關閉 Container Insights,請將 value=enabled 替換為 value=disabled。若要增強可觀測性,請將 value=enabled 替換為 value=enhanced。
檢閱 Container Insights 選項
當您使用 Amazon Elastic Compute Cloud (Amazon EC2) 啟動類型時,請在任務層級或容器層級定義 CPU 參數。然後,您可以查看 Amazon ECS 任務的 CPU 使用率指標。
您可以查看在 AWS Fargate 上執行的所有任務,以及使用橋接網路模式的 Amazon EC2 執行個體上的任務的網路指標。對於使用 Amazon Virtual Private Cloud (Amazon VPC) 網路模式的任務,也可以提供指標。
若要從託管在 EC2 執行個體上的 Amazon ECS 叢集收集執行個體層級指標,請部署 CloudWatch 代理程式。
相關資訊
Amazon ECS Container Insights 指標
具有增強可觀測性指標的 Amazon ECS Container Insights
檢視 Container Insights 指標
範例 12 - Amazon ECS 的 Container insights (具有和不具有增強可觀測性)