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

上次更新时间:2019 年 10 月 3 日

我的 Amazon Relational Database Service (Amazon RDS) 实例处于 STORAGE_FULL 状态并且实例挂起。如何监控 RDS 数据库实例的可用存储空间,从而避免存储用尽的问题?

简短描述

在 CloudWatch 控制台中创建警报或使用 AWS 命令行界面 (AWS CLI) 创建警报来监控可用存储空间。通过创建 CloudWatch 警报在 FreeStorageSpace 指标达到定义阈值时通知您,您可以防止存储已满的问题。此操作可防止因 RDS 数据库实例存储用尽导致的停机时间。

解决方法

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

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

为下限阈值创建第二个关键警报也是一种最佳做法。例如,您可以将第一个警报设置为 25 GB,第二个关键警报设置为 10 GB。

您还可以使用以下方法来防止存储已满的问题:

有关避免存储已满问题的更多预防性方法,请参阅监控 Amazon RDS。如果您的 RDS 数据库实例存储已满,请参阅如何解决在 Amazon RDS 数据库实例存储用尽时出现的问题?


这篇文章对您是否有帮助?

我们可以改进什么?


需要更多帮助?