跳至内容

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

2 分钟阅读
0

我想创建 Amazon CloudWatch 警报来监控我的 Amazon Relational Database Service (Amazon RDS) 数据库实例的可用存储空间。我想防止出现存储已满状态。

解决方法

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

要防止出现存储已满状态,请创建警报,在 FreeStorageSpace 指标达到定义的阈值时通知您。这可以帮助您防止由于 RDS 数据库实例耗尽存储空间而导致停机。

**注意:**Amazon Aurora 数据库没有 FreeStorageSpace 指标。以下步骤仅适用于 Amazon RDS 数据库。

要创建 CloudWatch 警报,请完成以下步骤:

  1. 打开 CloudWatch 控制台
  2. 在导航窗格中的 Alarms(警报)下,选择 All alarms(所有警报)。
  3. 选择 Create alarm(创建警报),然后选择 Select metric(选择指标)。
  4. 搜索 FreeStorageSpace 指标。
  5. 选择 RDS,然后选择 Per-Database metrics(每个数据库的指标)。
  6. 查找要监控的数据库实例 ID,然后选择 FreeStorageSpace 指标。
  7. statistic(统计数据)设置为 Minimum(最小值),并将 period(周期)设置为 1 minute(1 分钟)。
  8. Conditions(条件)部分中,配置阈值。例如,选择 Lower/Equal(小于/等于),然后指定阈值。
    **注意:**必须以字节为单位指定该参数值。例如,10GB 等于 10,737,418,240 字节。
  9. 选择 Next(下一步)。
  10. Configure actions(配置操作)页面中,为 Alarm state(警报状态)选择 in Alarm(警报中)。
  11. Select an SNS topic(选择 SNS 主题)中选择 Create new topic(创建新主题)。
  12. 输入主题名称。例如,输入 rds-storage-alarm
  13. 对于 Email endpoints that will receive the notification(接收通知的电子邮件端点),请输入您的电子邮件地址。
  14. 选择 Create topic(创建主题)。此操作会向您指定的电子邮件地址发送一封确认电子邮件。
  15. 打开您从 AWS 用户通知服务中收到的电子邮件通知,然后选择 Confirm subscription(确认订阅)。
  16. 返回 CloudWatch 控制台中的 Configure actions(配置操作)页面。
  17. 选择 Next(下一步)。
  18. 输入警报的名称和描述,然后选择 Next(下一步)。
  19. 查看指标预览,然后选择 Create alarm(创建警报)。

要查看 FreeStorageSpace 的指标,请完成以下步骤:

  1. 打开 Amazon RDS 控制台
  2. 在导航窗格中,选择 Databases(数据库)。
  3. 选择您的数据库名称。
  4. 选择 Monitoring(监控)选项卡。

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

**注意:**您还可以使用 AWS CLI 或 CloudWatch API 创建监控存储空间的警报。

有关防止存储已满问题的更多方法,请执行以下操作:

如果您的数据库实例存储空间已满,请参阅如何解决 Amazon RDS 数据库实例耗尽存储空间时出现的问题?

相关信息

使用 Amazon CloudWatch 警报

监控 Amazon RDS 实例中的指标

Amazon RDS 数据库实例耗尽存储空间