如何為 AWS 上的 ubuntu 實例的磁碟空間使用情況設置電子郵件警報?
我在 AWS 上有一個 ubuntu 實例,我想要在 80% 的磁碟空間被消耗時收到一封電子郵件。我已經檢查了雲手錶,但沒有監控磁碟空間的選項。只有一個選項是自定義指標https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html但我不確定它是否會發出電子郵件警報。請指導我。
更新:
1. 創建一個實例並附加 IAM 角色:
AmazonEC2RoleforSSM CloudWatchAgentAdminPolicy CloudWatchAgentServerPolicy AmazonSSMManagedInstanceCore
2.安裝 CloudWatch 代理: :在 RunCommand 中,選擇AWS-ConfigureAWSPackage以將其安裝在所需的目標上。
**3.執行 CloudWatch 代理嚮導:**通過輸入以下內容啟動 CloudWatch 代理配置嚮導:
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard
在某一階段,嚮導將提示您選擇所需的預設預定義指標,以及是否要將配置儲存在 SSM 參數儲存中。我選擇了Advanced來包含所有指標,並選擇Yes 來儲存在配置中。完成後,整個配置可在 AWS Systems Manager 的參數儲存中使用。我的配置片段有:
"disk": { "measurement": [ "used_percent", "inodes_free" ], "metrics_collection_interval": 60, "resources": [ "*" ] },
4. 啟動 CloudWatch 代理 啟動代理 有 2 種方法:從執行命令 b。從帶有 Systems Manager 參數儲存的命令行。
執行命令由於某種原因失敗,但命令行有效
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c ssm:configuration-parameter-store-name -s
C。如果您遇到任何錯誤No package collectd available,請安裝必要的包以重新啟動代理。
對於亞馬遜 Linux:
sudo amazon-linux-extras install epel sudo yum install collectd
對於 Ubuntu:
sudo apt-get install collectd collectd-utils
5. CloudWatch 控制台
創建一個儀表板來監控現在可通過 CWAgent 作為自定義命名空間使用的實例指標。您還可以設置必要的警報來通知/電子郵件收件人。
CloudWatch 自定義指標
上一篇
您可能希望部署安裝在您的實例上的 Systems Manager (SSM) 代理,以監控和提醒您磁碟空間的使用情況。為此,您需要在 IAM 中為 EC2 實例創建一個角色,以將數據發送到 CloudWatch。完成後,您可以使用 JSON 腳本從 SSM 的執行命令中監控磁碟空間。