我想要配置 Amazon CloudWatch Container Insights 来监控我的 Amazon Elastic Container Service (Amazon ECS) 任务和容器实例。
解决方案
**注意:**如果您在运行 AWS 命令行界面 (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。要进行此操作,您必须以 root 用户账户登录。
要修改所有用户的账户设置,请运行以下 put-account-setting-default 命令:
aws ecs put-account-setting-default --name containerInsights --value enabled --region REGION_NAME
**注意:**请将 REGION_NAME 替换为您的 AWS 区域。除非 IAM 用户或角色明确覆盖这些设置,否则您使用 AWS CLI 命令所做的更改将应用于整个账户。要停用账户中所有 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(具有/不具有增强型可观测性)