使用 Container Insights 监控 Amazon ECS 容器 - Amazon Elastic Container Service

使用 Container Insights 监控 Amazon ECS 容器

CloudWatch Container Insights 从容器化应用程序和微服务中收集、聚合及汇总指标与日志。

Container Insights 使用 CloudWatch 代理的容器化版本在集群中查找所有运行的容器,并在每个性能堆栈层中收集性能数据。运行数据是作为性能日志事件收集的。这些条目使用结构化 JSON 模式来大规模摄取和存储高基数数据。从该数据中,CloudWatch 在集群、服务和任务级别创建更高级别的聚合指标以作为 CloudWatch 指标。指标包括资源的使用率,如 CPU、内存、磁盘和网络。CloudWatch 自动控制面板中提供了指标。有关可用指标的信息,请参阅《Amazon CloudWatch 用户指南》中的 Amazon ECS Container Insights 指标

重要

CloudWatch Container Insights 收集的指标按自定义指标收费。有关 CloudWatch 定价的信息,请参阅 CloudWatch 定价。Amazon ECS 还提供了不产生额外成本的监控指标。有关更多信息,请参阅 使用 CloudWatch 监控 Amazon ECS

注意事项

在使用 CloudWatch Container Insights时,应考虑以下事项。

  • CloudWatch Container Insights 指标仅反映指定时间范围内具有正在运行的任务的资源。例如,如果您的集群包含一个服务,但该服务没有处于 RUNNING 状态的任务,则不会向 CloudWatch 发送任何指标。如果您有两个服务,其中一个服务具有正在运行的任务,而另一个服务没有,则仅发送具有正在运行的任务的服务的指标。

  • 网络指标适用于在 Fargate 上运行的所有任务以及在 Amazon EC2 实例上运行的任务,这些任务使用 bridgeawsvpc 网络模式。

您可以在 CloudWatch Container Insights 控制台中查看 Amazon ECS 任务和服务生命周期事件。这样有助于您在一个视图中将容器指标、日志和事件关联在一起,从而便于您更完整地了解运行情况。

您可以查看的事件为 Amazon ECS 发送给 Amazon EventBridge 的事件。有关更多信息,请参阅 Amazon ECS 事件

您可以选择为集群、任务或服务配置性能指标。根据您选择的资源,系统会报告以下事件:

  • 容器实例状态更改事件

  • 服务操作事件

  • 任务状态更改事件