

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

# 使用 CloudWatch 監控您的執行個體
<a name="using-cloudwatch"></a>

您可以使用 Amazon CloudWatch 來監控執行個體，前者會收集來自 Amazon EC2 的原始資料，並處理為可讀且近乎即時的指標。這些統計資料會記錄 15 個月的時間，以便您存取歷史資訊，並更清楚 Web 應用程式或服務的執行效能。

在預設情況下，Amazon EC2 會每隔 5 分鐘將指標資料傳送到 CloudWatch。若要將執行個體的指標資料每隔 1 分鐘傳送至 CloudWatch，您可啟用執行個體的詳細監控。如需詳細資訊，請參閱 [管理 EC2 執行個體的詳細監控](manage-detailed-monitoring.md)。

Amazon EC2 主控台會根據 Amazon CloudWatch 的原始資料顯示一系列圖形。根據需求，您可能偏好從 Amazon CloudWatch 取得執行個體的資料，而非從主控台的圖形取得資料。

如需 Amazon CloudWatch 帳單與成本資訊，請參閱 *Amazon CloudWatch 使用者指南*中的 [CloudWatch 帳單與成本](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_billing.html)。

**Topics**
+ [

# 在 Amazon EC2 主控台中管理 EC2 執行個體的 CloudWatch 警示
](ec2-instance-alarms.md)
+ [

# 管理 EC2 執行個體的詳細監控
](manage-detailed-monitoring.md)
+ [

# 您的執行個體可用的 CloudWatch 指標
](viewing_metrics_with_cloudwatch.md)
+ [

# 使用 Amazon EC2 主控台安裝和設定 CloudWatch 代理程式，以新增其他指標
](install-and-configure-cloudwatch-agent-using-ec2-console.md)
+ [

# 執行個體 CloudWatch 指標的統計資料。
](monitoring_get_statistics.md)
+ [

# 檢視執行個體的監控圖表
](graphs-in-the-aws-management-console.md)
+ [

# 為執行個體建立 CloudWatch 警示
](using-cloudwatch-createalarm.md)
+ [

# 建立警示以停止、終止、重新啟動或復原執行個體
](UsingAlarmActions.md)

# 在 Amazon EC2 主控台中管理 EC2 執行個體的 CloudWatch 警示
<a name="ec2-instance-alarms"></a>

從 Amazon EC2 主控台的**執行個體**畫面中，您可以管理執行個體的 Amazon CloudWatch 警示。在**執行個體**資料表中，**警示狀態**欄提供兩個主控台控制項：一個用於檢視警示的控制項，另一個用於建立或編輯警示。下列螢幕擷取畫面指出這些主控台控制項，編號為 **1** (**檢視警示**) 和 **2** (建立或編輯警示的 **＋** 符號)。

