如何创建 CloudWatch 告警来监控 Amazon RDS 的可用存储空间并防止出现存储空间已满问题?

1 分钟阅读
0

我的 Amazon Relational Database Service(Amazon RDS)数据库实例处于 STORAGE_FULL 状态,数据库实例停止响应。

简短描述

为防止存储空间已满的问题,请使用 Amazon CloudWatch 控制台或 AWS 命令行界面(AWS CLI)来创建监控存储空间的告警。具体而言,创建一个告警,在 FreeStorageSpace 指标达到定义的阈值时通知您。这可以帮助您防止由于 Amazon RDS 数据库实例耗尽存储空间而导致停机。

**注意:**Aurora 数据库没有 FreeStorageSpace 指标。因此,这些步骤仅适用于 RDS 数据库。

解决方法

**注意:**如果在运行 AWS CLI 命令时收到错误,请参阅排查 AWS CLI 错误。此外,请确保您使用的是最新版本的 AWS CLI

  1. 打开 CloudWatch 控制台
  2. 在导航窗格中的告警下,选择所有告警
  3. 选择创建告警,然后选择选择指标
  4. 搜索 FreeStorageSpace 指标。
  5. 选择 RDS,然后选择每个数据库的指标
  6. 对于要监控的实例,选择数据库实例标识符 FreeStorageSpace 指标。
  7. 统计数据设置为最小值,并将周期设置为 1 分钟
  8. 条件部分中,配置阈值。例如,选择小于/等于,然后指定阈值。
    **注意:**必须以字节为单位指定该参数值。例如,10 GB 等于 10,737,418,240 字节。
  9. 选择下一步
  10. 配置操作页面中,为告警状态选择告警中
  11. 选择 SNS 主题中选择创建新主题
  12. 输入主题名称。例如:rds-storage-alarm
  13. 对于接收通知的电子邮件端点,请输入您的电子邮件地址。
  14. 选择创建主题。此操作会向您指定的电子邮件地址发送一封确认电子邮件。
  15. 打开您从 AWS 通知中收到的电子邮件通知,然后选择确认订阅
  16. 返回 CloudWatch 控制台中的配置操作页面。
  17. 选择下一步
  18. 输入告警的名称和描述,然后选择下一步
  19. 查看指标预览,然后选择创建告警

创建告警后,打开 Amazon RDS 控制台,然后从导航窗格中选择数据库。选择数据库的名称,然后选择监控选项卡以查看 FreeStorageSpace 指标。

最佳实践是针对一个更低的阈值创建第二个告警(严重告警)。例如,您可以将第一个告警的阈值设置为 25 GB,将第二个严重告警的阈值设置为 10 GB。

有关防止存储空间已满问题的更多方法,请使用以下方法:

有关详细信息,请参阅监控 Amazon RDS 实例中的指标。如果您的 RDS 数据库实例存储空间已满,请参阅如何解决 Amazon RDS 数据库实例用尽存储空间时出现的问题?

相关信息

使用 Amazon CloudWatch 告警

put-metric-alarm