列出執行個體的可用 CloudWatch 指標 - Amazon Elastic Compute Cloud

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

列出執行個體的可用 CloudWatch 指標

Amazon EC2 將指標發送到 Amazon CloudWatch。您可以使用 AWS Management Console AWS CLI、或 API 列出 Amazon EC2 傳送到哪些指標 CloudWatch。每個資料點預設會涵蓋執行個體從啟動時間後 5 分鐘內的活動。若您已啟用詳細監控功能,則每個資料點會涵蓋從啟動時間後下一分鐘的活動。請注意,針對 Minimum (最小值)、Maximum (最大值) 和 Average(平均值) 等統計數字,EC2 提供的指標最精細的程度是 1 分鐘。

如需取得這些指標統計資料的資訊,請參閱取得您的執行個體指標的統計資料

執行個體指標

AWS/EC2 命名空間包含下列執行個體指標。

指標 描述 單位 有意義的統計資料
CPUUtilization

Amazon EC2 用於執行 EC2 執行個體的實體 CPU 時間百分比,其中包括執行使用者程式碼和 Amazon EC2 程式碼所花費的時間。

整體而言,CPUUtilization 是訪客 CPUUtilization 和 Hypervisor CPUUtilization 的總和。

CloudWatch 由於傳統裝置模擬、非舊式裝置的組態、大量中斷的工作負載、即時移轉和即時更新等因素,作業系統中的工具顯示的百分比可能會有所不同。

百分比

  • 平均數

  • 下限

  • 最大

DiskReadOps

在指定期間,執行個體可用之所有執行個體存放區磁碟區的已完成讀取操作。

若要計算該期間的每秒平均 I/O 操作數 (IOPS),請將該期間的總操作數除以該期間的秒數。

如果沒有執行個體存放區磁碟區,數值可能為 0 或指標未回報。

計數

  • 總和

  • 平均數

  • 下限

  • 最大

DiskWriteOps

在指定期間,執行個體可用之所有執行個體存放區磁碟區的已完成寫入操作。

若要計算該期間的每秒平均 I/O 操作數 (IOPS),請將該期間的總操作數除以該期間的秒數。

如果沒有執行個體存放區磁碟區,數值可能為 0 或指標未回報。

計數

  • 總和

  • 平均數

  • 下限

  • 最大

DiskReadBytes

從執行個體可用之所有執行個體存放區磁碟區讀取的位元組。

此指標用來判斷應用程式從執行個體硬碟中讀取的資料磁碟區。這可以用來判斷應用程式的速度。

所報告的數目是在期間內收到的位元組總數。如果您要使用基本 (5 分鐘) 監控,則可以將此數字除以 300,以找到位元組數/秒。如果您具有詳細 (1 分鐘) 監控,請將它除以 60。您也可以使用度 CloudWatch 量數學函數DIFF_TIME來尋找每秒的位元組數。例如,如果您已繪製 CloudWatch 為圖形m1,度量數學公式會m1/(DIFF_TIME(m1))傳回以DiskReadBytes位元組/秒為單位的量度。如需有關以DIFF_TIME及其他度量數學函數的詳細資訊,請參閱 Amazon 使用 CloudWatch 者指南中的使用指標數學運算

如果沒有執行個體存放區磁碟區,數值可能為 0 或指標未回報。

位元組

  • 總和

  • 平均數

  • 下限

  • 最大

DiskWriteBytes

寫入至執行個體可用之所有執行個體存放區磁碟區的位元組。

此指標用來判斷應用程式寫入至執行個體硬碟中的資料磁碟區。這可以用來判斷應用程式的速度。

所報告的數目是在期間內收到的位元組總數。如果您要使用基本 (5 分鐘) 監控,則可以將此數字除以 300,以找到位元組數/秒。如果您具有詳細 (1 分鐘) 監控,請將它除以 60。您也可以使用度 CloudWatch 量數學函數DIFF_TIME來尋找每秒的位元組數。例如,如果您已繪製 CloudWatch為圖形m1,度量數學公式會m1/(DIFF_TIME(m1))傳回以DiskWriteBytes位元組/秒為單位的量度。如需有關以DIFF_TIME及其他度量數學函數的詳細資訊,請參閱 Amazon 使用 CloudWatch 者指南中的使用指標數學運算