![\[EC2 主控台中執行個體資料表中的控制項，用於檢視和建立警示。1. 檢視警示 2。加號符號。\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/instance-alarms.png)


## 從執行個體畫面中檢視警示
<a name="view-ec2-instance-alarms"></a>

您可以從**執行個體**畫面中檢視每個執行個體的警示。

**從執行個體畫面中檢視執行個體的警示**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇**執行個體**。

1. 在**執行個體**資料表中，針對您選擇的執行個體選擇**檢視警示** (在上述螢幕擷取畫面中為編號 **1**)。

1. 在 ***i-1234567890abcdef0* 的警示詳細資訊**視窗中，選擇警示名稱以在 CloudWatch 主控台中檢視警示。

## 從執行個體畫面建立警示
<a name="create-ec2-instance-alarms"></a>

您可以從**執行個體**畫面為每個執行個體建立警示。

**從執行個體畫面建立執行個體的警示**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇**執行個體**。

1. 在**執行個體**資料表中，針對您選擇的執行個體，選擇加號 (在上述螢幕擷取畫面中為編號 **2**)。

1. 在**管理 CloudWatch 警示**畫面中，建立您的警示。如需詳細資訊，請參閱 [為執行個體建立 CloudWatch 警示](using-cloudwatch-createalarm.md)。

## 從執行個體畫面編輯警示
<a name="edit-ec2-instance-alarms"></a>

您可以從**執行個體**畫面編輯執行個體的警示。

**從執行個體畫面編輯執行個體的警示**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇**執行個體**。

1. 在**執行個體**資料表中，針對您選擇的執行個體，選擇加號 (在上述螢幕擷取畫面中為編號 **2**)。

1. 在**管理 CloudWatch 警示**畫面中，編輯您的警示。如需詳細資訊，請參閱 *Amazon CloudWatch 使用者指南*中的[編輯或刪除 CloudWatch 警示](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Manage-CloudWatch-Alarm.html#Edit-CloudWatch-Alarm)。

# 管理 EC2 執行個體的詳細監控
<a name="manage-detailed-monitoring"></a>

Amazon CloudWatch 提供兩種類別的監控：*基本監控*和*詳細監控*。依預設，設定執行個體以進行基本監控。您可以選擇啟用詳細監控，以協助您更快地識別和處理操作問題。執行個體啟動時，或在執行個體運作或停止後，您都可以啟用或關閉執行個體的詳細監控。

在執行個體上啟用詳細監控並不會影響其連接 EBS 磁碟區的監控。如需詳細資訊，請參閱 [Amazon EBS 的 Amazon CloudWatch 指標](https://docs.aws.amazon.com/ebs/latest/userguide/using_cloudwatch_ebs.html)。

下表重點說明您執行個體的基本監控和詳細監控之間的差異。


| 監控類型 | 描述 | 費用 | 
| --- | --- | --- | 
| 基本監控 |  狀態檢查指標在 1 分鐘內可用。所有其他指標均在 5 分鐘內可用。  | 免費。 | 
| 詳細監控 | 如果啟用了執行個體的詳細監控，即可在 1 分鐘內取得指標。 啟用詳細監控後，可彙總類似執行個體群組中的資料。 | 我們會按 Amazon EC2 傳送至 CloudWatch 的指標計費。您不需為資料儲存付費。如需詳細資訊，請參閱 [Amazon CloudWatch 定價頁面](https://aws.amazon.com/cloudwatch/pricing/#Paid_tier)中的付費方案。 | 

**Topics**
+ [

## 必要許可
](#iam-detailed-monitoring)
+ [

## 在啟動時啟用詳細監控
](#enable-detailed-monitoring)
+ [

## 管理詳細監控
](#disable-detailed-monitoring)

## 必要許可
<a name="iam-detailed-monitoring"></a>

若要啟用執行個體的詳細監控，您的使用者必須具有使用 [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_MonitorInstances.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_MonitorInstances.html) API 動作的許可。若要關閉執行個體的詳細監控，您的使用者必須具有使用 [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnmonitorInstances.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnmonitorInstances.html) API 動作的許可。

## 在啟動時啟用詳細監控
<a name="enable-detailed-monitoring"></a>

在啟動時，使用下列程序啟用詳細監控。依預設，執行個體會使用基本監控。

------
#### [ Console ]

**在執行個體啟動時啟用詳細監控**  
使用 Amazon EC2 主控台啟動執行個體時，請在**進階詳細資訊**下，選取**詳細 CloudWatch 監控**核取方塊。

------
#### [ AWS CLI ]

**在執行個體啟動時啟用詳細監控**  
請使用 `--monitoring` 選項並搭配 [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 命令。

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

------
#### [ PowerShell ]

**在執行個體啟動時啟用詳細監控**  
使用 [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) cmdlet 搭配 `-Monitoring` 參數。

```
-Monitoring $true
```

------

## 管理詳細監控
<a name="disable-detailed-monitoring"></a>

使用下列程序來管理執行中或已停止之執行個體的詳細監控。

------
#### [ Console ]

**若要管理詳細監控**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇**執行個體**。

1. 選取執行個體。

1. 選擇**動作**、**監控和疑難排解**、**管理詳細監控**。

1. 在**詳細監控**頁面上，針對**詳細監控**，執行下列其中一項操作：
   + 詳細監控 – 選取**啟用**。
   + 基本監控 – 清除**啟用**。

1. 選擇**確認**。

------
#### [ AWS CLI ]

**若要啟用詳細監控**  
使用下列 [monitor-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/monitor-instances.html) 命令。

```
aws ec2 monitor-instances --instance-ids i-1234567890abcdef0
```

**若要停用詳細監控**  
使用 [unmonitor-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/unmonitor-instances.html) 命令。

```
aws ec2 unmonitor-instances --instance-ids i-1234567890abcdef0
```

------
#### [ PowerShell ]

**若要啟用詳細監控**  
使用 [Start-EC2InstanceMonitoring](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2InstanceMonitoring.html) cmdlet。

```
Start-EC2InstanceMonitoring -InstanceId i-1234567890abcdef0
```

**若要停用詳細監控**  
使用 [Stop-EC2InstanceMonitoring](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2InstanceMonitoring.html) cmdlet。

```
Stop-EC2InstanceMonitoring -InstanceId i-1234567890abcdef0
```

------

# 您的執行個體可用的 CloudWatch 指標
<a name="viewing_metrics_with_cloudwatch"></a>

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

如需有關如何使用 AWS 管理主控台 或 檢視可用指標的資訊 AWS CLI，請參閱《*Amazon CloudWatch 使用者指南*》中的[檢視可用指標](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/viewing_metrics_with_cloudwatch.html)。

如需取得這些指標統計資料的資訊，請參閱[執行個體 CloudWatch 指標的統計資料。](monitoring_get_statistics.md)。

**Topics**
+ [

## 執行個體指標
](#ec2-cloudwatch-metrics)
+ [

## 加速器指標
](#accelerator-metrics)
+ [

## CPU 額度指標
](#cpu-credit-metrics)
+ [

## 專用執行個體指標
](#dh-metrics)
+ [

## Nitro 型執行個體的 Amazon EBS 指標
](#ebs-metrics-nitro)
+ [

## 狀態檢查指標
](#status-check-metrics)
+ [

## 流量鏡像指標
](#traffic-mirroring-metrics)
+ [

## Auto Scaling 群組指標
](#autoscaling-metrics)
+ [

## Amazon EC2 指標維度
](#ec2-cloudwatch-dimensions)
+ [

## Amazon EC2 用量指標
](#service-quota-metrics)

## 執行個體指標
<a name="ec2-cloudwatch-metrics"></a>

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


| 指標 | Description | 單位 | 有意義的統計資料 | 
| --- | --- | --- | --- | 
| CPUUtilization |  Amazon EC2 用於執行 EC2 執行個體的實體 CPU 時間百分比，其中包括執行使用者程式碼和 Amazon EC2 程式碼所花費的時間。 整體而言，`CPUUtilization` 是訪客 `CPUUtilization` 和 Hypervisor `CPUUtilization` 的總和。 由於舊式裝置模擬、非舊式裝置組態、頻繁中斷的工作負載、即時遷移和即時更新等因素，作業系統中工具顯示的百分比可能與 CloudWatch 不同。  |  Percent  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| DiskReadOps |  在指定期間，執行個體可用之所有執行個體存放區磁碟區的已完成讀取操作。 若要計算該期間的每秒平均 I/O 操作數 (IOPS)，請將該期間的總操作數除以該期間的秒數。 如果沒有執行個體存放區磁碟區，數值可能為 0 或指標未回報。  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| DiskWriteOps |  在指定期間，執行個體可用之所有執行個體存放區磁碟區的已完成寫入操作。 若要計算該期間的每秒平均 I/O 操作數 (IOPS)，請將該期間的總操作數除以該期間的秒數。 如果沒有執行個體存放區磁碟區，數值可能為 0 或指標未回報。  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| DiskReadBytes |  從執行個體可用之所有執行個體存放區磁碟區讀取的位元組。 此指標用來判斷應用程式從執行個體硬碟中讀取的資料磁碟區。這可以用來判斷應用程式的速度。 所報告的數目是在期間內收到的位元組總數。如果您要使用基本 (5 分鐘) 監控，則可以將此數字除以 300，以找到位元組數/秒。如果您具有詳細 (1 分鐘) 監控，請將它除以 60。您也可以使用 CloudWatch 指標數學函數 `DIFF_TIME`，尋找每秒位元組數。舉例來說，如果您已在 CloudWatch 中將 `DiskReadBytes` 圖表化為 `m1`，則指標數學公式 `m1/(DIFF_TIME(m1))` 會傳回以位元組數/秒為單位的指標。如需 `DIFF_TIME` 和其他指標數學函數的詳細資訊，請參閱「Amazon CloudWatch 使用者指南」**的[使用指標數學](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)。 如果沒有執行個體存放區磁碟區，數值可能為 0 或指標未回報。  |  Bytes  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| DiskWriteBytes |  寫入至執行個體可用之所有執行個體存放區磁碟區的位元組。 此指標用來判斷應用程式寫入至執行個體硬碟中的資料磁碟區。這可以用來判斷應用程式的速度。 所報告的數目是在期間內收到的位元組總數。如果您要使用基本 (5 分鐘) 監控，則可以將此數字除以 300，以找到位元組數/秒。如果您具有詳細 (1 分鐘) 監控，請將它除以 60。您也可以使用 CloudWatch 指標數學函數 `DIFF_TIME`，尋找每秒位元組數。舉例來說，如果您已在 CloudWatch 中將 `DiskWriteBytes` 圖表化為 `m1`，則指標數學公式 `m1/(DIFF_TIME(m1))` 會傳回以位元組數/秒為單位的指標。如需 `DIFF_TIME` 和其他指標數學函數的詳細資訊，請參閱「Amazon CloudWatch 使用者指南」**的[使用指標數學](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)。 如果沒有執行個體存放區磁碟區，數值可能為 0 或指標未回報。  |  Bytes  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| MetadataNoToken |  已使用不使用字符的方法成功存取執行個體中繼資料服務 (IMDS) 的次數。 此指標用來判斷是否有任何正在使用執行個體中繼資料服務第 1 版 (IMDSv1) 的程序，在未使用字符的情況下存取執行個體中繼資料。如果所有請求都使用字符後端工作階段，也就是執行個體中繼資料服務第 2 (IMDSv2)，則值為 0。如需詳細資訊，請參閱[轉換為使用 執行個體中繼資料服務第 2 版](instance-metadata-transition-to-version-2.md)。  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| MetadataNoTokenRejected |  在停用 IMDSv1 後嘗試 IMDSv1 呼叫的次數。 如果出現此指標，則表示已嘗試 IMDSv1 呼叫，並遭拒絕。您可以重新啟用 IMDSv1 或確保所有呼叫都使用 IMDSv2。如需詳細資訊，請參閱[轉換為使用 執行個體中繼資料服務第 2 版](instance-metadata-transition-to-version-2.md)。  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| NetworkIn |  執行個體在所有網路介面上收到的位元組數目。此指標識別流向單一執行個體之傳入網路流量的磁碟區。 所報告的數目是在期間內收到的位元組總數。如果您要使用基本 (5 分鐘) 監控並且統計數字為總和，則可以將此數字除以 300，以找出每秒的位元組數。如果您具有詳細 (1 分鐘) 監控並且統計數字為總和，請將它除以 60。  |  Bytes  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| NetworkOut |  執行個體在所有網路介面上送出的位元組數目。此指標識別來自單一執行個體之傳出網路流量的磁碟區。 所報告的數目是在期間內送出的位元組總數。如果您要使用基本 (5 分鐘) 監控並且統計數字為總和，則可以將此數字除以 300，以找出每秒的位元組數。如果您具有詳細 (1 分鐘) 監控並且統計數字為總和，請將它除以 60。  |  Bytes  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| NetworkPacketsIn |  執行個體在所有網路介面上收到的封包數目。此指標識別單一執行個體上的傳入流量 (封包數目)。 此指標僅適用於基本監控 (每隔 5 分鐘)。若要計算執行個體在 5 秒時間每秒接收的封包數 (PPS)，請將 Sum 統計數字值除以 300。  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| NetworkPacketsOut |  執行個體在所有網路介面上送出的封包數目。此指標識別單一執行個體上的傳出流量 (封包數目)。 此指標僅適用於基本監控 (每隔 5 分鐘)。若要計算執行個體在 5 分鐘時間每秒傳送的封包數 (PPS)，請將 Sum 統計數字值除以 300。  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

## 加速器指標
<a name="accelerator-metrics"></a>

`AWS/EC2` 命名空間包含[加速運算執行個體](https://docs.aws.amazon.com/ec2/latest/instancetypes/ac.html)的下列加速器指標。僅在加速運算執行個體類型的子集上受支援。


| 指標 | Description | 單位 | 有意義的統計資料 | 
| --- | --- | --- | --- | 
| GPUPowerUtilization | 有效功率用量佔有最大有效功率的百分比。 | 百分比 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

## CPU 額度指標
<a name="cpu-credit-metrics"></a>

`AWS/EC2` 命名空間包含[高載效能執行個體](burstable-performance-instances.md)的下列 CPU 額度指標。


| 指標 | Description | 單位 | 有意義的統計資料 | 
| --- | --- | --- | --- | 
| CPUCreditUsage |  執行個體為 CPU 使用率花費的 CPU 額度數量。一個 CPU 額度等於一個 vCPU 以 100% 使用率執行 1 分鐘，或同等的 vCPU、使用率與時間的組合 (例如，一個 vCPU 以 50% 使用率執行 2 分鐘，或兩個 vCPU 以 25% 使用率執行 2 分鐘)。 CPU 額度指標僅提供 5 分鐘頻率。如果您要指定大於 5 分鐘的期間，請使用 `Sum` 統計資訊代替 `Average` 統計資訊。  |  額度 (vCPU-分鐘)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| CPUCreditBalance |  自執行個體啟動或開始後，累積獲得的 CPU 額度數量。如果是 T2 Standard，`CPUCreditBalance` 也包含已產生的啟動額度。 獲得額度後，額度會在額度餘額中累積，並在支付額度時，從額度餘額中移出。額度餘額有最大值限制，它取決於執行個體大小。到達限制之後，任何獲得的新額度都會遭到捨棄。如果是 T2 Standard，啟動額度不會計入此限制。 `CPUCreditBalance` 中的額度可供執行個體支付以大幅提升並超越基準 CPU 使用率。 當執行個體執行時，`CPUCreditBalance` 中的額度不會過期。當 T3 或 T3a 執行個體停止時，`CPUCreditBalance` 值會持續保存七天。因此，所有累積的額度都會消失。當 T2 執行個體停止時，`CPUCreditBalance` 值不會持續保存，而且所有累積的額度都將消失。 CPU 額度指標僅提供 5 分鐘頻率。  |  額度 (vCPU-分鐘)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| CPUSurplusCreditBalance  |  當 `unlimited` 執行個體的 `CPUCreditBalance` 值為 0 時，該執行個體已支出的剩餘額度數量。 `CPUSurplusCreditBalance` 值由獲得的 CPU 額度支付。如果剩餘額度超過執行個體在 24 小時期間可獲得的最大額度數量，超過最大值的支出剩餘額度將必須負擔額外的費用。 CPU 額度指標僅提供 5 分鐘頻率。  |  額度 (vCPU-分鐘)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| CPUSurplusCreditsCharged |  若支出剩餘額度數量未由獲得的 CPU 額度付清，會產生額外的費用。 發生以下任何情況時，將收取支出剩餘額度的費用。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html) CPU 額度指標僅提供 5 分鐘頻率。  |  額度 (vCPU-分鐘)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

## 專用執行個體指標
<a name="dh-metrics"></a>

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


| 指標 | Description | 單位 | 有意義的統計資料 | 
| --- | --- | --- | --- | 
|  DedicatedHostCPUUtilization |  專用執行個體上執行的執行個體目前正在使用的已配置運算容量百分比。  |  Percent  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

## Nitro 型執行個體的 Amazon EBS 指標
<a name="ebs-metrics-nitro"></a>

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


| 指標 | Description | 單位 | 有意義的統計資料 | 
| --- | --- | --- | --- | 
|  InstanceEBSIOPSExceededCheck  |  報告應用程式是否嘗試在最後一分鐘內驅動超過執行個體 EBS IOPS 上限的 IOPS。此指標可以是 `0` (未超過 IOPS) 或 `1` (超過 IOPS)。  |  無  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  InstanceEBSThroughputExceededCheck  |  報告應用程式是否嘗試在最後一分鐘內驅動超過執行個體 EBS 輸送量上限的輸送量。此指標可以是 `0` (未超過輸送量) 或 `1` (超過輸送量)。  |  無  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  EBSReadOps |  在指定期間，從連接至執行個體的所有 Amazon EBS 磁碟區完成讀取的操作數。 若要計算該期間的每秒平均讀取 I/O 操作數 (讀取 IOPS)，請將該期間的總操作數除以該期間的秒數。如果您正使用基本 (5 分鐘) 監控，則可以將此數字除以 300，以計算讀取 IOPS。如果您具有詳細 (1 分鐘) 監控，請將它除以 60。您也可以使用 CloudWatch 指標數學函數 `DIFF_TIME`，尋找每秒操作數。舉例來說，如果您已在 CloudWatch 中將 `EBSReadOps` 圖表化為 `m1`，則指標數學公式 `m1/(DIFF_TIME(m1))` 會傳回以操作數/秒為單位的指標。如需 `DIFF_TIME` 和其他指標數學函數的詳細資訊，請參閱「Amazon CloudWatch 使用者指南」**的[使用指標數學](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)。  |  計數  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  EBSWriteOps  |  在指定期間，從連接至執行個體的所有 EBS 磁碟區完成寫入的操作數。 若要計算該期間的每秒平均寫入 I/O 操作數 (寫入 IOPS)，請將該期間的總操作數除以該期間的秒數。如果您正使用基本 (5 分鐘) 監控，則可以將此數字除以 300，以計算寫入 IOPS。如果您具有詳細 (1 分鐘) 監控，請將它除以 60。您也可以使用 CloudWatch 指標數學函數 `DIFF_TIME`，尋找每秒操作數。舉例來說，如果您已在 CloudWatch 中將 `EBSWriteOps` 圖表化為 `m1`，則指標數學公式 `m1/(DIFF_TIME(m1))` 會傳回以操作數/秒為單位的指標。如需 `DIFF_TIME` 和其他指標數學函數的詳細資訊，請參閱「Amazon CloudWatch 使用者指南」**的[使用指標數學](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)。  |  計數  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  EBSReadBytes  |  在指定期間內，從連接至執行個體的所有 EBS 磁碟區所讀取的位元組。 所報告的數目是在該期間內讀取的位元組總數。如果您正使用基本 (5 分鐘) 監控，則可以將此數字除以 300，以得到所讀取的位元組數/秒。如果您具有詳細 (1 分鐘) 監控，請將它除以 60。您也可以使用 CloudWatch 指標數學函數 `DIFF_TIME`，尋找每秒位元組數。舉例來說，如果您已在 CloudWatch 中將 `EBSReadBytes` 圖表化為 `m1`，則指標數學公式 `m1/(DIFF_TIME(m1))` 會傳回以位元組數/秒為單位的指標。如需 `DIFF_TIME` 和其他指標數學函數的詳細資訊，請參閱「Amazon CloudWatch 使用者指南」**的[使用指標數學](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)。  |  位元組  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  EBSWriteBytes  |  在指定期間內，從所有連接至執行個體的 EBS 磁碟區所寫入的位元組。 所報告的數目是在該期間內寫入的位元組總數。如果您正使用基本 (5 分鐘) 監控，則可以將此數字除以 300，得到所寫入的位元組數/秒。如果您具有詳細 (1 分鐘) 監控，請將它除以 60。您也可以使用 CloudWatch 指標數學函數 `DIFF_TIME`，尋找每秒位元組數。舉例來說，如果您已在 CloudWatch 中將 `EBSWriteBytes` 圖表化為 `m1`，則指標數學公式 `m1/(DIFF_TIME(m1))` 會傳回以位元組數/秒為單位的指標。如需 `DIFF_TIME` 和其他指標數學函數的詳細資訊，請參閱「Amazon CloudWatch 使用者指南」**的[使用指標數學](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html)。  |  位元組  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  EBSIOBalance%  |  提供叢發儲存貯體中剩餘 I/O 額度百分比資訊。只有基本監控才提供此指標。 此指標僅適用於一些大小為 `*.4xlarge` 及更小的執行個體，至少每 24 小時維持最佳效能 30 分鐘。 `Sum` 統計資料不適用於此指標。  |  百分比  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
|  EBSByteBalance%  |  提供叢發儲存貯體中剩餘傳輸量額度百分比的資訊。只有基本監控才提供此指標。 此指標僅適用於一些大小為 `*.4xlarge` 及更小的執行個體，至少每 24 小時維持最佳效能 30 分鐘。 `Sum` 統計資料不適用於此指標。  |  百分比  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

如需 EBS 磁碟區提供之指標的詳細資訊，請參閱「Amazon EBS 使用者指南」**中的 [Amazon EBS 磁碟區指標](https://docs.aws.amazon.com/ebs/latest/userguide/using_cloudwatch_ebs.html#ebs-volume-metrics)。如需 EC2 Fleet 和 Spot Fleet 指標的詳細資訊，請參閱 [使用 CloudWatch 監控 EC2 機群或 Spot 機群](ec2-fleet-cloudwatch-metrics.md)。

## 狀態檢查指標
<a name="status-check-metrics"></a>

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

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


| 指標 | Description | 單位 | 有意義的統計資料 | 
| --- | --- | --- | --- | 
| StatusCheckFailed |  報告執行個體是否在最後一分鐘通過所有狀態檢查。 此指標可以是 `0` (通過) 或 `1` (失敗)。 根據預設，此指標的頻率為 1 分鐘，而且免費。  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| StatusCheckFailed\$1Instance |  報告執行個體是否在最後一分鐘通過執行個體狀態檢查。 此指標可以是 `0` (通過) 或 `1` (失敗)。 根據預設，此指標的頻率為 1 分鐘，而且免費。  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| StatusCheckFailed\$1System |  報告執行個體是否在最後一分鐘通過系統狀態檢查。 此指標可以是 `0` (通過) 或 `1` (失敗)。 根據預設，此指標的頻率為 1 分鐘，而且免費。  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 
| StatusCheckFailed\$1AttachedEBS |  報告執行個體是否在最後一分鐘通過附接的 EBS 狀態檢查。 此指標可以是 `0` (通過) 或 `1` (失敗)。 根據預設，此指標的頻率為 1 分鐘，而且免費。  |  Count  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

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


| 指標 | Description | 單位 | 有意義的統計資料 | 
| --- | --- | --- | --- | 
| VolumeStalledIOCheck |  **注意：**僅適用於 Nitro 執行個體。未針對連接至 Amazon ECS 和 AWS Fargate 任務的磁碟區發佈。 在最後一分鐘報告磁碟區*停止的 IO 檢查*是通過還是失敗。此指標可以是 `0` (通過) 或 `1` (失敗)。  |  無  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)  | 

## 流量鏡像指標
<a name="traffic-mirroring-metrics"></a>

`AWS/EC2` 命名空間包含鏡像流量的指標。如需詳細資訊，請參閱「*Amazon VPC Traffic Mirroring 指南*」中的[使用 Amazon CloudWatch 監控鏡像流量](https://docs.aws.amazon.com/vpc/latest/mirroring/traffic-mirror-cloudwatch.html)。

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

`AWS/AutoScaling` 命名空間包含 Auto Scaling 組的指標。如需詳細資訊，請參閱《Amazon EC2 Auto Scaling 使用者指南》中的[監控 Auto Scaling 群組和執行個體的 CloudWatch 指標](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-cloudwatch-monitoring.html)。**

## Amazon EC2 指標維度
<a name="ec2-cloudwatch-dimensions"></a>

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


| 維度 | 描述 | 
| --- | --- | 
|  AutoScalingGroupName  |  此維度可篩選您為指定容量群組中所有執行個體請求的資料。如果您使用 Auto Scaling，則「Auto Scaling 群組」**是您定義的執行個體集合。如果執行個體位於 Auto Scaling 群組中，則此維度僅適用於 Amazon EC2 指標。適用於已啟用詳細或基本監控的執行個體。  | 
|  ImageId  |  此維度可篩選您為執行此 Amazon EC2 Amazon Machine Image (AMI) 的所有執行個體請求的資料。適用於已啟用詳細監控的執行個體。  | 
|  InstanceId  |  此維度會篩選僅針對已識別執行個體所請求的資料。如此可協助您找出要監控資料的確切執行個體。  | 
|  InstanceType  |  此維度可篩選您為以此指定執行個體類型執行的所有執行個體請求的資料。如此可協助您依據執行的執行個體類型將您的資料進行分類。例如，您可以比較來自 m1.small 執行個體與 m1.large 執行個體的資料，判斷哪個執行個體對您的應用程式而言具有較高的商業價值。適用於已啟用詳細監控的執行個體。  | 

## Amazon EC2 用量指標
<a name="service-quota-metrics"></a>

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

Amazon EC2 用量指標對應至 AWS 服務配額。您可以設定警示，在您的用量接近服務配額時發出警示。如需 CloudWatch 與 Service Quotas 整合的詳細資訊，請參閱「*Amazon CloudWatch 使用者指南*」中的 [AWS 用量指標](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Service-Quota-Integration.html)。

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


| 指標 | 描述 | 
| --- | --- | 
| `ResourceCount` |  您的帳戶中正在執行的特定資源數量。資源由與指標相關聯的維度定義。 此指標最有用的統計資料是 `MAXIMUM`，它表示 1 分鐘內使用的最大資源數量。  | 

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


| 維度 | Description | 
| --- | --- | 
|  Service  |  包含資源 AWS 的服務名稱。對於 Amazon EC2 用量指標，此維度的值為 `EC2`。  | 
|  Type  |  正在報告的實體類型。目前，Amazon EC2 用量指標的唯一有效值為 `Resource`。  | 
|  Resource  |  正在執行的資源類型。目前，Amazon EC2 用量指標的唯一有效值為 `vCPU`，它會傳回正在執行之執行個體的相關資訊。  | 
|  Class  |  正在追蹤的資源類別。對於以 `vCPU` 做為 `Resource` 維度值的 Amazon EC2 用量指標，有效值為 `Standard/OnDemand`、`F/OnDemand`、`G/OnDemand`、`Inf/OnDemand`、`P/OnDemand` 和 `X/OnDemand`。 該維度的值定義指標報告之執行個體類型的第一個字母。例如，`Standard/OnDemand` 傳回開頭為 A、C、D、H、I、M、R、T 和 Z 之所有執行中執行個體的相關資訊，,而 `G/OnDemand` 傳回開頭為 G 之所有執行中執行個體的相關資訊。  | 

# 使用 Amazon EC2 主控台安裝和設定 CloudWatch 代理程式，以新增其他指標
<a name="install-and-configure-cloudwatch-agent-using-ec2-console"></a>


|  | 
| --- |
| 透過 Amazon EC2 主控台安裝和設定 CloudWatch 代理程式目前適用於 Amazon EC2 的 Beta 版，之後可能會有所變更。 | 

根據預設，Amazon CloudWatch 提供基本指標，例如 `CPUUtilization`和 `NetworkIn`，用於監控您的 Amazon EC2 執行個體。若要收集其他指標，您可以在 EC2 執行個體上安裝 CloudWatch 代理程式，然後將代理程式設定為發出選取的指標。您可以在每個 EC2 執行個體上手動安裝和設定 CloudWatch 代理程式，而不需要使用 Amazon EC2 主控台來為您執行此操作。

您可使用 Amazon EC2 主控台在執行個體上安裝 CloudWatch 代理程式，並將代理程式設定為發出選取的指標。

或者，若要手動完成此程序，請參閱《Amazon CloudWatch 使用者指南》中的[安裝 CloudWatch 代理程式](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Agent-on-EC2-Instance.html)。**如需 CloudWatch 代理程式的詳細資訊，請參閱[使用 CloudWatch 代理程式收集指標、日誌和追蹤](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html)。

**Topics**
+ [

## 先決條件
](#install-and-configure-cw-agent-prerequisites)
+ [

## 運作方式
](#install-and-configure-cw-agent-how-it-works)
+ [

## 成本
](#install-and-configure-cw-agent-costs)
+ [

## 安裝及設定 CloudWatch 代理程式
](#install-and-configure-cw-agent-procedure)

## 先決條件
<a name="install-and-configure-cw-agent-prerequisites"></a>

若要使用 Amazon EC2 安裝和設定 CloudWatch 代理程式，您必須符合本節所述的使用者和執行個體先決條件。

**提示**  
此功能不適用於所有 AWS 區域。如果此頁面的安裝程序中描述的功能表項目不存在於 Amazon EC2 主控台中，而且您對執行個體的執行位置可以靈活調整，請嘗試其他區域。否則，可以使用《Amazon CloudWatch 使用者指南》**中的手動指示來安裝和設定代理程式。

**使用者先決條件**  
若要使用此功能，您的 IAM 主控台使用者或角色必須具有使用 Amazon EC2 和下列 IAM 所需的許可：

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ssm:GetParameter",
                "ssm:PutParameter"
            ],
            "Resource": "arn:aws:ssm:*:*:parameter/EC2-Custom-Metrics-*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "ssm:SendCommand",
                "ssm:ListCommandInvocations",
                "ssm:DescribeInstanceInformation"
            ],
            "Resource": [
                "*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "iam:GetInstanceProfile",
                "iam:SimulatePrincipalPolicy"
            ],
            "Resource": "*"
        }
    ]
}
```

------

**執行個體先決條件**
+ 執行個體狀態：`running`
+ 支援的作業系統：Linux
+ AWS Systems Manager 代理程式 (SSM 代理程式）：已安裝。有關 SSM Agent 的兩個備註：
  + SSM Agent 預先安裝在由 AWS 和信任的第三方提供的一些 Amazon Machine Image AMIs) 上。如需有關支援的 AMIs 和安裝 SSM Agent 指示的詳細資訊，請參閱*AWS Systems Manager 使用者指南*中的[預先安裝 SSM Agent 的 Amazon Machine Images (AMIs)](https://docs.aws.amazon.com/systems-manager/latest/userguide/ami-preinstalled-agent.html)。
  + 如果您遇到 SSM Agent 的問題，請參閱*AWS Systems Manager 使用者指南*中的 [SSM Agent 疑難排解](https://docs.aws.amazon.com/systems-manager/latest/userguide/troubleshooting-ssm-agent.html)。
+ 執行個體的 IAM 許可：必須將下列 AWS 受管政策新增至連接至執行個體的 IAM 角色：
  + [AmazonSSMManagedInstanceCore](https://docs.aws.amazon.com/aws-managed-policy/latest/reference/AmazonSSMManagedInstanceCore.html) – 讓執行個體使用 Systems Manager 安裝和設定 CloudWatch 代理程式。
  + [CloudWatchAgentServerPolicy](https://docs.aws.amazon.com/aws-managed-policy/latest/reference/CloudWatchAgentServerPolicy.html) – 讓執行個體使用 CloudWatch 代理程式將資料寫入 CloudWatch。

  如需如何將 IAM 許可新增至執行個體的詳細資訊，請參閱《IAM 使用者指南》**中的[使用執行個體設定檔](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html)。

## 運作方式
<a name="install-and-configure-cw-agent-how-it-works"></a>

在您可以使用 Amazon EC2 控制台安裝和設定 CloudWatch 代理程式之前，您必須先確認您的 IAM 使用者或角色，以及您要新增指標的執行個體符合特定先決條件。然後，您可以使用 Amazon EC2 主控台在選取的執行個體上安裝和設定 CloudWatch 代理程式。

**首先符合[先決條件](#install-and-configure-cw-agent-prerequisites)**
+ **您需要必要的 IAM 許可** – 開始使用之前，請確認您的主控台使用者或角色具有使用此功能所需的 IAM 許可。
+ **執行個體** – 若要使用此功能，您的 EC2 執行個體必須是 Linux 執行個體、已安裝 SSM Agent、具備所需的 IAM 許可，且正在執行中。

**接下來，您即可[使用此功能](#install-and-configure-cw-agent-procedure)**

1. **選取您的執行個體** – 在 Amazon EC2 主控台中，您可以選取要安裝和設定 CloudWatch 代理程式的執行個體。然後，選擇**設定 CloudWatch 代理程式**來開始流程。

1. **驗證 SSM 代理程式** – Amazon EC2 會檢查 SSM 代理程式是否已在每個執行個體上安裝和啟動。任何未通過此檢查的執行個體都會從流程中排除。在此流程期間，SSM Agent 會用於在執行個體中執行動作。

1. **驗證 IAM 許可** – Amazon EC2 會檢查每個執行個體是否具有此流程所需的 IAM 許可。任何未通過此檢查的執行個體都會從流程中排除。IAM 許可可讓 CloudWatch 代理程式從執行個體收集指標，並與 整合 AWS Systems Manager 以使用 SSM 代理程式。

1. **驗證 CloudWatch 代理程式** – Amazon EC2 會檢查 CloudWatch 代理程式是否已在每個執行個體上安裝並執行。如果任何執行個體未通過此檢查，Amazon EC2 會為您安裝和啟動 CloudWatch 代理程式。此流程完成後，CloudWatch 代理程式會在每個執行個體上收集選取的指標。

1. **選取指標設定** – 您可以從執行個體中選取要讓 CloudWatch 代理程式發出的指標。選取後，Amazon EC2 會將設定檔案存放在 Parameter Store 中，該檔案會保留到流程完成為止。除非流程中斷，否則 Amazon EC2 將從 Parameter Store 中刪除設定檔案。請注意，如果您未選取指標，但先前已將其新增至執行個體，則此流程完成時，將會從執行個體中移除該指標。

1. **更新 CloudWatch 代理程式設定** – Amazon EC2 會將指標設定傳送至 CloudWatch 代理程式。這是流程中的最後一個步驟。如果成功，您的執行個體可以發出選取指標的資料，Amazon EC2 會從 Parameter Store 中刪除設定檔案。

## 成本
<a name="install-and-configure-cw-agent-costs"></a>

您在此流程期間新增的其他指標會以自訂指標計費。如需 CloudWatch 指標定價的詳細資訊，請參閱 [Amazon CloudWatch 定價](https://aws.amazon.com/cloudwatch/pricing/)。

## 安裝及設定 CloudWatch 代理程式
<a name="install-and-configure-cw-agent-procedure"></a>

您可以使用 Amazon EC2 主控台來安裝和設定 CloudWatch 代理程式，以新增其他指標。

**注意**  
每次執行此流程時，您都會覆寫現有的 CloudWatch 代理程式設定。如果您未選取先前選取的指標，則會從執行個體中移除該指標。

**使用 Amazon EC2 主控台安裝和設定 CloudWatch 代理程式**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇**執行個體**。

1. 選取要安裝和設定 CloudWatch 代理程式的執行個體。

1. 選擇**動作**、**監控和疑難排解**、**設定 CloudWatch 代理程式**。

1. 對於流程中的每個步驟，請閱讀主控台文字，然後選擇**下一步**。

1. 若要完成流程，請在最後一個步驟中，選擇**完成**。

**若要更新 Amazon EC2 主控台建立的代理程式組態**  
可以手動自訂 EC2 主控台建立的組態。如需詳細資訊，請參閱《Amazon CloudWatch 使用者指南》中的**[手動建立或編輯 CloudWatch 代理程式組態檔案](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-Configuration-File-Details.html)。

# 執行個體 CloudWatch 指標的統計資料。
<a name="monitoring_get_statistics"></a>

您可以取得執行個體 CloudWatch 指標的統計資料。*統計資料*是隨著指定期間的指標資料彙總。CloudWatch 會根據自訂資料或在 中由其他服務 AWS 提供給 CloudWatch 的指標資料點提供統計資料。彙總會使用在您指定期間的命名空間、公制名稱、維度和量測資料點單位來進行。下表說明可用的統計資料。


| 統計數字 | 描述 | 
| --- | --- | 
| Minimum |  在指定期間內觀察到的最低值。您可以使用這個值來判斷適用於您應用程式的低活動磁碟區。  | 
| Maximum |  在指定期間內觀察到的最高值。您可以使用這個值來判斷適用於您應用程式的高活動磁碟區。  | 
| Sum |  為符合指標總和提交的所有值。這個統計資料在決定指標的總磁碟區時非常有用。  | 
| Average |  指定期間內的 `Sum`/`SampleCount` 值。透過比較這個統計資料與 `Minimum` 和 `Maximum`，您可以確定指標的完整範圍，以及 `Minimum` 和 `Maximum` 與平均使用的接近程度。這個比較可協助您知道何時需要增加或減少您的資源。  | 
| SampleCount |  用於統計資料計算的資料點計數 (數值)。  | 
| pNN.NN |  指定百分位數的值。您可以指定任何百分位數，最多使用兩位小數 (例如，p95.45)。  | 

**Topics**
+ [

# 取得特定執行個體的統計資料
](US_SingleMetricPerInstance.md)
+ [

# 彙總所有執行個體的統計資料
](GetSingleMetricAllDimensions.md)
+ [

# 依據 Auto Scaling 群組彙總統計資料
](GetMetricAutoScalingGroup.md)
+ [

# 依據 AMI 的彙總統計資料
](US_SingleMetricPerAMI.md)

# 取得特定執行個體的統計資料
<a name="US_SingleMetricPerInstance"></a>

您可以使用 AWS 管理主控台 或 AWS CLI 來取得特定執行個體的統計資料。下列範例示範如何使用 AWS 管理主控台 或 AWS CLI 來判斷特定 EC2 執行個體的 CPU 使用率上限。

**要求**
+ 您必須擁有該執行個體的 ID。您可以使用 AWS 管理主控台 或 [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) 命令以取得執行個體 ID。
+ 預設會啟用基本監控，但您可以啟用詳細監控。如需詳細資訊，請參閱[管理 EC2 執行個體的詳細監控](manage-detailed-monitoring.md)。

**顯示特定執行個體的 CPU 使用率 (主控台)**

1. 透過 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，選擇**指標**。

1. 選擇 **EC2** 指標命名空間。

1. 選擇**每個執行個體指標**維度。

1. 在搜尋欄位中，輸入 **CPUUtilization**，然後按 Enter 鍵。選擇特定執行個體的資料列，這會顯示該執行個體 **CPUUtilization** 指標的圖形。若要為圖形命名，請選擇鉛筆圖示。若要變更時間範圍，請選取一個預先定義的值，或選擇 **custom (自訂)**。  
![\[繪製單一指標的圖形\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/metric_statistics_ec2_instance.png)

1. 若要變更指標的統計資料或期間，請選擇 **Graphed metrics (圖表化指標)** 索引標籤。選擇欄位標題或個別的值，然後選擇不同的值。  
![\[變更指標的統計資料或期間\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/metric_statistics_ec2_instance_statistic_period.png)

**取得特定執行個體的 CPU 使用率 (AWS CLI)**  
透過下列 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html) 命令，使用指定的期間和時間間隔來取得指定執行個體的 **CPUUtilization** 指標：

```
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization  --period 3600 \
--statistics Maximum --dimensions Name=InstanceId,Value=i-1234567890abcdef0 \
--start-time 2022-10-18T23:18:00 --end-time 2022-10-19T23:18:00
```

下列為範例輸出。每個值代表單一 EC2 執行個體的最大 CPU 使用率百分比。

```
{
    "Datapoints": [
        {
            "Timestamp": "2022-10-19T00:18:00Z", 
            "Maximum": 0.33000000000000002, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2022-10-19T03:18:00Z", 
            "Maximum": 99.670000000000002, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2022-10-19T07:18:00Z", 
            "Maximum": 0.34000000000000002, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2022-10-19T12:18:00Z", 
            "Maximum": 0.34000000000000002, 
            "Unit": "Percent"
        }
    ], 
    "Label": "CPUUtilization"
}
```

# 彙總所有執行個體的統計資料
<a name="GetSingleMetricAllDimensions"></a>

已啟用詳細監控的執行個體可使用彙總統計資料。彙總資料不含使用基本監控的執行個體。在取得所有執行個體的彙總統計資料前，您必須[啟用詳細監控](manage-detailed-monitoring.md#enable-detailed-monitoring) (額外付費)，它以 1 分鐘的間隔時間提供資料。

請注意，Amazon CloudWatch 無法跨 AWS 區域彙總資料。區域之間的指標是完全獨立的。

此範例顯示如何使用詳細監控取得 EC2 執行個體的平均 CPU 使用量。由於沒有指定維度，CloudWatch 會傳回 `AWS/EC2` 命名空間中所有維度的統計資料。

**重要**  
此擷取 AWS 命名空間中所有維度的技術不適用於您發佈至 Amazon CloudWatch 的自訂命名空間。使用自訂命名空間，您必須指定與任何特定資料點建立關聯的一組完整維度，以擷取包含該資料點的統計資料。

**顯示您所有執行個體的平均 CPU 使用率 (主控台)**

1. 透過 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，選擇**指標**。

1. 選擇 **EC2** 命名空間，然後選擇 **Across All Instances (在所有執行個體中)**。

1. 選擇包含 **CPUUtilization** 的資料列，這會顯示您所有 EC2 執行個體指標的圖形。若要為圖形命名，請選擇鉛筆圖示。若要變更時間範圍，請選取一個預先定義的值，或選擇 **custom (自訂)**。  
![\[跨 EC2 執行個體彙總的指標\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/metric_aggregated_instances.png)

1. 若要變更指標的統計資料或期間，請選擇 **Graphed metrics (圖表化指標)** 索引標籤。選擇欄位標題或個別的值，然後選擇不同的值。

**取得您所有執行個體的平均 CPU 使用率 (AWS CLI)**  
如下所示，使用 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html) 命令以取得所有執行個體 **CPUUtilization** 指標的平均值。

```
aws cloudwatch get-metric-statistics \
    --namespace AWS/EC2 \
    --metric-name CPUUtilization \ 
    --period 3600  --statistics "Average" "SampleCount" \ 
    --start-time 2022-10-11T23:18:00 \
    --end-time 2022-10-12T23:18:00
```

下列為範例輸出：

```
{
    "Datapoints": [
        {
            "SampleCount": 238.0, 
            "Timestamp": "2022-10-12T07:18:00Z", 
            "Average": 0.038235294117647062, 
            "Unit": "Percent"
        }, 
        {
            "SampleCount": 240.0, 
            "Timestamp": "2022-10-12T09:18:00Z", 
            "Average": 0.16670833333333332, 
            "Unit": "Percent"
        }, 
        {
            "SampleCount": 238.0, 
            "Timestamp": "2022-10-11T23:18:00Z", 
            "Average": 0.041596638655462197, 
            "Unit": "Percent"
        }
    ], 
    "Label": "CPUUtilization"
}
```

# 依據 Auto Scaling 群組彙總統計資料
<a name="GetMetricAutoScalingGroup"></a>

您可以彙總 Auto Scaling 群組中 EC2 執行個體的統計資料。請注意，Amazon CloudWatch 無法跨 AWS 區域彙總資料。區域之間的指標是完全獨立的。

此範例顯示如何擷取一個 Auto Scaling 群組寫入磁碟的總位元組。總計是計算指定 Auto Scaling 群組中的所有 EC2 執行個體，以 24 小時為間隔取得每隔 1 分鐘的數量。

**顯示 Auto Scaling 群組中執行個體的 DiskWriteBytes (主控台)**

1. 透過 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，選擇**指標**。

1. 選擇 **EC2** 命名空間，然後選擇 **By Auto Scaling Group (依據 Auto Scaling 群組)**。

1. 選擇 **DiskWriteBytes** 指標的資料列與指定的 Auto Scaling 群組，這會顯示 Auto Scaling 群組中執行個體指標的圖形。若要為圖形命名，請選擇鉛筆圖示。若要變更時間範圍，請選取一個預先定義的值，或選擇 **custom (自訂)**。

1. 若要變更指標的統計資料或期間，請選擇 **Graphed metrics (圖表化指標)** 索引標籤。選擇欄位標題或個別的值，然後選擇不同的值。

**顯示 Auto Scaling 群組中執行個體的 DiskWriteBytes (AWS CLI)**  
使用 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html) 命令，如下所示。

```
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name DiskWriteBytes --period 360 \
--statistics "Sum" "SampleCount" --dimensions Name=AutoScalingGroupName,Value=my-asg --start-time 2022-10-16T23:18:00 --end-time 2022-10-18T23:18:00
```

下列為範例輸出：

```
{
    "Datapoints": [
        {
            "SampleCount": 18.0, 
            "Timestamp": "2022-10-19T21:36:00Z", 
            "Sum": 0.0, 
            "Unit": "Bytes"
        }, 
        {
            "SampleCount": 5.0, 
            "Timestamp": "2022-10-19T21:42:00Z", 
            "Sum": 0.0, 
            "Unit": "Bytes"
        }
    ], 
    "Label": "DiskWriteBytes"
}
```

# 依據 AMI 的彙總統計資料
<a name="US_SingleMetricPerAMI"></a>

您可以使用 AMI 為已啟用詳細監控的執行個體彙總統計資料。彙總資料不含使用基本監控的執行個體。在取得所有執行個體的彙總統計資料前，您必須[啟用詳細監控](manage-detailed-monitoring.md#enable-detailed-monitoring) (額外付費)，它以 1 分鐘的間隔時間提供資料。

請注意，Amazon CloudWatch 無法跨 AWS 區域彙總資料。區域之間的指標是完全獨立的。

此範例顯示如何判斷使用特定 Amazon Machine Image (AMI) 之所有執行個體的平均 CPU 使用率。此平均是以一天期間內每 60 秒的時間間隔計算。

**依據 AMI 顯示平均 CPU 使用率 (主控台)**

1. 透過 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 開啟 CloudWatch 主控台。

1. 在導覽窗格中，選擇**指標**。

1. 選擇 **EC2** 命名空間，然後選擇 **By Image (AMI) Id (依據映像 (AMI) ID)**。

1. 選擇 **CPUUtilization** 指標與特定 AMI，這會顯示指定 AMI 的指標圖形。若要為圖形命名，請選擇鉛筆圖示。若要變更時間範圍，請選取一個預先定義的值，或選擇 **custom (自訂)**。

1. 若要變更指標的統計資料或期間，請選擇 **Graphed metrics (圖表化指標)** 索引標籤。選擇欄位標題或個別的值，然後選擇不同的值。

**取得某映像 ID 的平均 CPU 使用率 (AWS CLI)**  
使用 [get-metric-statistics](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/get-metric-statistics.html) 命令，如下所示。

```
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization  --period 3600 \
--statistics Average --dimensions Name=ImageId,Value=ami-3c47a355 --start-time 2022-10-10T00:00:00 --end-time 2022-10-11T00:00:00
```

下列為範例輸出。每個值代表執行指定 AMI 之 EC2 執行個體的平均 CPU 使用率百分比。

```
{
    "Datapoints": [
        {
            "Timestamp": "2022-10-10T07:00:00Z", 
            "Average": 0.041000000000000009, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2022-10-10T14:00:00Z", 
            "Average": 0.079579831932773085, 
            "Unit": "Percent"
        }, 
        {
            "Timestamp": "2022-10-10T06:00:00Z", 
            "Average": 0.036000000000000011, 
            "Unit": "Percent"
        }
    ], 
    "Label": "CPUUtilization"
}
```

# 檢視執行個體的監控圖表
<a name="graphs-in-the-aws-management-console"></a>

啟動執行個體後，您可開啟 Amazon EC2 主控台，在**監控**索引標籤檢視執行個體的監控圖表。每個圖表都以一個可用的 Amazon EC2 指標為基礎。

下列圖表可供使用：
+ 平均 CPU 使用率 (百分比)
+ 平均磁碟讀取 (位元組)
+ 平均磁碟寫入 (位元組)
+ 最大網路輸入 (位元組)
+ 最大網路輸出 (位元組)
+ 磁碟讀取操作摘要 (計數)
+ 磁碟寫入操作摘要 (計數)
+ 狀態摘要 (任意)
+ 執行個體狀態摘要 (計數)
+ 系統狀態摘要 (計數)

如需指標及其向圖表提供資料的詳細資訊，請參閱 [您的執行個體可用的 CloudWatch 指標](viewing_metrics_with_cloudwatch.md)。

**使用 CloudWatch 主控台繪製指標圖表**  
您亦可使用 CloudWatch 主控台，針對 Amazon EC2 及其他 AWS 服務所產生的指標資料製作圖表。如需詳細資訊，請參閱「*Amazon CloudWatch 使用者指南*」 中的[圖形指標](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/graph_metrics.html)。

# 為執行個體建立 CloudWatch 警示
<a name="using-cloudwatch-createalarm"></a>

您可以建立 CloudWatch 警示，以監控其中一個執行個體的 CloudWatch 指標。CloudWatch 會在指標達到您指定的閾值時，自動傳送通知給您。您可以使用 Amazon EC2 主控台或 CloudWatch 主控台提供的更多進階選項，建立 CloudWatch 警示。

**使用 CloudWatch 主控台建立警示**  
如需範例，請參閱 *Amazon CloudWatch 使用者指南* 中的[建立 Amazon CloudWatch 警示](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)。

**使用 Amazon EC2 主控台建立警示**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇**執行個體**。

1. 選取執行個體，並選擇 **Actions (動作)**、**Monitor and troubleshoot (監控和故障診斷)**、**Manage CloudWatch alarms (管理 CloudWatch 警示)**。

1. 在**管理 CloudWatch 警示**詳細資訊頁面上，於**新增或編輯警示** 下，選取**建立警示**。

1. 針對**警示通知**，選擇是否設定 Amazon Simple Notification Service (Amazon SNS) 通知。輸入現有 Amazon SNS 主題或輸入名稱以建立新主題。

1. 在**警示動作**選擇是否要指定觸發警示時採取的動作。從清單中選擇一個動作。

1. 針對**警示閾值**，選取警示的指標和準則。例如，若要建立會在 CPU 使用率達到 80% 並維持 5 分鐘時觸發的警示，請執行下列操作：

   1. 保留**範例分群依據** (**平均**) 和**要取樣的資料類型** (**CPU 使用率**) 的預設設定。

   1. 在**警示時機**選擇 **>=** 並在**百分比**輸入 **0.80**。

   1. 在**連續期間**輸入 **1**，並在**期間**選取 **5 分鐘**。

1. (選用) 針對 **範例指標資料**，選擇**新增至儀表板**。

1. 選擇**建立**。

您可以從 Amazon EC2 主控台或 CloudWatch 主控台編輯您的 CloudWatch 警示設定。如果您想要刪除警示，可以從 CloudWatch 主控台執行。如需詳細資訊，請參閱 *Amazon CloudWatch 使用者指南*中的[編輯或刪除 CloudWatch 警示](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Manage-CloudWatch-Alarm.html#Edit-CloudWatch-Alarm)。

# 建立警示以停止、終止、重新啟動或復原執行個體
<a name="UsingAlarmActions"></a>

使用 Amazon CloudWatch 警示動作，您可以建立警示以自動停止、終止、重新啟動或復原您的執行個體。當執行個體不再需要執行，您可以使用停止或終止動作以協助您節省成本。如果發生系統受損，您可以使用重新啟動和復原動作，自動重新啟動這些執行個體或將它們復原到新的硬體。

**注意**  
如需 Amazon CloudWatch 警示帳單與定價資訊，請參閱 *Amazon CloudWatch 使用者指南*中的 [CloudWatch 帳單與成本](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_billing.html)。

`AWSServiceRoleForCloudWatchEvents` 服務連結角色 AWS 可讓 代表您執行警示動作。在 AWS 管理主控台、 AWS CLI或 IAM API 中第一次建立警示時，CloudWatch 會為您建立服務連結角色。

在許多情況下，您可能想要自動停止或終止您的執行個體。例如，您可能有專門批次處理薪資作業或科學運算任務的執行個體，它們在執行一段時間後完成工作。您不必讓這些執行個體閒置 (及累積費用)，您可以停止或終止它們以協助您節省成本。使用停止和終止警示動作的主要差別是，如果執行個體之後需要重新執行，您將可以輕鬆地啟動已停止的執行個體，而且您可以保持相同的執行個體 ID 和根磁碟區。不過，您無法啟動已終止的執行個體。相反地，您必須啟動新的執行個體。在停止或終止執行個體時，執行個體儲存體磁碟區上的資料會遺失。

您可以將停止、終止、重新啟動或復原動作，新增至設定於 Amazon EC2 每執行個體指標上的任何提醒，包括 Amazon CloudWatch 提供的基本和詳細監控指標 (在 `AWS/EC2` 命名空間中)，以及包括 `InstanceId` 維度的任何自訂指標，只要其值代表有效的執行中 Amazon EC2 執行個體。

**重要**  
如果缺少指標資料點，狀態檢查警示可以暫時進入 `INSUFFICIENT_DATA` 狀態。儘管很少見，但當指標報告系統中斷時，即使執行個體狀態良好，也可能會發生這種情況。我們建議您將 `INSUFFICIENT_DATA` 狀態視為遺失資料，而非警示違規，特別是在將警示設定為停止、終止、重新啟動或復原執行個體時。

**主控台支援**  
您可以使用 Amazon EC2 主控台或 CloudWatch 主控台建立警示。本文件中的程序使用 Amazon EC2 主控台。如需使用 CloudWatch 主控台的程序，請參閱「Amazon CloudWatch 使用者指南」**中的[建立警示，來停止、終止、重新開機或恢復執行個體](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/UsingAlarmActions.html)。

**許可**  
您必須擁有 `iam:CreateServiceLinkedRole` 才能建立或修改執行 EC2 警示動作的警示。服務角色是服務擔任的 [IAM 角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)，可代您執行動作。IAM 管理員可以從 IAM 內建立、修改和刪除服務角色。如需詳細資訊，請參閱「*IAM 使用者指南*」中的[建立角色以委派許可權給 AWS 服務](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html)。

**Topics**
+ [

## 將停止動作新增至 Amazon CloudWatch 警示
](#AddingStopActions)
+ [

## 新增終止動作至 Amazon CloudWatch 警示
](#AddingTerminateActions)
+ [

## 將重新開機動作新增至 Amazon CloudWatch 警示
](#AddingRebootActions)
+ [

## 將復原動作新增至 Amazon CloudWatch 警示
](#AddingRecoverActions)
+ [

# Amazon CloudWatch 警示動作案例
](AlarmActionScenarios.md)

## 將停止動作新增至 Amazon CloudWatch 警示
<a name="AddingStopActions"></a>

您可以建立警示，在符合特定閾值時停止 Amazon EC2 執行個體。例如，您可以執行開發或測試執行個體，並偶爾忘記關閉它們。您可以建立警示，在平均 CPU 使用率百分比已低於 10% 達 24 小時時觸發，以通知其為閒置且不再使用。您可以調整閾值、持續時間和期間以符合您的需求，而且您可以新增 Amazon Simple Notification Service (Amazon SNS) 通知，當觸發提醒時，您將會收到電子郵件。

使用 Amazon EBS 磁碟區作為根磁碟區的執行個體可以停止或終止，而使用執行個體儲存體作為根磁碟區的執行個體只能終止。在終止或停止執行個體時，執行個體儲存體磁碟區上的資料會遺失。

**建立警示以停止閒置的執行個體 (Amazon EC2 主控台)**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇**執行個體**。

1. 選取執行個體，並選擇 **Actions (動作)**、**Monitor and troubleshoot (監控和故障診斷)**、**Manage CloudWatch alarms (管理 CloudWatch 警示)**。

   或者，您可以在 **Alarm status (警示狀態)** 資料欄中選擇加號 (![\[Plus sign.\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/add-plus.png))。

1. 在 **Manage CloudWatch alarms (管理 CloudWatch 警示)** 頁面上，執行下列動作：

   1. 選擇 **Create an alarm (建立警示)**。

   1. 若要在警示觸發時接收電子郵件，請在 **Alarm notification (警示通知)** 選擇現有的 Amazon SNS 主題。您首先需要使用 Amazon SNS 主控台建立 Amazon SNS 主題。如需詳細資料，請參閱「Amazon Simple Notification Service 開發人員指南」**中的[使用 Amazon SNS 進行應用程式至人員 (A2P) 訊息](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html)。

   1. 切換 **Alarm action (警示動作)**，然後選擇 **Stop (停止)**。

   1. 若要將 **Group samples by (分組範例條件)** 和 **Type of data to sample (要作為範例的資料類型)**，請選擇統計資料和指標。在此範例中，選擇 **Average (平均)** 和 **CPU Utilization (CPU 使用率)**。

   1. 針對 **Alarm When (警示時間)** 和 **Percent (百分比)**，指定指標閾值。在此範例中，指定 **<=** 和 **10%**。

   1. 針對 **Consecutive period (連續期間)** 和**Period (期間)**，指定警示的評估期間。在此範例中，請指定 **1** 個每隔 **5 Minute (5 分鐘)** 的連續期間。

   1. Amazon CloudWatch 會自動為您建立警示名稱。若要變更名稱，請在 **Alarm name (警示名稱)** 中輸入新名稱。警示名稱只能包含 ASCII 字元。
**注意**  
您可以在建立警示之前根據自己的需求調整警示組態，也可以稍後再進行編輯。這包括指標、閾值、持續時間、動作和通知設定。不過，在您建立警示之後，以後就無法編輯其名稱。

   1. 選擇**建立**。

## 新增終止動作至 Amazon CloudWatch 警示
<a name="AddingTerminateActions"></a>

您可以建立警示，在符合特定閾值時自動終止 EC2 執行個體 (前提是執行個體未啟用終止保護)。例如，您可能想要在執行個體完成作業時予以終止，而且不再需要該執行個體。如果您之後還要使用該執行個體，您應該停止而非終止執行個體。在終止執行個體時，執行個體儲存體磁碟區上的資料會遺失。如需為執行個體啟用和停用終止保護的詳細資訊，請參閱 [變更執行個體終止保護](Using_ChangingDisableAPITermination.md)。

**建立警示以終止閒置的執行個體 (Amazon EC2 主控台)**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇**執行個體**。

1. 選取執行個體，並選擇 **Actions (動作)**、**Monitor and troubleshoot (監控和故障診斷)**、**Manage CloudWatch alarms (管理 CloudWatch 警示)**。

   或者，您可以在 **Alarm status (警示狀態)** 資料欄中選擇加號 (![\[Plus sign.\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/add-plus.png))。

1. 在 **Manage CloudWatch alarms (管理 CloudWatch 警示)** 頁面上，執行下列動作：

   1. 選擇 **Create an alarm (建立警示)**。

   1. 若要在警示觸發時接收電子郵件，請在 **Alarm notification (警示通知)** 選擇現有的 Amazon SNS 主題。您首先需要使用 Amazon SNS 主控台建立 Amazon SNS 主題。如需詳細資料，請參閱「Amazon Simple Notification Service 開發人員指南」**中的[使用 Amazon SNS 進行應用程式至人員 (A2P) 訊息](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html)。

   1. 切換 **Alarm action (警示動作)**，然後選擇 **Terminate (終止)**。

   1. 若要將 **Group samples by (分組範例條件)** 和 **Type of data to sample (要作為範例的資料類型)**，請選擇統計資料和指標。在此範例中，選擇 **Average (平均)** 和 **CPU Utilization (CPU 使用率)**。

   1. 針對 **Alarm When (警示時間)** 和 **Percent (百分比)**，指定指標閾值。在此範例中，指定 **>=** 和 **10%**。

   1. 針對 **Consecutive period (連續期間)** 和**Period (期間)**，指定警示的評估期間。在此範例中，請指定 **24** 個每隔 **1 Hour (1 小時)** 的連續期間。

   1. Amazon CloudWatch 會自動為您建立警示名稱。若要變更名稱，請在 **Alarm name (警示名稱)** 中輸入新名稱。警示名稱只能包含 ASCII 字元。
**注意**  
您可以在建立警示之前根據自己的需求調整警示組態，也可以稍後再進行編輯。這包括指標、閾值、持續時間、動作和通知設定。不過，在您建立警示之後，以後就無法編輯其名稱。

   1. 選擇**建立**。

## 將重新開機動作新增至 Amazon CloudWatch 警示
<a name="AddingRebootActions"></a>

您可以建立 Amazon CloudWatch 警示來監控 Amazon EC2 執行個體，並自動重新啟動執行個體。重新啟動警示動作建議用於執行個體運作狀態檢查失敗 (相對的，復原警示動作則適用於系統運作狀態檢查失敗)。重新啟動執行個體等同於重新啟動作業系統。在大多數情況下，將執行個體重新開機只需要幾分鐘的時間。當您重新啟動執行個體時，它會維持在相同的實體主機上，所以您的執行個體會保有其公有 DNS 名稱、私有 IP 地址和執行個體存放區磁碟區上的任何資料。

有別於停用和重新開始執行個體，重新啟動執行個體不會啟動新的執行個體計費時段 (最少收費一分鐘)。在重新啟動執行個體時，會保留執行個體儲存體磁碟區上的資料。執行個體儲存體磁碟區必須在重新啟動後重新掛載到檔案系統中。如需詳細資訊，請參閱[重新啟動您的 Amazon EC2 執行個體](ec2-instance-reboot.md)。

**重要**  
為了避免重新開機和復原動作之間的競爭情況，請避免為重新開機警示和復原警示設定相同的評估期間數。我們建議您將重新開機警示設定為三個各一分鐘的評估期間。如需詳細資訊，請參閱 *Amazon CloudWatch 使用者指南* 中的[評估警示](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation)。

**建立警示以重新啟動執行個體 (Amazon EC2 主控台)**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇**執行個體**。

1. 選取執行個體，並選擇 **Actions (動作)**、**Monitor and troubleshoot (監控和故障診斷)**、**Manage CloudWatch alarms (管理 CloudWatch 警示)**。

   或者，您可以在 **Alarm status (警示狀態)** 資料欄中選擇加號 (![\[Plus sign.\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/add-plus.png))。

1. 在 **Manage CloudWatch alarms (管理 CloudWatch 警示)** 頁面上，執行下列動作：

   1. 選擇 **Create an alarm (建立警示)**。

   1. 若要在警示觸發時接收電子郵件，請在 **Alarm notification (警示通知)** 選擇現有的 Amazon SNS 主題。您首先需要使用 Amazon SNS 主控台建立 Amazon SNS 主題。如需詳細資料，請參閱「Amazon Simple Notification Service 開發人員指南」**中的[使用 Amazon SNS 進行應用程式至人員 (A2P) 訊息](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html)。

   1. 切換 **Alarm action (警示動作)**，然後選擇 **Reboot (重新開機)**。

   1. 若要將 **Group samples by (分組範例條件)** 和 **Type of data to sample (要作為範例的資料類型)**，請選擇統計資料和指標。在此範例中，選擇 **Average (平均)** 和 ** Status check failed: instance (狀態檢查失敗：執行個體)**。

   1. 針對 **Consecutive period (連續期間)** 和**Period (期間)**，指定警示的評估期間。在此範例中，請輸入 **3** 個每隔 **1 分鐘**的連續期間。如果**停用 1 分鐘**，您必須[啟用詳細監控](manage-detailed-monitoring.md#enable-detailed-monitoring)，或者您可以選擇停用 **5 分鐘**。

   1. Amazon CloudWatch 會自動為您建立警示名稱。若要變更名稱，請在 **Alarm name (警示名稱)** 中輸入新名稱。警示名稱只能包含 ASCII 字元。

   1. 選擇**建立**。

## 將復原動作新增至 Amazon CloudWatch 警示
<a name="AddingRecoverActions"></a>

您可以建立 Amazon CloudWatch 提醒，用來監控 Amazon EC2 執行個體。如果執行個體因為基礎硬體故障或需要 AWS 參與修復的問題而受損，您可以自動復原執行個體。已終止的執行個體無法復原。復原後的執行個體與原始執行個體相同，包括執行個體 ID、私有 IP 地址、彈性 IP 地址及所有執行個體中繼資料。

若執行個體不支援復原動作，則 CloudWatch 會防止您將復原動作新增至此執行個體上的警示。

當 `StatusCheckFailed_System` 提醒觸發且復原動作啟動時，您會收到 Amazon SNS 主題通知，這是您在建立提醒時選擇並與復原動作關聯的通知。在執行個體復原期間，執行個體會在重新啟動期間遷移，記憶體內的任何資料都將遺失。當程序完成時，會將資訊發佈到您為此警示設定的 SNS 主題。訂閱此 SNS 主題的所有使用者都會收到電子郵件通知，其中包含復原嘗試的狀態和進一步的說明。您會發現執行個體在已復原的執行個體上重新啟動。

**注意**  
復原動作只能用於 `StatusCheckFailed_System`，而非 `StatusCheckFailed_Instance`。

下列為可能導致系統狀態檢查失敗的問題：
+ 網路連線中斷
+ 系統電力中斷
+ 實體主機的軟體問題
+ 實體主機上會影響網路連線的硬體問題

復原動作僅在符合某些特性的執行個體上受到支援：如需詳細資訊，請參閱[自動執行個體復原功能](ec2-instance-recover.md)。

如果您的執行個體具有公有 IP 地址，它將在復原後保留公有 IP 地址。

**重要**  
為了避免重新開機和復原動作之間的競爭情況，請避免為重新開機警示和復原警示設定相同的評估期間數。我們建議您將復原警示設定為兩個各一分鐘的評估期間。如需詳細資訊，請參閱 *Amazon CloudWatch 使用者指南* 中的[評估警示](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarm-evaluation)。

**建立警示以復原執行個體 (Amazon EC2 主控台)**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 在導覽窗格中，選擇**執行個體**。

1. 選取執行個體，並選擇 **Actions (動作)**、**Monitor and troubleshoot (監控和故障診斷)**、**Manage CloudWatch alarms (管理 CloudWatch 警示)**。

   或者，您可以在 **Alarm status (警示狀態)** 資料欄中選擇加號 (![\[Plus sign.\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/add-plus.png))。

1. 在 **Manage CloudWatch alarms (管理 CloudWatch 警示)** 頁面上，執行下列動作：

   1. 選擇 **Create an alarm (建立警示)**。

   1. 若要在警示觸發時接收電子郵件，請在 **Alarm notification (警示通知)** 選擇現有的 Amazon SNS 主題。您首先需要使用 Amazon SNS 主控台建立 Amazon SNS 主題。如需詳細資料，請參閱「Amazon Simple Notification Service 開發人員指南」**中的[使用 Amazon SNS 進行應用程式至人員 (A2P) 訊息](https://docs.aws.amazon.com/sns/latest/dg/sns-user-notifications.html)。
**注意**  
使用者必須訂閱指定的 SNS 主題，以在警示觸發時收到電子郵件通知。即使未指定 SNS 主題或根使用者未訂閱指定的 SNS 主題， AWS 帳戶根使用者 仍會在發生自動執行個體復原動作時收到電子郵件通知。

   1. 切換 **Alarm action (警示動作)**，然後選擇 **Recover (復原)**。

   1. 若要將 **Group samples by (分組範例條件)** 和 **Type of data to sample (要作為範例的資料類型)**，請選擇統計資料和指標。在此範例中，選擇 **Average (平均)** 和 ** Status check failed: system (狀態檢查失敗：系統)**。

   1. 針對 **Consecutive period (連續期間)** 和**Period (期間)**，指定警示的評估期間。在此範例中，請輸入 **2** 個每隔 **1 分鐘**的連續期間。如果**停用 1 分鐘**，您必須[啟用詳細監控](manage-detailed-monitoring.md#enable-detailed-monitoring)，或者您可以選擇停用 **5 分鐘**。

   1. Amazon CloudWatch 會自動為您建立警示名稱。若要變更名稱，請在 **Alarm name (警示名稱)** 中輸入新名稱。警示名稱只能包含 ASCII 字元。

   1. 選擇**建立**。

# Amazon CloudWatch 警示動作案例
<a name="AlarmActionScenarios"></a>

您可以使用 Amazon EC2 主控台來建立提醒動作，在滿足特定條件時停止或終止 Amazon EC2 執行個體。在下列用來設定警示動作的主控台頁面螢幕截圖中，我們為設定加上編號。我們也在隨後的案例中為設定加上編號，協助您建立適當的動作。

![\[Manage Cloudwatch alarms (管理 Cloudwatch 警示) 頁面。\]](http://docs.aws.amazon.com/zh_tw/AWSEC2/latest/UserGuide/images/manage-cloudwatch-alarms.png)


## 案例 1：停止閒置的開發和測試執行個體
<a name="StopIdleInstance"></a>

建立警示，在用於軟體開發或測試的執行個體已閒置至少一小時後，將其停止。


| 設定 | Value | 
| --- | --- | 
|  1  |  停止  | 
|  2  |  最大  | 
|  3  |  CPU 使用率  | 
|  4  |  <=  | 
|  5  |  10%  | 
|  6  |  1  | 
|  7  |  1 小時  | 

## 案例 2：停止閒置的執行個體
<a name="StopLowUtilizationInstance"></a>

建立警示，在執行個體已閒置 24 小時後，停止執行個體並傳送電子郵件。


| 設定 | Value | 
| --- | --- | 
|  1  |  停止和寄送電子郵件  | 
|  2  |  平均數  | 
|  3  |  CPU 使用率  | 
|  4  |  <=  | 
|  5  |  5%  | 
|  6  |  24  | 
|  7  |  1 小時  | 

## 案例 3：針對發生異常高流量的 Web 伺服器傳送電子郵件
<a name="StopHighWebTraffic"></a>

建立警示，在執行個體每天超過 10 GB 傳出網路流量後，傳送電子郵件。


| 設定 | Value | 
| --- | --- | 
|  1  |  電子郵件  | 
|  2  |  總和  | 
|  3  |  網路輸出  | 
|  4  |  >  | 
|  5  |  10 GB  | 
|  6  |  24  | 
|  7  |  1 小時  | 

## 案例 4：停止發生異常高流量的 Web 伺服器
<a name="StopHighWebTraffic2"></a>

建立警示，在傳出流量每小時超過 1 GB 後，停止執行個體並傳送簡訊 (SMS)。


| 設定 | Value | 
| --- | --- | 
|  1  |  停止並傳送簡訊  | 
|  2  |  總和  | 
|  3  |  網路輸出  | 
|  4  |  >  | 
|  5  |  1 GB  | 
|  6  |  1  | 
|  7  |  1 小時  | 

## 案例 5：停止受損的執行個體
<a name="StopImpairedInstance"></a>

建立警示，停止未通過三次連續運作狀態檢查的執行個體 (以 5 分鐘間隔執行)。


| 設定 | Value | 
| --- | --- | 
|  1  |  停止  | 
|  2  |  平均數  | 
|  3  |  狀態檢查失敗：系統  | 
|  4  |  -  | 
|  5  |  -  | 
|  6  |  1  | 
|  7  |  15 分鐘  | 

## 案例 6：批次處理任務完成時終止執行個體
<a name="TerminateBatchProcesses"></a>

建立警示，當執行批次任務的執行個體不再傳送結果資料時，終止該執行個體。


| 設定 | Value | 
| --- | --- | 
|  1  |  終止  | 
|  2  |  最大  | 
|  3  |  網路輸出  | 
|  4  |  <=  | 
|  5  |  100,000 位元組  | 
|  6  |  1  | 
|  7  |  5 分鐘  | 