如何使用 CloudWatch 代理程式來監控 Lightsail 執行個體的磁碟和記憶體指標?

上次更新日期︰2021 年 9 月 30 日

我有一個 Amazon Lightsail 執行個體。如何使用 Amazon CloudWatch 代理程式來監控執行個體的磁碟和記憶體指標?

簡短描述

您可以使用 CloudWatch 來監控 Lightsail 執行個體的磁碟使用率和記憶體指標。在設定和配置之後,這些指標可在 CloudWatch 主控台中取得,而非 Lightsail 儀表板中。

注意:在變更執行個體之前,最佳實務是建立執行個體的快照做為備份。

解決方案

此解決方案使用 AWS 命令列界面。Amazon Linux 2 附帶安裝了 AWS CLI。對於其他發行版,您必須安裝設定 AWS CLI。如果您在執行 AWS CLI 命令時收到錯誤,請確保您使用的是最新版 AWS CLI

設定 CloudWatch 代理程式以監控執行個體上的使用情況

1.    遵循在 Lightsail 執行個體中監控記憶體使用量中的步驟 1-4。

2.    產生 CloudWatch 組態檔。CloudWatch 組態檔是一個 JSON 檔案,指定代理程式將收集的指標和記錄檔,包括自訂指標。有兩種方法可以做到這一點:

方法 A:手動產生 CloudWatch 組態檔。

方法 B:使用精靈產生 CloudWatch 組態檔。

方法 A:手動產生 CloudWatch 組態檔

如需指示,請參閱步驟 5。建立 CloudWatch 組態檔,以收集監控 Lightsail 執行個體中的記憶體使用量中的記憶體使用量指標。顯示的範例專用於擷取記憶體使用量指標。

如需詳細資訊,請參閱手動建立或編輯 CloudWatch 代理程式組態檔

方法 B:使用精靈產生 CloudWatch 組態檔

執行以下命令:

$ sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

精靈會詢問一系列問題。根據您的特定需求選擇您的答案。若要設定執行個體監控,您可以選取所有問題的預設答案,但下列項目除外:

Are you using EC2 or On-Premises hosts? 
1. EC2
2. On-Premises 
default choice: [1]: 
2
Do you want to turn on StatsD daemon? 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to monitor metrics from CollectD? 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to monitor cpu metrics per core? Additional CloudWatch charges may apply. 
1. yes 
2. no 
default choice: [1]: 
2 
Do you want to add ec2 dimensions (ImageId, InstanceId, InstanceType, AutoScalingGroupName) into all of your metrics if the info is available? 
1. yes 
2. no 
2
default choice: [1]: 
2 
Do you want to monitor any log files? 
1. yes 
2. no 
2
default choice: [1]: 
2 
Do you want to store the config in the SSM parameter store? 
1. yes 
2. no 
default choice: [1]: 
2

3.    遵循監控 Lightsail 執行個體中的記憶體使用量中的步驟 6-8。

注意:如果您在 Amazon CloudWatch 主控台上看不到指標,請檢查 /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log 上的記錄檔是否有身份驗證或認證錯誤。如需有關記錄檔和疑難排解步驟的詳細資訊,請參閱 CloudWatch Agent 將無法啟動

在 CloudWatch 中檢視指標

完成前述步驟後,請稍候幾分鐘。然後,在 CloudWatch 主控台中開啟 CloudWatch 儀表板,切換至正確的區域,然後檢視指標區段。檢視自訂命名空間下標示為 CWAgent 的區段。隨即出現裝置中根磁碟區 xvda1 的 disk_used_percent類型主機路徑區段。在主機區段下,您可以看到 Lightsail 執行個體的記憶體 (RAM) 使用率百分比。