如果沒有執行個體存放區磁碟區,數值可能為 0 或指標未回報。

位元組

  • 總和

  • 平均數

  • 下限

  • 最大

MetadataNoToken

使用不使用 Token 的方法成功存取執行個體中繼資料服務 (IMDS) 的次數。

此測量結果可用來判斷是否有任何處理程序正在使用「執行處理描述資料服務第 1 版 (IMDSv1)」(未使用 Token) 的執行處理中繼資料。如果所有要求都使用憑證支援的工作階段,也就是執行個體中繼資料服務版本 2 (IMDSv2),則值為 0。如需詳細資訊,請參閱 轉換為使用 執行個體中繼資料服務第 2 版

計數

  • 總和

  • 百分位數

MetadataNoTokenRejected

在停用 IMDSv1 之後,嘗試進行 IMDSv1 呼叫的次數。

如果出現此量度,表示已嘗試進行 IMDSv1 呼叫並遭到拒絕。您可以重新啟用 IMDSv1,或確定所有通話都使用 IMDSv2。如需詳細資訊,請參閱 轉換為使用 執行個體中繼資料服務第 2 版

計數

  • 總和

  • 百分位數

NetworkIn

執行個體在所有網路介面上收到的位元組數目。此指標識別流向單一執行個體之傳入網路流量的磁碟區。

所報告的數目是在期間內收到的位元組總數。如果您要使用基本 (5 分鐘) 監控並且統計數字為總和,則可以將此數字除以 300,以找出每秒的位元組數。如果您具有詳細 (1 分鐘) 監控並且統計數字為總和,請將它除以 60。您也可以使用度 CloudWatch量數學函數DIFF_TIME來尋找每秒的位元組數。例如,如果您已繪製 CloudWatch 為圖形m1,度量數學公式會m1/(DIFF_TIME(m1))傳回以NetworkIn位元組/秒為單位的量度。如需有關以DIFF_TIME及其他度量數學函數的詳細資訊,請參閱 Amazon 使用 CloudWatch 者指南中的使用指標數學運算

位元組

  • 總和

  • 平均數

  • 下限

  • 最大

NetworkOut

執行個體在所有網路介面上送出的位元組數目。此指標識別來自單一執行個體之傳出網路流量的磁碟區。

所報告的數目是在期間內送出的位元組總數。如果您要使用基本 (5 分鐘) 監控並且統計數字為總和,則可以將此數字除以 300,以找出每秒的位元組數。如果您具有詳細 (1 分鐘) 監控並且統計數字為總和,請將它除以 60。您也可以使用度 CloudWatch 量數學函數DIFF_TIME來尋找每秒的位元組數。例如,如果您已繪製 CloudWatch 為圖形m1,度量數學公式會m1/(DIFF_TIME(m1))傳回以NetworkOut位元組/秒為單位的量度。如需有關以DIFF_TIME及其他度量數學函數的詳細資訊,請參閱 Amazon 使用 CloudWatch 者指南中的使用指標數學運算

位元組

  • 總和

  • 平均數

  • 下限

  • 最大

NetworkPacketsIn

執行個體在所有網路介面上收到的封包數目。此指標識別單一執行個體上的傳入流量 (封包數目)。

此指標僅適用於基本監控 (每隔 5 分鐘)。若要計算執行個體在 5 秒時間每秒接收的封包數 (PPS),請將 Sum 統計數字值除以 300。您也可以使用 CloudWatch 公制數學函數DIFF_TIME來尋找每秒的封包數。例如,如果您已繪製 CloudWatch 為圖形 NetworkPacketsInm1,則度量數學公式會m1/(DIFF_TIME(m1))傳回以封包/秒為單位的量度。如需有關以DIFF_TIME及其他度量數學函數的詳細資訊,請參閱 Amazon 使用 CloudWatch 者指南中的使用指標數學運算

計數

  • 總和

  • 平均數

  • 下限

  • 最大

NetworkPacketsOut

執行個體在所有網路介面上送出的封包數目。此指標識別單一執行個體上的傳出流量 (封包數目)。

