当EBS实例空间不足时,如何收到警报?

dio*_*ton 23 monitoring amazon-ebs amazon-web-services amazon-cloudwatch

我正在运行一个关于AWS的wordpress,我无法弄清楚如何监控卷的容量是否已耗尽.有很多选项可用于监控其他事情,但我只是想知道什么时候我们的空间不足.

Fre*_*ung 30

没有内置的磁盘空间指标 - 因为亚马逊正在从外部看这个',他们不知道你用EBS卷做了什么:它可能是raid集的一部分,格式化为异国情调格式等

亚马逊有一个名为CloudWatch的系统,可用于监控AWS系统和资源.幸运的是,CloudWatch支持自定义指标:您可以使用CloudWatch API添加所需的任何数据(然后从中创建警报).

亚马逊提供了一些示例脚本,可以将磁盘空间利用率(以及其他内容)发布到Cloudwatch.请注意,使用自定义指标需要支付少量费用 - 每月每个指标0.50美元.

  • 但是你每个月可以获得10个免费的. (2认同)
  • @DimitryK比使用您建议的凭据文件更好,它是使用IAM角色。如果您启动与与IAM角色相关联的实例配置文件相关联的实例,则这些脚本(以及AWS CLI和AWS开发工具包以及许多其他工具)能够自动获取临时凭证-无需部署和管理(旋转,吊销等)凭据文件。 (2认同)

eMT*_*MTy 9

所选答案将不再有效,因为:

The CloudWatch monitoring scripts are deprecated. We recommend that you use the CloudWatch agent to collect metrics and logs.- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html

我发现本指南有助于设置自定义 cloudwatch 指标,例如磁盘监控: https://marbot.io/blog/monitoring-ec2-disk-usage.html

上述内容唯一缺少的是设置 IAM 角色并将其附加到 EC2,此处的指南位于此处(首先执行此操作,然后按照博客文章进行操作): https: //docs.aws.amazon.com/AmazonCloudWatch /latest/monitoring/create-iam-roles-for-cloudwatch-agent.html

根据建议,总结步骤如下:

  1. 在此处为每个链接设置 IAM 角色:https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/create-iam-roles-for-cloudwatch-agent.html
  2. 将其连接到您要监控的 EC2
  3. ssh 进入您的 EC2
  4. cd/tmp
  5. wget https://s3.amazonaws.com/amazoncloudwatch-agent/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm(下载代理 rpm)
  6. sudo rpm -U amazon-cloudwatch-agent.rpm(安装)
  7. sudo vi /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json (编辑配置)
  8. 粘贴配置(在链接中,无需更改)
  9. sudo systemctl restart amazon-cloudwatch-agent (重新启动代理)
  10. tail -f /opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log (查看其是否工作)
  11. 导航到 cloudwatch 控制台并根据自定义指标设置警报,该指标将显示为 CWAgent(这是配置中指定的名称,更多详细信息请参阅有关设置警报的确切方法的链接)