如何创建 CloudWatch 警报以使用增强监控功能来监控 Amazon RDS SQL Server 数据库实例的内存消耗?

上次更新时间:2020 年 6 月 2 日

我的 Amazon Relational Database Service (Amazon RDS) SQL Server 数据库实例使用的内存超过预期。如何设置 Amazon CloudWatch 警报来仅监控 SQL Server 消耗的内存大小?

简短描述

为您的 RDS 数据库实例启用 增强监控后,您可以创建 CloudWatch 警报并使用 Amazon Simple Notification Service (Amazon SNS) 来接收有关 SQL Server 内存消耗的通知。此示例使用增强监控指标 sqlServerTotKb 来创建 CloudWatch 警报 ,并发送有关您的 RDS SQL Server 数据库实例的内存消耗的 SNS 通知。

解决方法

  1. 打开 CloudWatch 控制台,然后从导航窗格中选择日志组
  2. 日志组列表中筛选 RDSOSMetrics,然后选择创建指标筛选条件
  3. 为您的 RDS 数据库实例输入一个筛选条件模式,例如 {$.instanceID = “nameOfYourRDSInstance”}。例如,您可以输入 RDS 数据库实例名称 {$.instanceID = sqltest}
  4. 选择要测试的日志数据部分,选择您的 RDS 数据库实例的资源 ID。

    注意:要查找您的 RDS 数据库实例的资源 ID,请打开 Amazon RDS 控制台,然后从导航窗格中选择数据库。选择您的 RDS 数据库实例,然后导航到配置选项卡。资源 ID将在实例部分显示。

  5. 选择分配指标
  6. 输入指标命名空间指标名称. 请参阅以下示例:

    指标命名空间:EMMetric

    指标名称:SQLServerMemoryConsumption

  7. 选择显示高级指标设置
  8. 输入指标值 $.memory.sqlServerTotKb,然后选择创建筛选条件。这时将会创建一个具有指定名称的自定义指标。此指标将会在 CloudWatch 图中报告增强监控数据。

  9. 选择创建警报
  10. 在下一页的指标部分,验证命名空间指标名称,并将周期设置为 1 分钟。
  11. 条件部分,定义指标警报的阈值。请参阅以下示例:

    阈值类型:静态

    每当 SQLServerMemoryConsumption:大于 > 阈值

    则:输入 20971520

    注意:要指定 20GiB 的阈值,您需要输入以 KiB 为单位的值。例如,20971520 (20* 1024* 1024)。

  12. 选择下一步
  13. 配置操作部分,选择警报中
  14. 选择一个 SNS 主题,或选择使用您要用来接收警报的电子邮件地址创建新主题,然后选择下一步
  15. 输入警报的名称和描述。请参阅以下示例:

    警报名称:RDS 数据库实例:SQLTEST:SQL Server 内存消耗 > 20GiB

    警报描述:RDS 数据库实例的 SQL Server 内存消耗高

  16. 选择下一步,然后在预览和创建页面验证警报的详细信息。
  17. 选择创建警报

创建警报后,您可以在 CloudWatch 控制台警报下查看它。每当您的 SQL Server 内存消耗超过规定的阈值,您的警报将会进入警报状态并且您将收到电子邮件通知。


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?