此指標僅適用於基本監控 (每隔 5 分鐘)。若要計算執行個體在 5 分鐘時間每秒傳送的封包數 (PPS),請將 Sum 統計數字值除以 300。您也可以使用 CloudWatch 公制數學函數DIFF_TIME來尋找每秒的封包數。例如,如果您已繪製 CloudWatch 為圖形 NetworkPacketsOutm1,則度量數學公式會m1/(DIFF_TIME(m1))傳回以封包/秒為單位的量度。如需有關以DIFF_TIME及其他度量數學函數的詳細資訊,請參閱 Amazon 使用 CloudWatch 者指南中的使用指標數學運算

計數

  • 總和

  • 平均數

  • 下限

  • 最大

CPU 額度指標

AWS/EC2 命名空間包含高載效能執行個體的下列 CPU 額度指標。

指標 描述 單位 有意義的統計資料
CPUCreditUsage

執行個體為 CPU 使用率花費的 CPU 額度數量。一個 CPU 額度等於一個 vCPU 以 100% 使用率執行 1 分鐘,或同等的 vCPU、使用率與時間的組合 (例如,一個 vCPU 以 50% 使用率執行 2 分鐘,或兩個 vCPU 以 25% 使用率執行 2 分鐘)。

CPU 額度指標僅提供 5 分鐘頻率。如果您要指定大於 5 分鐘的期間,請使用 Sum 統計資訊代替 Average 統計資訊。

額度 (vCPU-分鐘)

  • 總和

  • 平均數

  • 下限

  • 最大

CPUCreditBalance

自執行個體啟動或開始後,累積獲得的 CPU 額度數量。如果是 T2 Standard,CPUCreditBalance 也包含已產生的啟動額度。

獲得額度後,額度會在額度餘額中累積,並在支付額度時,從額度餘額中移出。額度餘額有最大值限制,它取決於執行個體大小。到達限制之後,任何獲得的新額度都會遭到捨棄。如果是 T2 Standard,啟動額度不會計入此限制。

CPUCreditBalance 中的額度可供執行個體支付以大幅提升並超越基準 CPU 使用率。

當執行個體執行時,CPUCreditBalance 中的額度不會過期。當 T3 或 T3a 執行個體停止時,CPUCreditBalance 值會持續保存七天。因此,所有累積的額度都會消失。當 T2 執行個體停止時,CPUCreditBalance 值不會持續保存,而且所有累積的額度都將消失。

CPU 額度指標僅提供 5 分鐘頻率。

額度 (vCPU-分鐘)

  • 總和

  • 平均數

  • 下限

  • 最大

CPUSurplusCreditBalance

unlimited 執行個體的 CPUCreditBalance 值為 0 時,該執行個體已支出的剩餘額度數量。

CPUSurplusCreditBalance 值由獲得的 CPU 額度支付。如果剩餘額度超過執行個體在 24 小時期間可獲得的最大額度數量,超過最大值的支出剩餘額度將必須負擔額外的費用。

CPU 額度指標僅提供 5 分鐘頻率。

額度 (vCPU-分鐘)

  • 總和

  • 平均數

  • 下限

  • 最大

CPUSurplusCreditsCharged

若支出剩餘額度數量未由獲得的 CPU 額度付清,會產生額外的費用。

發生以下任何情況時,將收取支出剩餘額度的費用。

  • 支出剩餘額度超過執行個體在 24 小時期間可獲得的最大額度數量。在小時結束時,將收取超過最大值的支出剩餘額度的費用。

  • 執行個體已停止或終止。

  • 執行個體從 unlimited 切換至 standard

CPU 額度指標僅提供 5 分鐘頻率。

額度 (vCPU-分鐘)

  • 總和

  • 平均數

  • 下限

  • 最大

專用執行個體指標

AWS/EC2 命名空間包含下列 T3 專用執行個體的指標。

指標 描述 單位 有意義的統計資料
DedicatedHostCPUUtilization

專用執行個體上執行的執行個體目前正在使用的已配置運算容量百分比。

百分比

  • 總和

  • 平均數

  • 下限

  • 最大

Nitro 型執行個體的 Amazon EBS 指標

AWS/EC2 命名空間包含連接至 Nitro 型執行個體 (不屬於裸機執行個體) 的磁碟區的其它 Amazon EBS 指標。

指標 描述 單位 有意義的統計資料
EBSReadOps

