如何创建 CloudWatch 警报来监控 Amazon RDS 可用存储空间并防止存储已满的问题?
上次更新时间:2020 年 12 月 3 日
我的 Amazon Relational Database Service (Amazon RDS) 数据库实例处于 STORAGE_FULL 状态并且数据库实例挂起。如何监控我的数据库实例的可用存储空间,以避免存储用尽的问题?
简短描述
在 Amazon CloudWatch 控制台中创建警报或使用 AWS 命令行界面 (AWS CLI) 创建警报来监控可用存储空间。通过创建 CloudWatch 警报在 FreeStorageSpace 指标达到定义阈值时通知您,您可以防止存储已满的问题。此操作可防止因 RDS 数据库实例存储用尽导致的停机时间。
解决方法
注意:如果在运行 AWS CLI 命令时遇到错误,请确保您使用的是最新版本的 AWS CLI。
- 打开 CloudWatch 控制台,然后从导航窗格中选择警报。
- 选择创建警报,然后选择选择指标。
- 从所有指标选项卡中,选择 RDS。
- 选择每个数据库的指标。
- 搜索 FreeStorageSpace 指标。
- 对于您要监控的实例,选择数据库实例标识符 FreeStorageSpace 指标。
- 在条件部分中,配置阈值。例如,选择小于/等于,然后指定阈值。
注意:您必须以字节为单位指定参数值。例如,10 GB 为 10737418240 个字节。 - 选择下一步。
- 从配置操作页面中,为警报状态选择在警报中。
- 从选择一个 SNS 主题中,选择创建新主题。
- 输入主题名称,例如 rds-storage-alarm。
- 对于将接收通知的电子邮件终端节点,输入您的电子邮件地址。
- 选择创建主题。随后,将向您指定的地址发送一封确认电子邮件。
- 打开您从 AWS 通知中收到的电子邮件通知,然后选择确认订阅。
- 返回 CloudWatch 控制台中的配置操作页面。
- 选择下一步。
- 为您的警报输入名称和描述,然后选择下一步。
- 查看您的指标预览,然后选择创建警报。
创建警报后,打开 Amazon RDS 控制台,然后从导航窗格中选择数据库。选择您的数据库名称,然后选择监控选项卡以查看 FreeStorageSpace 的指标。
为下限阈值创建第二个关键警报也是一种最佳做法。例如,您可以将第一个警报设置为 25 GB,第二个关键警报设置为 10 GB。
您还可以使用以下方法来防止存储已满的问题:
- 订阅 RDS-EVENT-0089 和 RDS-EVENT-0007 的 Amazon RDS 事件通知,以在存储不足时接收通知。
- 监控 FreeStorageSpace 指标。
- 使用 Amazon RDS 存储自动扩展来管理您的容量。
有关避免存储已满问题的更多方法,请参阅监控 Amazon RDS。如果您的 RDS 数据库实例存储已满,请参阅如何解决在 Amazon RDS 数据库实例存储用尽时出现的问题?