Monitoring

如何為 AWS 上的 ubuntu 實例的磁碟空間使用情況設置電子郵件警報?

  • July 22, 2019

我在 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 的執行命令中監控磁碟空間。

更多詳細資訊,請訪問https://blog.justinworrell.com/2017/09/30/monitoring-free-disk-space-on-a-windows-ec2-instance-with-cloudwatch/

引用自:https://unix.stackexchange.com/questions/525110