我在 AWS 上有一个 ubuntu 实例,我想要在 80% 的磁盘空间被消耗时收到一封电子邮件。我已经检查了云手表,但没有监控磁盘空间的选项。只有一个选项是自定义指标https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html但我不确定它是否会发出电子邮件警报。请指导我。
我在 AWS 上有一个 ubuntu 实例,我想要在 80% 的磁盘空间被消耗时收到一封电子邮件。我已经检查了云手表,但没有监控磁盘空间的选项。只有一个选项是自定义指标https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html但我不确定它是否会发出电子邮件警报。请指导我。
更新:
1. 创建一个实例并附加 IAM 角色:
2.安装 CloudWatch 代理: :在 RunCommand 中,选择AWS-ConfigureAWSPackage以将其安装在所需的目标上。
3.运行 CloudWatch 代理向导:通过输入以下内容启动 CloudWatch 代理配置向导:
在某一阶段,向导将提示您选择所需的默认预定义指标,以及是否要将配置存储在 SSM 参数存储中。我选择了Advanced来包含所有指标,并选择Yes 来存储在配置中。完成后,整个配置可在 AWS Systems Manager 的参数存储中使用。我的配置片段有:
4. 启动 CloudWatch 代理 启动代理 有 2 种方法:从运行命令 b。从带有 Systems Manager 参数存储的命令行。
运行命令由于某种原因失败,但命令行有效
C。如果您遇到任何错误No package collectd available,请安装必要的包以重新启动代理。
对于亚马逊 Linux:
对于 Ubuntu:
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/