如何使用增强监控创建 CloudWatch 告警来监控我的 Amazon RDS SQL Server 数据库实例的内存使用量?

1 分钟阅读
0

我的 Amazon Relational Database Service(Amazon RDS)SQL Server 数据库实例使用了超出预期的内存。我想设置 Amazon CloudWatch 告警来监控 SQL Server 使用了多少内存。

简短描述

为您的 RDS 数据库实例激活增强监控,然后创建 CloudWatch 告警。使用 Amazon Simple Notification Service(Amazon SNS)接收有关 SQL Server 内存使用量的通知。

解决方法

此示例使用增强监控指标 sqlServerTotKb 来创建 CloudWatch 告警。然后,Amazon SNS 会发送有关 Amazon RDS for SQL Server 数据库实例使用的内存的通知。

完成以下步骤:

  1. 打开 CloudWatch 控制台
  2. 在导航窗格中,选择日志组
  3. 日志组列表中,选择 RDSOSMetrics
  4. 对于指标筛选条件,选择创建指标筛选条件
  5. 按以下格式输入您的 RDS 数据库实例的筛选模式:{$.instanceID = "nameOfYourRDSInstance"}。例如,{$.instanceID="sqltest"}。
  6. 选择要测试的日志数据部分中,选择您的 RDS 数据库实例的资源 ID
    注意:要查找您的 RDS 数据库实例的资源 ID,请打开 Amazon RDS 控制台。在导航窗格中,选择数据库。选择您的 RDS 数据库实例,导航到配置选项卡,然后在实例部分找到资源 ID
  7. 选择下一步,然后输入筛选条件名称,例如 MyFilter
  8. 输入指标命名空间(例如 EMMetric)和指标名称(例如 SQLServerMemoryConsumption)。
  9. 输入指标值 $.memory.sqlServerTotKb,然后选择下一步
  10. 选择创建指标筛选条件
  11. 选择指标筛选条件,然后选择创建告警
  12. 指标部分中,验证命名空间指标名称,然后将周期设置为 1 分钟。
  13. 条件部分中,输入阈值条件。例如:
    阈值类型: 静态
    每当 SQLServerMemoryConsumption 为: 大于 > 阈值
    阈值: 20971520
    **注意:**要指定 20 GiB 作为阈值,请以 KiB 为单位输入该值。例如,20971520(20 * 1024 * 1024)。
  14. 选择下一步
  15. 配置操作部分,选择告警中
  16. 选择一个 SNS 主题,或选择创建新主题。使用您要接收告警的电子邮件地址,然后选择下一步
  17. 输入告警名称和描述,然后选择下一步。例如:
    告警名称: RDS DB instance: SQLTEST: SQL Server Memory Usage > 20 GiB
    告警描述: 您的 RDS 数据库实例上的 SQL Server 内存使用量很高
  18. 预览和创建页面中,验证告警的详细信息。
  19. 选择创建告警

您可以在 CloudWatch 控制台告警下查看该告警。当您的 SQL Server 内存使用量超过定义的阈值时,您的告警进入告警状态,您会收到一封电子邮件通知。