

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

# Amazon EC2 Auto Scaling 的 Amazon CloudWatch 指標
<a name="ec2-auto-scaling-metrics"></a>

Amazon EC2 Auto Scaling 在 `AWS/AutoScaling` 命名空間中發佈下列指標。可用的實際 Auto Scaling 群組指標將取決於您是否啟用群組指標，以及您已啟用的群組指標。群組指標可以以 1 分鐘的精細程度提供，且無需支付額外費用，但是您必須啟用這些指標。

啟用 Auto Scaling 群組後，Amazon EC2 Auto Scaling 會竭盡全力每分鐘將取樣資料傳送到 CloudWatch。在 CloudWatch 遇到服務中斷的極少數情況下，資料不會回填以填補群組指標歷史記錄中的空白。

**Topics**
+ [Auto Scaling 群組指標](#as-group-metrics)
+ [Auto Scaling 群組指標維度](#as-group-metric-dimensions)
+ [預測擴展指標與維度](#predictive-scaling-metrics)
+ [啟用 Auto Scaling 群組指標 (主控台)](#as-enable-group-metrics)
+ [啟用 Auto Scaling 群組指標 (AWS CLI)](#as-enable-group-metrics-cli)

## Auto Scaling 群組指標
<a name="as-group-metrics"></a>

使用這些指標，您可以持續地了解 Auto Scaling 群組歷史記錄，例如群組大小隨時間的變化。


| 指標 | Description | 
| --- | --- | 
|  GroupMinSize  | Auto Scaling 群組的最低大小。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupMaxSize  | Auto Scaling 群組的最高大小。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupDesiredCapacity  | Auto Scaling 群組嘗試維持的執行個體數量。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupInServiceInstances  | 執行為 Auto Scaling 群組的一部分的執行個體數量。此指標不包含待定或正在終止的執行個體。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupPendingInstances  | 待定的執行個體的數量。待定的執行個體尚未提供服務。此指標不包含服務中或終止的執行個體。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupStandbyInstances  | 處於 `Standby` 狀態的執行個體的數量。此狀態的執行個體仍持續執行，但不主動提供服務。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupTerminatingInstances  | 正在執行終止程序的執行個體的數量。此指標不包括 Auto Scaling 群組縮減後處於服務中、擱置中或返回暖集區的執行個體。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupTerminatingRetainedInstances  | 狀態中的執行個體數目`Terminating:Retained`。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupTotalInstances  | Auto Scaling 群組中的執行個體總數。此指標識別服務中、待定及終止的執行個體的數量。<br />**報告條件**：如果啟用指標收集，則會報告。 | 

當您設定混合執行個體群組以不同單位測量其所需容量時 (例如根據每個執行個體類型的 vCPU 數指派權重)，下列指標會計入 Auto Scaling 群組使用的單位數量。如果未設定混合執行個體群組以不同單位來測量其所需容量，則會填入下列指標，但是會等於上一個表格中定義的指標。如需詳細資訊，請參閱[建立混合執行個體群組的設定概觀](mixed-instances-groups-set-up-overview.md)。


| 指標 | Description | 
| --- | --- | 
|  GroupInServiceCapacity  | 作為 Auto Scaling 群組一部分執行的容量單位數目。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupPendingCapacity  | 擱置中的容量單位數目。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupStandbyCapacity  | 處於 `Standby` 狀態的容量單位數目。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupTerminatingCapacity  | 正在終止處理的容量單位數目。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupTerminatingRetainedCapacity  | 狀態中的執行個體所代表的容量單位`Terminating:Retained`。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupTotalCapacity  | Auto Scaling 群組中的容量單位總數。<br />**報告條件**：如果啟用指標收集，則會報告。 | 

Amazon EC2 Auto Scaling 也會針對具有暖集區的 Auto Scaling 群組報告以下指標。如需詳細資訊，請參閱[使用暖集區縮短開機時間的應用程式延遲](ec2-auto-scaling-warm-pools.md)。


| 指標 | Description | 
| --- | --- | 
|  WarmPoolMinSize  | 暖集區的最小尺寸。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  WarmPoolDesiredCapacity  | Amazon EC2 Auto Scaling 嘗試在暖集區中維護的容量。<br />這相當於 Auto Scaling 群組的最大大小減去其所需容量，如果設定，則相當於 Auto Scaling 組的最大準備容量減去所需容量。<br />但是，如果暖集區的最小大小等於或大於 Auto Scaling 群組的最大大小 (或是已設定之最大準備容量) 與所需容量之間的差值，則暖集區所需容量會等同於 `WarmPoolMinSize`。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  WarmPoolPendingCapacity  | 擱置暖集區中的容量。這包括 Auto Scaling 群組縮減後返回暖集區的執行個體。此指標不包含執行中、已停用或正在終止的執行個體。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  WarmPoolPendingRetainedCapacity  | 追蹤返回暖集區的保留執行個體。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  WarmPoolTerminatingCapacity  | 正在終止的暖集區中的容量。此指標不包含執行中、已停用或擱置的執行個體。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  WarmPoolTerminatingRetainedCapacity  | 追蹤從暖集區終止的保留執行個體。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  WarmPoolWarmedCapacity  | 在水平擴展期間進入 Auto Scaling 群組的可用容量。此指標不包含待定或正在終止的執行個體。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  WarmPoolTotalCapacity  | 暖集區的總容量，包含執行中、已停用、擱置或正在終止的執行個體。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupAndWarmPoolDesiredCapacity  | Auto Scaling 群組和暖集區組合所需的容量。<br />**報告條件**：如果啟用指標收集，則會報告。 | 
|  GroupAndWarmPoolTotalCapacity  | Auto Scaling 群組和暖集區組合的總容量。其中包含執行中、已停用、擱置、正在終止或正在使用的執行個體。<br />**報告條件**：如果啟用指標收集，則會報告。 | 

## Auto Scaling 群組指標維度
<a name="as-group-metric-dimensions"></a>

您可以使用下列維度來強化上表中列出的指標。


| 維度 | Description | 
| --- | --- | 
|  AutoScalingGroupName  | 對 Auto Scaling 群組的名稱進行篩選。 | 

## 預測擴展指標與維度
<a name="predictive-scaling-metrics"></a>

`AWS/AutoScaling` 命名空間包含下列預測擴展指標。

指標的解析度為一小時。

您可以透過比較預測值與實際值，來評估預測準確性。如需有關評估預測準確性的詳細資訊，請參閱 [使用 CloudWatch 監控預測擴展指標](monitor-predictive-scaling-cloudwatch.md)。


| 指標 | Description | 維度 | 
| --- | --- | --- | 
|  PredictiveScalingLoadForecast  | 您的應用程式預期會產生的負載量。<br />`Average`、`Minimum` 以及 `Maximum` 統計資料有用，但 `Sum` 統計資料無用。<br />**報告條件**：在建立初始預測之後報告。 | AutoScalingGroupName, PolicyName, PairIndex  | 
| PredictiveScalingCapacityForecast | 滿足應用程式需求所需的預期容量。這以您要維護 Auto Scaling 執行個體所需的負載預測和目標使用率層級為依據。<br />`Average`、`Minimum` 以及 `Maximum` 統計資料有用，但 `Sum` 統計資料無用。<br />**報告條件**：在建立初始預測之後報告。 | AutoScalingGroupName, PolicyName | 
| PredictiveScalingMetricPairCorrelation | 擴展指標與負載指標的每個執行個體平均值之間的相互關聯性。預測擴展會假設高相互關聯性。因此，如果您在此指標中觀察到偏低的值，最好不要使用指標對。<br />`Average`、`Minimum` 以及 `Maximum` 統計資料有用，但 `Sum` 統計資料無用。<br />**報告條件**：在建立初始預測之後報告。 | AutoScalingGroupName, PolicyName, PairIndex | 

**注意**  
`PairIndex` 維度會傳回與 Amazon EC2 Auto Scaling 指派之負載擴展指標對索引相關聯的資訊。目前唯一有效的值為：`0`。

## 啟用 Auto Scaling 群組指標 (主控台)
<a name="as-enable-group-metrics"></a>

**啟用群組指標**

1. 前往網址 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台，然後從導覽窗格中選擇 **Auto Scaling 群組**。

1. 選取 Auto Scaling 群組旁的核取方塊。

   頁面底部會開啟一個分割窗格。

1. 在 **Monitoring** (監控) 索引標籤上，選取 **Auto Scaling group metrics collection** (Auto Scaling 群組指標集合)，再在 **Auto Scaling** 下選擇 **Enable** (啟用) 位於頁面頂端的核取方塊。

**停用群組指標**

1. 前往網址 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台，然後從導覽窗格中選擇 **Auto Scaling 群組**。

1. 選取 Auto Scaling 群組。

1. 在 **Monitoring** (監控) 索引標籤上，清除 **Auto Scaling group metrics collection** (Auto Scaling 群組指標集合)，再選擇 **Enable** (啟用) 核取方塊。

## 啟用 Auto Scaling 群組指標 (AWS CLI)
<a name="as-enable-group-metrics-cli"></a>

**啟用 Auto Scaling 群組指標**  
使用 [enable-metrics-collection](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/enable-metrics-collection.html) 命令，啟用一個或多個群組指標。例如，以下命令可針對特定的 Auto Scaling 群組啟用單一指標。

```
aws autoscaling enable-metrics-collection --auto-scaling-group-name {{my-asg}} \
  --metrics {{GroupDesiredCapacity}} --granularity "1Minute"
```

如果您省略 `--metrics` 選項，則會啟用所有指標。

```
aws autoscaling enable-metrics-collection --auto-scaling-group-name {{my-asg}} \
  --granularity "1Minute"
```

**停用 Auto Scaling 群組指標**  
使用 [disable-metrics-collection](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/disable-metrics-collection.html) 命令來停用所有群組指標。

```
aws autoscaling disable-metrics-collection --auto-scaling-group-name {{my-asg}}
```