监控 Amazon ECS 托管实例 - Amazon Elastic Container Service

监控 Amazon ECS 托管实例

监控是维护 Amazon ECS 托管实例工作负载的可靠性、可用性和性能的一个重要组成部分。AWS 提供了多种工具和服务来帮助您监控容器化应用程序和基础设施。

Container Insights 监控

CloudWatch Container Insights 为您的容器化应用程序和微服务提供全面监控。Container Insights 会从运行在 Amazon ECS 托管实例上的容器化应用程序和微服务收集、聚合和汇总指标和日志。

Container Insights 在集群、服务和任务级别收集指标,提供对以下内容的可见性:

  • CPU 和内存利用率

  • 网络性能指标

  • 存储使用率

  • 任务和服务性能

这些指标可在 CloudWatch 控制面板中获得,可用于创建警报和对性能问题的自动响应。Container Insights 还提供增强的监控功能,帮助您快速识别和解决问题。

注意

Container Insights 需要额外付费。有关定价的更多信息,请参阅 CloudWatch 定价

实例监控

要对支持您的 Amazon ECS 托管实例工作负载的底层基础设施进行详细监控,您可以在 Amazon ECS 托管实例上安装 CloudWatch 代理。CloudWatch 代理提供了额外的系统级指标和日志来补充 Container Insights 提供的容器级监控。

CloudWatch 代理可以收集:

  • 系统级指标,例如磁盘使用率、内存利用率和网络统计数据

  • 自定义应用程序指标

  • 来自您的应用程序和系统的日志文件

  • 性能计数器和其他系统信息

有关如何在 Amazon ECS 托管实例上安装和配置 CloudWatch 代理的信息,请参阅《CloudWatch 用户指南》中的安装 CloudWatch 代理

Amazon ECS 托管实例的详细监控

CloudWatch 提供两类监控:基本监控详细监控。默认情况下,您的托管实例已配置为基本监控。您可以选择启用详细监控,以帮助您更快地识别运行问题并对其采取措施。您可以在创建或更新 Amazon ECS 托管实例容量提供程序时开启或关闭详细监控。

在托管实例上启用详细监控不会影响其附加的 Amazon EBS 卷的监控。

下表突出显示了托管实例的基本监控和详细监控之间的区别。

监控类型 描述 收费
基本监控

状态检查指标在 1 分钟内可用。所有其他指标均在 5 分钟内可用。

免费。
Detailed monitoring(详细监控 所有指标(包括状态检查指标)在 1 分钟内可用。要获得此级别的数据,您必须为托管实例专门启用此监控。对于已启用详细监控的托管实例,您还可以获取类似托管实例组的聚合数据。 您需要为 Amazon ECS 托管实例发送到 CloudWatch 的每个指标付费。您无需为数据存储付费。有关更多信息,请参阅 CloudWatch 定价页面上的付费套餐示例 1 – EC2 详细监控

所需的权限

要启用对托管实例的详细监控,用户必须具有使用 MonitorInstances API 操作的权限。要关闭对托管实例的详细监控,用户必须具有使用 UnmonitorInstances API 操作的权限。