在指定期間,從連接至執行個體的所有 Amazon EBS 磁碟區完成讀取的操作數。

若要計算該期間的每秒平均讀取 I/O 操作數 (讀取 IOPS),請將該期間的總操作數除以該期間的秒數。如果您正使用基本 (5 分鐘) 監控,則可以將此數字除以 300,以計算讀取 IOPS。如果您具有詳細 (1 分鐘) 監控,請將它除以 60。您也可以使用 CloudWatch 公制數學函數DIFF_TIME來尋找每秒運算數。例如,如果您已繪製 CloudWatch 為圖形 EBSReadOpsm1,則度量數學公式會m1/(DIFF_TIME(m1))傳回運算/秒的量度。如需有關以DIFF_TIME及其他度量數學函數的詳細資訊,請參閱 Amazon 使用 CloudWatch 者指南中的使用指標數學運算

計數

  • 總和

  • 平均數

  • 下限

  • 最大

EBSWriteOps

在指定期間,從連接至執行個體的所有 EBS 磁碟區完成寫入的操作數。

若要計算該期間的每秒平均寫入 I/O 操作數 (寫入 IOPS),請將該期間的總操作數除以該期間的秒數。如果您正使用基本 (5 分鐘) 監控,則可以將此數字除以 300,以計算寫入 IOPS。如果您具有詳細 (1 分鐘) 監控,請將它除以 60。您也可以使用 CloudWatch 公制數學函數DIFF_TIME來尋找每秒運算數。例如,如果您已繪製 CloudWatch 為圖形 EBSWriteOpsm1,則度量數學公式會m1/(DIFF_TIME(m1))傳回運算/秒的量度。如需有關以DIFF_TIME及其他度量數學函數的詳細資訊,請參閱 Amazon 使用 CloudWatch 者指南中的使用指標數學運算

計數

  • 總和

  • 平均數

  • 下限

  • 最大

EBSReadBytes

在指定期間內,從連接至執行個體的所有 EBS 磁碟區所讀取的位元組。

所報告的數目是在該期間內讀取的位元組總數。如果您正使用基本 (5 分鐘) 監控,則可以將此數字除以 300,以得到所讀取的位元組數/秒。如果您具有詳細 (1 分鐘) 監控,請將它除以 60。您也可以使用度 CloudWatch 量數學函數DIFF_TIME來尋找每秒的位元組數。例如,如果您已繪製 CloudWatch 為圖形m1,度量數學公式會m1/(DIFF_TIME(m1))傳回以EBSReadBytes位元組/秒為單位的量度。如需有關以DIFF_TIME及其他度量數學函數的詳細資訊,請參閱 Amazon 使用 CloudWatch 者指南中的使用指標數學運算

位元組

  • 總和

  • 平均數

  • 下限

  • 最大

EBSWriteBytes

在指定期間內,從所有連接至執行個體的 EBS 磁碟區所寫入的位元組。

所報告的數目是在該期間內寫入的位元組總數。如果您正使用基本 (5 分鐘) 監控,則可以將此數字除以 300,得到所寫入的位元組數/秒。如果您具有詳細 (1 分鐘) 監控,請將它除以 60。您也可以使用度 CloudWatch 量數學函數DIFF_TIME來尋找每秒的位元組數。例如,如果您已繪製 CloudWatch 為圖形m1,度量數學公式會m1/(DIFF_TIME(m1))傳回以EBSWriteBytes位元組/秒為單位的量度。如需有關以DIFF_TIME及其他度量數學函數的詳細資訊,請參閱 Amazon 使用 CloudWatch 者指南中的使用指標數學運算

位元組

  • 總和

  • 平均數

  • 下限

  • 最大

EBSIOBalance%

提供叢發儲存貯體中剩餘 I/O 額度百分比資訊。只有基本監控才提供此指標。

此指標僅適用於一些大小為 *.4xlarge 及更小的執行個體,至少每 24 小時維持最佳效能 30 分鐘。

Sum 統計資料不適用於此指標。

百分比

  • 下限

  • 最大

EBSByteBalance%

提供叢發儲存貯體中剩餘傳輸量額度百分比的資訊。只有基本監控才提供此指標。

