

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 配置 Auto Scaling 实例的监控
<a name="enable-as-instance-metrics"></a>

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

每次启动实例时都会启用实例监控，可选择基本监控（五分钟精度）或详细监控（一分钟精度）。对于详细监控，将收取额外的费用。有关更多信息，请参阅 [Amazon *EC2 用户指南 CloudWatch中的亚马逊 CloudWatch *定价](https://aws.amazon.com/cloudwatch/pricing/)和[监控您的实例](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html)。

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

**Topics**
+ [启用详细监控（控制台）](#enable-detailed-monitoring-console)
+ [启用详细监控 (AWS CLI)](#enable-detailed-monitoring-cli)
+ [在基本监控和详细监控之间切换](#change-monitoring)
+ [使用 CloudWatch 代理收集其他指标](#metrics-collected-by-cloudwatch-agent)

## 启用详细监控（控制台）
<a name="enable-detailed-monitoring-console"></a>

默认情况下，当您使用创建启动模板或启动配置时，基本监控处于启用状态。 AWS 管理控制台 

**在启动模板中启用详细监控**  
使用创建启动模板时 AWS 管理控制台，在**高级详细信息**部分中，对于**详细 CloudWatch监控**，选择**启用**。否则，将启用基本监控。有关更多信息，请参阅 [使用高级设置创建启动模板](advanced-settings-for-your-launch-template.md)。

**在启动配置中启用详细监控**  
使用创建启动配置时，在**其他配置**部分 AWS 管理控制台，选择其中的**启用 EC2 实例详细监控 CloudWatch**。否则，将启用基本监控。有关更多信息，请参阅 [创建启动配置](create-launch-config.md)。

## 启用详细监控 (AWS CLI)
<a name="enable-detailed-monitoring-cli"></a>

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

**在启动模板中启用详细监控**  
对于启动模板，请使用 [create-launch-template](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/create-launch-template.html) 命令，并传递一个包含用于创建启动模板的信息的 JSON 文件。将监控属性设置为 `"Monitoring":{"Enabled":true}` 以启用详细监控，或设置为 `"Monitoring":{"Enabled":false}` 以启用基本监控。

**在启动配置中启用详细监控**  
对于启动配置，请将 [create-launch-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-launch-configuration.html) 命令与 `--instance-monitoring` 选项一起使用。将此选项设置为 `true` 可启用详细监控，将此选项设置为 `false` 可启用基本监控。

```
--instance-monitoring Enabled=true
```

## 在基本监控和详细监控之间切换
<a name="change-monitoring"></a>

要更改在新 EC2 实例上启用的监控类型，请更新启动模板或更新 Auto Scaling 组以使用新的启动模板或启动配置。现有实例将继续使用以前启用的监控类型。要更新所有实例，请终止这些实例，以便您的 Auto Scaling 组可以替换这些实例，或使用 [monitor-instances](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/monitor-instances.html) 和 [unmonitor-instances](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/unmonitor-instances.html) 逐一更新实例。

**注意**  
借助实例刷新和最长实例生命周期和功能，您还可以替换 Auto Scaling 组中的所有实例，以启动使用新设置的新实例。有关更多信息，请参阅 [替换自动扩缩组中的实例](ec2-auto-scaling-group-replacing-instances.md)。

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

如果您有与 Auto Scaling 组的分步扩展策略或简单扩展策略关联的 CloudWatch 警报，请使用[put-metric-alarm](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudwatch/put-metric-alarm.html)命令更新每个警报。使每个时段与监控类型匹配（基本监控为 300 秒，详细监控为 60 秒）。如果从详细监控更改为基本监控，但未更新警报以与 5 分钟时间段匹配，这些警报将继续每分钟检查一次统计数据。在每个 5 分钟时间段内，这些警报可能会在 4 分钟内找不到可用的数据。

## 使用 CloudWatch 代理收集其他指标
<a name="metrics-collected-by-cloudwatch-agent"></a>

要收集操作系统级别的指标，例如可用内存和已用内存，必须安装 CloudWatch 代理。可能会产生额外的费用。您可以使用 CloudWatch 代理从 Amazon EC2 实例收集系统指标和日志文件。有关更多信息，请参阅 *Amazon CloudWatch 用户指南*[中的 CloudWatch 代理收集的指标](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/metrics-collected-by-CloudWatch-agent.html)。