使用 Container Insights 监控 Amazon ECS 容器
CloudWatch Container Insights 从容器化应用程序和微服务中收集、聚合及汇总指标与日志。
Container Insights 将发现集群中所有正在运行的容器,并在每个性能堆栈层中收集性能数据。运行数据是作为性能日志事件收集的。这些条目使用结构化 JSON 模式来大规模摄取和存储高基数数据。从该数据中,CloudWatch 在集群、服务和任务级别创建更高级别的聚合指标以作为 CloudWatch 指标。指标包括资源的使用率,如 CPU、内存、磁盘和网络。CloudWatch 自动控制面板中提供了指标。有关可用指标的信息,请参阅《Amazon CloudWatch 用户指南》中的 Amazon ECS Container Insights 指标。
重要
CloudWatch Container Insights 收集的指标按自定义指标收费。有关 CloudWatch 定价的信息,请参阅 CloudWatch 定价
注意事项
在使用 CloudWatch Container Insights时,应考虑以下事项。
-
CloudWatch Container Insights 指标仅反映指定时间范围内具有正在运行的任务的资源。例如,如果您的集群包含一个服务,但该服务没有处于
RUNNING
状态的任务,则不会向 CloudWatch 发送任何指标。如果您有两个服务,其中一个服务具有正在运行的任务,而另一个服务没有,则仅发送具有正在运行的任务的服务的指标。 -
网络指标适用于在 Fargate 上运行的所有任务以及在 Amazon EC2 实例上运行的任务,这些任务使用
bridge
或awsvpc
网络模式。
您可以在 CloudWatch Container Insights 控制台中查看 Amazon ECS 任务和服务生命周期事件。这样有助于您在一个视图中将容器指标、日志和事件关联在一起,从而便于您更完整地了解运行情况。
您可以查看的事件为 Amazon ECS 发送给 Amazon EventBridge 的事件。有关更多信息,请参阅 Amazon ECS 事件。
您可以选择为集群、任务或服务配置性能指标。根据您选择的资源,系统会报告以下事件:
-
容器实例状态更改事件
-
服务操作事件
-
任务状态更改事件