使用 Amazon 監控堆棧 CloudWatch - AWS OpsWorks

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

使用 Amazon 監控堆棧 CloudWatch

重要

該 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請透過 AWS Re: post 或透過進AWS 階 Support 與 AWS Support 團隊聯絡。

AWS OpsWorks 堆棧使用 Amazon CloudWatch (CloudWatch)提供堆棧的監控。

  • 對於 Linux 堆疊,Stack 支援十三個自訂指標,為堆 AWS OpsWorks 疊中的每個執行個體提供詳細監控,並在 [監視] 頁面上彙總資料,方便您使用。

  • 對於 Windows 堆疊,您可以使用主控台監CloudWatch 控執行個體的標準 Amazon EC2 指標。

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

監督」頁面會顯示整個堆疊、層次或執行處理的測量結果。 AWS OpsWorks 堆疊指標與 Amazon EC2 指標不同。您也可以透過 CloudWatch 主控台啟用其他指標,但通常需要額外付費。您也可以在 CloudWatch 主控台上檢視基礎資料,如下所示:

若要檢視 OpsWorks 自訂量度 CloudWatch
  1. 請在以下位置開啟 CloudWatch 主控台。 https://console.aws.amazon.com/cloudwatch/

  2. 在導覽列中,選取堆疊的區域。

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

  4. 在 OpsWorks指標中,選擇「執行個體度量」、「層度量」或「堆疊指標」。

CloudWatch metrics summary showing 362 total metrics across EBS, EC2, ElastiCache, and OpsWorks categories.
注意

AWS OpsWorks 堆疊會在每個執行個體 (執行個體代理程式) 上執行程序,藉此收集指標。由於使用 Hypervisor CloudWatch 收集指標的方式不同,因此 CloudWatch 主控台中的值可能會與「 AWS OpsWorks 堆疊」主控台中「監視」頁面上的對應值略有不同。

您也可以使用 CloudWatch 控制台設置鬧鐘。如需如何建立警示的詳細資訊,請參閱建立 Amazon CloudWatch 警示。如需自 CloudWatch 訂指標的清單,請參閱 AWS OpsWorks 指標和維度。有關更多信息,請參閱 Amazon CloudWatch

AWS OpsWorks 堆疊指標

AWS OpsWorks 「堆疊」會 CloudWatch 每五分鐘傳送下列量度。

CPU 測量結果
指標 描述

cpu_idle

CPU 閒置時間的百分比。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

cpu_nice

CPU 處理具有較低排程優先順序的正nice值之處理序的時間百分比。有關此措施的更多信息,請參閱 nice(Unix)

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

cpu_steal

當 AWS 在不斷增加的執行個體數量中分配 Hypervisor CPU 資源時,虛擬化負載會增加,並且可能會影響 Hypervisor 在執行個體上執行要求工作的頻率。 cpu_steal測量執行處理等待 Hypervisor 配置實體 CPU 資源的時間百分比。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

cpu_system

CPU 處理系統作業的時間百分比。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

cpu_user

CPU 處理使用者作業的時間百分比。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

cpu_waitio

CPU 等待輸入/輸出作業的時間百分比。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

記憶體指標
指標 描述

memory_buffers

緩衝記憶體的容量。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

memory_cached

快取記憶體的數量。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

memory_free

可用記憶體容量。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

memory_swap

交換空間量。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

memory_total

記憶體總量。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

memory_used

使用中的記憶體數量。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

載入量度
指標 描述

load_1

在一分鐘的時間內平均負載。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

load_5

在五分鐘的時間內平均負載。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

load_15

平均負載超過 15 分鐘的窗口。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

流程指標
指標 描述

procs

使用中處理作業的數目。

有效維度:您正在檢視量度之個別資源的 ID: StackId LayerId、或 InstanceId。

有效統計資料:AverageMinimumMaximumSum、、或Data Samples

單位:無

AWS OpsWorks 堆疊量度的維度

AWS OpsWorks 堆疊指標會使用 AWS OpsWorks Stacks 命名空間,並為下列維度提供量度:

維度 描述

StackId

堆疊的平均值。

LayerId

分層的平均值。

InstanceId

執行個體的平均值。

堆疊指標

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

Monitoring dashboard showing CPU, memory, load, and process metrics over time.

堆疊檢視會為每個 layer 顯示經過一段指定時間後四類指標的圖表:1 小時、8 小時、24 小時、1 週或 2 週。注意下列事項:

  • AWS OpsWorks 「堆疊」會定期更新圖形;右上角的倒數計時器會指示下次更新之前的剩餘時間,

  • 如果 layer 有多個執行個體,圖表會顯示 layer 的平均值。

  • 您可以按一下右上的清單,然後選取您慣用的值指定期間。

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

Layer 指標

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

Monitoring dashboard showing CPU, memory, load, and processes for two PHP app server instances over time.

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

注意

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

執行個體指標

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

Dashboard showing CPU, memory, load, and process metrics for a PHP application instance.

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

注意

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