此指標僅適用於一些大小為 *.4xlarge 及更小的執行個體,至少每 24 小時維持最佳效能 30 分鐘。

Sum 統計資料不適用於此指標。

百分比

  • 下限

  • 最大

如需針對 EBS 磁碟區提供的指標的相關資訊,請參閱 Amazon EBS 使用者指南中的 Amazon EBS 磁碟區指標。如需用於 Spot Fleet 的指標資訊,請參閱 CloudWatch 競價型艦隊的指標

狀態檢查指標

根據預設,狀態檢查指標的頻率為 1 分鐘,而且免費。對於新啟動的執行個體,只有在執行個體完成初始化狀態 (在執行個體進入 running 狀態的幾分鐘內) 之後,才能使用狀態檢查指標資料。如需有關 EC2 狀態檢查的詳細資訊,請參閱您的執行個體的狀態檢查

AWS/EC2 命名空間包含下列狀態檢查指標。

指標 描述 單位 有意義的統計資料
StatusCheckFailed

報告執行個體是否在最後一分鐘通過執行個體狀態檢查與系統狀態檢查。

此指標可以是 0 (通過) 或 1 (失敗)。

根據預設,此指標的頻率為 1 分鐘,而且免費。

計數

  • 總和

  • 平均數

StatusCheckFailed_Instance

報告執行個體是否在最後一分鐘通過執行個體狀態檢查。

此指標可以是 0 (通過) 或 1 (失敗)。

根據預設,此指標的頻率為 1 分鐘,而且免費。

計數

  • 總和

  • 平均數

StatusCheckFailed_System

報告執行個體是否在最後一分鐘通過系統狀態檢查。

此指標可以是 0 (通過) 或 1 (失敗)。

根據預設,此指標的頻率為 1 分鐘,而且免費。

計數

  • 總和

  • 平均數

StatusCheckFailed_AttachedEBS

報告執行個體是否在最後一分鐘通過附接的 EBS 狀態檢查。

此指標可以是 0 (通過) 或 1 (失敗)。

根據預設,此指標的頻率為 1 分鐘,而且免費。

計數

  • 總和

  • 平均數

AWS/EBS命名空間包含下列狀態檢查測量結果。

指標 描述 單位 有意義的統計資料
VolumeStalledIOCheck

注意:僅適用於 Nitro 執行個體。未針對連接到 Amazon ECS 和 AWS Fargate 任務的磁碟區發佈。

在最後一分鐘報告磁碟區停止的 IO 檢查是通過還是失敗。此指標可以是 0 (通過) 或 1 (失敗)。

計數

  • 總和

  • 平均數

  • 下限

  • 最大

流量鏡像指標

AWS/EC2 命名空間包含鏡像流量的指標。如需詳細資訊,請參閱 Amazon VPC 流量鏡像指南 CloudWatch中的使用 Amazon 監控鏡像流量

Auto Scaling 群組指標

AWS/AutoScaling 命名空間包含 Auto Scaling 組的指標。如需詳細資訊,請參閱 Amazon EC2 Auto Scaling 使用者指南中的監控 Auto Scaling 群組和執行個體的指 CloudWatch

Amazon EC2 指標維度

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

維度 描述
AutoScalingGroupName

此維度可篩選您為指定容量群組中所有執行個體請求的資料。如果您使用 Auto Scaling,則「Auto Scaling 群組」是您定義的執行個體集合。如果執行個體位於 Auto Scaling 群組中,則此維度僅適用於 Amazon EC2 指標。適用於已啟用詳細或基本監控的執行個體。

ImageId

此維度可篩選您為執行此 Amazon EC2 Amazon Machine Image (AMI) 的所有執行個體請求的資料。適用於已啟用詳細監控的執行個體。

InstanceId

此維度會篩選僅針對已識別執行個體所請求的資料。如此可協助您找出要監控資料的確切執行個體。

InstanceType

此維度可篩選您為以此指定執行個體類型執行的所有執行個體請求的資料。如此可協助您依據執行的執行個體類型將您的資料進行分類。例如,您可以比較來自 m1.small 執行個體與 m1.large 執行個體的資料,判斷哪個執行個體對您的應用程式而言具有較高的商業價值。適用於已啟用詳細監控的執行個體。

Amazon EC2 用量指標

