

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

# 使用 Amazon CloudWatch 監控堆疊
<a name="monitoring-cloudwatch"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

OpsWorks Stacks 使用 Amazon CloudWatch (CloudWatch) 來監控堆疊。
+ 對於 Linux 堆疊， OpsWorks Stacks 支援十三個自訂指標，為堆疊中的每個執行個體提供詳細監控，並在**監控**頁面上總結資料，方便您使用。
+ 對於 Windows 堆疊，您可以使用 [CloudWatch 主控台](https://console.aws.amazon.com/cloudwatch/)監控執行個體的標準 Amazon EC2 指標。

  **Monitoring (監控)** 頁面不會顯示 Windows 指標。

**監控**頁面會顯示整個堆疊、 layer 或執行個體的指標。 OpsWorks Stacks 指標與 Amazon EC2 指標不同。您也可以透過 CloudWatch 主控台啟用其他指標，但通常需要額外付費。您也可以在 CloudWatch 主控台上檢視基礎資料，如下所示：

**在 CloudWatch 中檢視 OpsWorks 自訂指標**

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

1. 在導覽列中，選取堆疊的區域。

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

1. 在 OpsWorks Metrics (OpsWorks 指標) 中，選擇 **Instance Metrics (執行個體指標)**、**Layer Metrics (Layer 指標)** 或 **Stack Metrics (堆疊指標)**。

![\[CloudWatch metrics summary showing 362 total metrics across EBS, EC2, ElastiCache, and OpsWorks categories.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/monitor_cloudwatch.png)


**注意**  
OpsWorks Stacks 透過在每個執行個體 （執行個體代理程式） 上執行程序來收集指標。由於 CloudWatch 使用 Hypervisor 收集指標的方式不同，因此 CloudWatch 主控台中的值可能與 Stacks 主控台中**監控**頁面上 OpsWorks 的對應值略有不同。

您也可以使用 CloudWatch 主控台來設定警示。如需如何建立警示的詳細資訊，請參閱[建立 Amazon CloudWatch 警示](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html)。如需 CloudWatch 自訂指標的清單，請參閱 [AWS OpsWorks 指標和維度](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/ops-metricscollected.html)。如需詳細資訊，請參閱 [Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html)。

**Topics**
+ [AWS OpsWorks 堆疊指標](#opsworks-metrics-dimensions)
+ [OpsWorks 堆疊指標的維度](#opsworks-metricdimensions)
+ [堆疊指標](#monitoring-cloudwatch-stack)
+ [Layer 指標](#monitoring-cloudwatch-layer)
+ [執行個體指標](#monitoring-cloudwatch-instance)

## AWS OpsWorks 堆疊指標
<a name="opsworks-metrics-dimensions"></a>

OpsWorks Stacks 每五分鐘會將下列指標傳送至 CloudWatch。


**CPU 指標**  

| 指標 | Description | 
| --- | --- | 
|  `cpu_idle` |  CPU 閒置時間的百分比。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 
|  `cpu_nice` |  CPU 處理具有正`nice`值之程序的時間百分比，其排程優先順序較低。如需這項措施的詳細資訊，請參閱[良好 (Unix)](http://en.wikipedia.org/wiki/Nice_(Unix))。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 
|  `cpu_steal` |  隨著 AWS 在越來越多的執行個體中配置 Hypervisor CPU 資源，虛擬化負載會增加，並可能影響 Hypervisor 在執行個體上執行請求工作的頻率。 會`cpu_steal`測量執行個體等待 Hypervisor 配置實體 CPU 資源的時間百分比。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 
|  `cpu_system` |  CPU 正在處理系統操作的時間百分比。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 
|  `cpu_user` |  CPU 處理使用者操作的時間百分比。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 
|  `cpu_waitio` |  CPU 等待輸入/輸出操作的時間百分比。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 


**記憶體指標**  

| 指標 | Description | 
| --- | --- | 
|  `memory_buffers` |  緩衝記憶體的數量。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 
|  `memory_cached` |  快取記憶體的數量。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 
|  `memory_free` |  可用記憶體的數量。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 
|  `memory_swap` |  交換空間的數量。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 
|  `memory_total` |  記憶體總量。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 
|  `memory_used` |  使用中的記憶體數量。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 


**載入指標**  

| 指標 | Description | 
| --- | --- | 
|  `load_1` |  一分鐘時段內的平均負載。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 
|  `load_5` |  在五分鐘時段內平均的負載。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 
|  `load_15` |  在 15 分鐘時段內的平均負載。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 


**程序指標**  

| 指標 | Description | 
| --- | --- | 
|  `procs` |  作用中程序的數量。 有效維度：您要檢視指標之個別資源IDs：StackId、 LayerId 或 InstanceId。 有效統計資料：`Average`、`Minimum`、`Sum`、 `Maximum`或 `Data Samples`。 單位：無  | 

## OpsWorks 堆疊指標的維度
<a name="opsworks-metricdimensions"></a>

OpsWorks Stacks 指標使用 OpsWorks Stacks 命名空間，並提供下列維度的指標：


| 維度 | Description | 
| --- | --- | 
|  `StackId`  |  堆疊的平均值。  | 
|  `LayerId`  |  分層的平均值。  | 
|  `InstanceId`  |  執行個體的平均值。  | 

## 堆疊指標
<a name="monitoring-cloudwatch-stack"></a>

若要檢視整個堆疊的指標摘要，請在堆疊**儀表板**中選取 OpsWorks 堆疊，然後在導覽窗格中按一下**監控**。下列範例為使用 PHP 和資料庫 layer 的堆疊。

![\[Monitoring dashboard showing CPU, memory, load, and process metrics for system layers over time.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/monitor_stack.png)


堆疊檢視會為每個 layer 顯示經過一段指定時間後四類指標的圖表：1 小時、8 小時、24 小時、1 週或 2 週。注意下列事項：
+ OpsWorks Stacks 會定期更新圖形；右上角的倒數計時器會指出下次更新之前剩餘的時間。
+ 如果 layer 有多個執行個體，圖表會顯示 layer 的平均值。
+ 您可以按一下右上的清單，然後選取您慣用的值指定期間。

您可以使用圖表上方的清單，為每個指標類型選取您要檢視的特定指標。

## Layer 指標
<a name="monitoring-cloudwatch-layer"></a>

若要查看特定 layer 的指標，請按一下 **Monitoring Layers (監控 Layers)** 檢視中的 layer 名稱。下列範例顯示 PHP layer 的指標，它有兩個執行個體。

![\[Monitoring dashboard showing CPU, memory, load, and processes for two PHP app server instances over time.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/monitor_layer.png)


指標類型和堆疊指標的類型相同，您可以使用圖表上方的清單，為每個類型選取您要檢視的特定指標。

**注意**  
您也可以移至 layer 的 details (詳細資訊) 頁面，按一下右上角的 **Monitoring (監控)**，顯示 layer 指標。

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

若要檢視特定執行個體的指標，請按一下 layer 監控檢視中的執行個體名稱。下列範例顯示 PHP layer **php-app1** 執行個體的指標。

![\[Dashboard showing CPU, memory, load, and process metrics for a PHP application instance.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/monitor_instance.png)


圖表摘要每個指標類型所有可用的指標。若要取得特定時間點的確切值，請使用滑鼠將滑桿 (上圖中紅色箭頭所指處) 移至適當的位置。

**注意**  
您也可以移至執行個體的 details (詳細資訊) 頁面，選擇右上角的 **Monitoring (監控)**，來顯示執行個體指標。