配置 Auto Scaling 实例的监控 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

配置 Auto Scaling 实例的监控

Amazon EC2 可从实例收集原始数据,并将数据处理为易读的近实时指标,以描述自动扩缩组的 CPU 和其他使用情况数据。对于间隔时间的配置,您可以选择按一分钟或五分钟的精度来监控这些指标。

每次启动实例时都会启用实例监控,可选择基本监控(五分钟精度)或详细监控(一分钟精度)。对于详细监控,将收取额外的费用。有关更多信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南中的 Amazon CloudWatch 定价使用 CloudWatch 监控您的实例

您首先需要创建一个启动模板或启动配置,以允许适合您的应用程序的监控类型,然后再创建自动扩缩组。如果您向组中添加扩缩策略,我们强烈建议您使用详细监控,以一分钟的精度获取 EC2 实例的指标数据,因为这可以更快地响应负载变化。

启用详细监控(控制台)

预设情况下,使用 Amazon Web Services Management Console 创建启动模板或启动配置时,将启用基本监控。

在启动模板中启用详细监控

使用 Amazon Web Services Management Console 创建启动模板时,请在高级详细信息部分中为禁用 CloudWatch 监控选择启用。否则,将启用基本监控。有关更多信息,请参阅配置启动模板的高级设置

在启动配置中启用详细监控

使用 Amazon Web Services Management Console 创建启动配置时,在其他配置部分中,选择在 CloudWatch 中启用 EC2 实例详细监控。否则,将启用基本监控。有关更多信息,请参阅创建启动配置

启用详细监控 (Amazon CLI)

预设情况下,使用 Amazon CLI 创建启动模板时,将启用基本监控。在使用 Amazon CLI 创建启动配置时,将默认启用详细监控。

在启动模板中启用详细监控

对于启动模板,请使用 create-launch-template 命令,并传递一个包含用于创建启动模板的信息的 JSON 文件。将监控属性设置为 "Monitoring":{"Enabled":true} 以启用详细监控,或设置为 "Monitoring":{"Enabled":false} 以启用基本监控。

在启动配置中启用详细监控

对于启动配置,请使用 create-launch-configuration 命令和 --instance-monitoring 选项。将此选项设置为 true 可启用详细监控,将此选项设置为 false 可启用基本监控。

--instance-monitoring Enabled=true

在基本监控和详细监控之间切换

要更改在新 EC2 实例上启用的监控类型,请更新启动模板或更新 Auto Scaling 组以使用新的启动模板或启动配置。现有实例将继续使用以前启用的监控类型。要更新所有实例,请终止这些实例,以便您的 Auto Scaling 组可以替换这些实例,或使用 monitor-instancesunmonitor-instances 逐一更新实例。

注意

借助实例刷新和最长实例生命周期和功能,您还可以替换 Auto Scaling 组中的所有实例,以启动使用新设置的新实例。有关更多信息,请参阅替换 Auto Scaling 实例

在基本监控和详细监控之间切换时:

如果具有与 Auto Scaling 组关联的 CloudWatch 告警,请使用 put-metric-alarm 命令更新每个告警。使每个时段与监控类型匹配(基本监控为 300 秒,详细监控为 60 秒)。如果从详细监控更改为基本监控,但未更新警报以与 5 分钟时间段匹配,这些警报将继续每分钟检查一次统计数据。在每个 5 分钟时间段内,这些警报可能会在 4 分钟内找不到可用的数据。

使用 CloudWatch 代理收集其他指标

要收集 CloudWatch 代理收集的内存指标和其他指标,您必须安装 CloudWatch 代理。可能会产生额外的费用。有关更多信息,请参阅《Amazon CloudWatch 用户指南》中的 CloudWatch 代理收集的指标