您可以使用 CloudWatch 使用量度來提供您帳戶資源使用情況的可見度。使用這些指標,在 CloudWatch 圖形和儀表板上視覺化您目前的服務使用情況。

Amazon EC2 使用量指標對應於 AWS 服務配額。您可以設定警示,在您的用量接近服務配額時發出警示。如需與服務配額 CloudWatch整合的詳細資訊,請參閱 Amazon AWS 使用 CloudWatch 者指南中的使用量標。

Amazon EC2 在 AWS/Usage 命名空間中發佈下列指標。

指標 描述

ResourceCount

您的帳戶中正在執行的特定資源數量。資源由與指標相關聯的維度定義。

此指標最有用的統計資料是 MAXIMUM,它表示 1 分鐘內使用的最大資源數量。

以下維度用於強化 Amazon EC2 發佈的用量指標。

維度 描述
Service

包含資源的 AWS 服務名稱。對於 Amazon EC2 用量指標,此維度的值為 EC2

Type

正在報告的實體類型。目前,Amazon EC2 用量指標的唯一有效值為 Resource

Resource

正在執行的資源類型。目前,Amazon EC2 用量指標的唯一有效值為 vCPU,它會傳回正在執行之執行個體的相關資訊。

Class

正在追蹤的資源類別。對於以 vCPU 做為 Resource 維度值的 Amazon EC2 用量指標,有效值為 Standard/OnDemandF/OnDemandG/OnDemandInf/OnDemandP/OnDemandX/OnDemand

該維度的值定義指標報告之執行個體類型的第一個字母。例如,Standard/OnDemand 傳回開頭為 A、C、D、H、I、M、R、T 和 Z 之所有執行中執行個體的相關資訊,,而 G/OnDemand 傳回開頭為 G 之所有執行中執行個體的相關資訊。

使用主控台列出指標

指標會先依據命名空間進行分組,再依據各命名空間內不同的維度組合進行分組。例如,您可以檢視所有 Amazon EC2 提供的指標,或以執行個體 ID、執行個體類型、映像 (AMI) ID 或 Auto Scaling 群組分組的指標。

依類別檢視可用的指標 (主控台)
  1. 請在以下位置開啟 CloudWatch 主控台。 https://console.aws.amazon.com/cloudwatch/

  2. 在導覽窗格中,選擇 指標

  3. 選擇 EC2 指標命名空間。

    
              選擇 EC2 指標命名空間
  4. 選取指標維度 (例如 Per-Instance Metrics (每個執行個體指標))。

    
              檢視 Amazon EC2 的指標維度
  5. 若要排序指標,請使用直欄標題。若要將指標圖形化,請選取指標旁的核取方塊。若要依資源篩選,請選擇資源 ID,然後選擇 Add to search (新增至搜尋)。若要依指標篩選,請選擇指標名稱,然後選擇 Add to search (新增至搜尋)

    
              檢視 Amazon EC2 的指標

使用列出量度 AWS CLI

使用 list-metrics 命令列出執行個體的 CloudWatch 指標。

列出 Amazon EC2 (AWS CLI) 的所有可用指標

以下範例指定 AWS/EC2 命名空間以檢視 Amazon EC2 的所有指標。

aws cloudwatch list-metrics --namespace AWS/EC2

下列為範例輸出:

{ "Metrics": [ { "Namespace": "AWS/EC2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-1234567890abcdef0" } ], "MetricName": "NetworkOut" }, { "Namespace": "AWS/EC2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-1234567890abcdef0" } ], "MetricName": "CPUUtilization" }, { "Namespace": "AWS/EC2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-1234567890abcdef0" } ], "MetricName": "NetworkIn" }, ... ] }
列出單一執行個體的所有可用指標 (AWS CLI)

以下範例指定 AWS/EC2 命名空間和 InstanceId 維度,以僅檢視指定執行個體的結果。

aws cloudwatch list-metrics --namespace AWS/EC2 --dimensions Name=InstanceId,Value=i-1234567890abcdef0
列出所有執行個體的指標 (AWS CLI)

以下範例指定 AWS/EC2 命名空間和指標名稱,以僅檢視指定指標的結果。

aws cloudwatch list-metrics --namespace AWS/EC2 --metric-name CPUUtilization