Amazon CloudWatch EC2 Auto Scaling 的亞馬遜指標 - Amazon EC2 Auto Scaling

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

Amazon CloudWatch EC2 Auto Scaling 的亞馬遜指標

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

啟用自動擴展群組指標時,Amazon EC2 Auto Scaling 會盡最大努力將取樣資料傳送到 CloudWatch 每分鐘。在極少數情況下,當 CloudWatch 遇到服務中斷時,資料不會回填以填補群組指標歷史記錄中的空白。

Auto Scaling 群組指標

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

指標 描述
GroupMinSize

Auto Scaling 群組的最低大小。

報告條件:如果啟用指標收集,則會報告。

GroupMaxSize

Auto Scaling 群組的最高大小。

報告條件:如果啟用指標收集,則會報告。

GroupDesiredCapacity

Auto Scaling 群組嘗試維持的執行個體數量。

報告條件:如果啟用指標收集,則會報告。

GroupInServiceInstances

執行為 Auto Scaling 群組的一部分的執行個體數量。此指標不包含待定或正在終止的執行個體。

報告條件:如果啟用指標收集,則會報告。

GroupPendingInstances

待定的執行個體的數量。待定的執行個體尚未提供服務。此指標不包含服務中或終止的執行個體。

報告條件:如果啟用指標收集,則會報告。

GroupStandbyInstances

處於 Standby 狀態的執行個體的數量。此狀態的執行個體仍持續執行,但不主動提供服務。

報告條件:如果啟用指標收集,則會報告。

GroupTerminatingInstances

正在執行終止程序的執行個體的數量。此指標不包含服務中或待定的執行個體。

報告條件:如果啟用指標收集,則會報告。

GroupTotalInstances

Auto Scaling 群組中的執行個體總數。此指標識別服務中、待定及終止的執行個體的數量。

報告條件:如果啟用指標收集,則會報告。

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

指標 描述
GroupInServiceCapacity

作為 Auto Scaling 群組一部分執行的容量單位數目。

報告條件:如果啟用指標收集,則會報告。

GroupPendingCapacity

擱置中的容量單位數目。

報告條件:如果啟用指標收集,則會報告。

GroupStandbyCapacity

處於 Standby 狀態的容量單位數目。

報告條件:如果啟用指標收集,則會報告。

GroupTerminatingCapacity

正在終止處理的容量單位數目。

報告條件:如果啟用指標收集,則會報告。

GroupTotalCapacity

Auto Scaling 群組中的容量單位總數。

報告條件:如果啟用指標收集,則會報告。

Amazon EC2 Auto Scaling 也會針對具有暖集區的 Auto Scaling 群組報告以下指標。如需詳細資訊,請參閱 使用暖池減少開機時間較長的應用程式的延遲時間

指標 描述
WarmPoolMinSize

暖集區的最小尺寸。

報告條件:如果啟用指標收集,則會報告。

WarmPoolDesiredCapacity

Amazon EC2 Auto Scaling 嘗試在暖集區中維護的容量。

這相當於 Auto Scaling 群組的最大大小減去其所需容量,如果設定,則相當於 Auto Scaling 組的最大準備容量減去所需容量。

但是,如果暖集區的最小大小等於或大於 Auto Scaling 群組的最大大小 (或是已設定之最大準備容量) 與所需容量之間的差值,則暖集區所需容量會等同於 WarmPoolMinSize

報告條件:如果啟用指標收集,則會報告。

WarmPoolPendingCapacity

擱置暖集區中的容量。此指標不包含執行中、已停用或正在終止的執行個體。

報告條件:如果啟用指標收集,則會報告。

WarmPoolTerminatingCapacity

正在終止的暖集區中的容量。此指標不包含執行中、已停用或擱置的執行個體。

報告條件:如果啟用指標收集,則會報告。

WarmPoolWarmedCapacity

在水平擴展期間進入 Auto Scaling 群組的可用容量。此指標不包含待定或正在終止的執行個體。

報告條件:如果啟用指標收集,則會報告。

WarmPoolTotalCapacity

暖集區的總容量,包含執行中、已停用、擱置或正在終止的執行個體。

報告條件:如果啟用指標收集,則會報告。

GroupAndWarmPoolDesiredCapacity

Auto Scaling 群組和暖集區組合所需的容量。

報告條件:如果啟用指標收集,則會報告。

GroupAndWarmPoolTotalCapacity

Auto Scaling 群組和暖集區組合的總容量。其中包含執行中、已停用、擱置、正在終止或正在使用的執行個體。

報告條件:如果啟用指標收集,則會報告。

Auto Scaling 群組指標維度

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

維度 描述
AutoScalingGroupName

對 Auto Scaling 群組的名稱進行篩選。

預測擴展指標與維度

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

指標的解析度為一小時。

您可以透過比較預測值與實際值,來評估預測準確性。如需有關評估預測準確性的詳細資訊,請參閱 監控預測性擴展指標 CloudWatch

指標 描述 維度
PredictiveScalingLoadForecast

您的應用程式預期會產生的負載量。

AverageMinimum 以及 Maximum 統計資料有用,但 Sum 統計資料無用。

報告條件:在建立初始預測之後報告。

AutoScalingGroupName, PolicyName, PairIndex
PredictiveScalingCapacityForecast

滿足應用程式需求所需的預期容量。這以您要維護 Auto Scaling 執行個體所需的負載預測和目標使用率層級為依據。

AverageMinimum 以及 Maximum 統計資料有用,但 Sum 統計資料無用。

報告條件:在建立初始預測之後報告。

AutoScalingGroupName, PolicyName
PredictiveScalingMetricPairCorrelation

擴展指標與負載指標的每個執行個體平均值之間的相互關聯性。預測擴展會假設高相互關聯性。因此,如果您在此指標中觀察到偏低的值,最好不要使用指標對。

AverageMinimum 以及 Maximum 統計資料有用,但 Sum 統計資料無用。

報告條件:在建立初始預測之後報告。

AutoScalingGroupName, PolicyName, PairIndex
注意

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

啟用 Auto Scaling 群組指標 (主控台)

啟用群組指標
  1. 前往網址 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組

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

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

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

停用群組指標
  1. 前往網址 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台,然後從導覽窗格中選擇 Auto Scaling 群組

  2. 選取 Auto Scaling 群組。

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

啟用 Auto Scaling 群組指標 (AWS CLI)

啟用 Auto Scaling 群組指標

使用 enable-metrics-collection 命令,啟用一個或多個群組指標。例如,以下命令可針對特定的 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 命令來停用所有群組指標。

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