我有一個 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) 使用率百分比。
相關資訊
在 Lightsail 中連線到您的 Linux 或 Unix 執行個體
建立 IAM 使用者,以在內部部署伺服器上與 CloudWatch 代理程式搭配使用
使用命令列下載並設定 CloudWatch 代理程式
建立 CloudWatch 代理程式組態檔