

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定 Auto Scaling 執行個體的監控
<a name="enable-as-instance-metrics"></a>

Amazon EC2 會收集來自執行個體的原始資料，並處理為可讀且近乎即時的指標，它們會說明 Auto Scaling 群組的 CPU 和其他用量資料。透過選擇一分鐘或五分鐘的間隔長度，可設定監控這些指標的間隔。

每當執行個體啟動時，就會啟用執行個體監控功能，使用基本監控 (五分鐘間隔長度) 或詳細監控 (一分鐘間隔長度)。如需詳細監控，需額外收費。如需詳細資訊，請參閱[《Amazon EC2 使用者指南》中的 Amazon CloudWatch 定價](https://aws.amazon.com/cloudwatch/pricing/)和[使用 CloudWatch 監控執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html)。 *Amazon EC2 *

建立 Auto Scaling 群組之前，您應該建立啟動範本或啟動組態，允許適用於您應用程式的監控類型。如果您將擴展政策新增到群組，強烈建議您使用詳細監控，以一分鐘的間隔長度取得 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 管理主控台，請在**其他組態**區段中，選取在 ** CloudWatch 中啟用 EC2 執行個體詳細監控**。否則會啟用基本監控。如需詳細資訊，請參閱[建立啟動組態](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 群組中所有的執行個體，以啟動使用新設定的新執行個體。如需詳細資訊，請參閱[取代 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 秒)。如果您從詳細監控變更為基本監控，但並未更新您的警示以符合五分鐘的期間，則這些監控會持續每分鐘檢查統計資料。它們可能會發現每五個期間中有四個沒有可用資料。

## 使用 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)。