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

上次更新日期:2022 年 4 月 29 日

我的 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 RDS for SQL Server 数据库实例的内存消耗的 SNS 通知。

解决方法

  1. 打开 CloudWatch 控制台,然后从导航窗格中选择 Log groups(日志组)。
  2. 日志组列表中筛选 RDSOSMetrics,然后选择 RDSOSMetrics。 导航到 Metric filters(指标筛选条件),然后选择 Create Metric Filter(创建指标筛选条件)。
  3. 为您的 RDS 数据库实例输入一个筛选条件模式,例如 {$.instanceID = "nameOfYourRDSInstance"}。例如,您可以输入 RDS 数据库实例名称 {$.instanceID = sqltest}
  4. Select Log Data to Test(选择要测试的日志数据)部分,选择您的 RDS 数据库实例的资源 ID
    注意:要查找您的 RDS 数据库实例的资源 ID,请打开 Amazon RDS 控制台,然后从导航窗格中选择 Databases(数据库)。选择您的 RDS 数据库实例,然后导航到 Configuration(配置)选项卡。资源 ID将在 Instance(实例)部分显示。
  5. 选择 Next(下一步)以分配筛选条件名称
    筛选条件名称:MyFilter
  6. 输入指标命名空间指标名称。请参阅以下示例:
    指标命名空间:EMMetric
    指标名称:SQLServerMemoryConsumption
  7. 输入指标值 $.memory.sqlServerTotKb,然后选择 Next(下一步)。
  8. 选择Create Metric Filter(创建指标筛选条件)。这时将会创建一个具有指定名称的自定义指标。此指标将会在 CloudWatch 图中报告增强监控数据。
  9. 选择 Metric Filter(指标筛选条件),然后选择 Create Alarm(创建警报)。
  10. 在下一页的 Metrics(指标)部分,验证命名空间指标名称,然后将周期设置为 1 分钟。
  11. Conditions(条件)部分,定义指标警报的阈值。请参阅以下示例:
    阈值类型:静态
    每当 SQLServerMemoryConsumption:大于 > 阈值
    则:输入 20971520
    注意:要指定 20GiB 的阈值,您需要输入以 KiB 为单位的值。例如,20971520 (20* 1024* 1024)。
  12. 选择下一步
  13. Configure Action(配置操作)部分,选择 In Alarm(警报中)。
  14. 选择一个 SNS 主题,或选择使用您要用来接收警报的电子邮件地址创建新主题,然后选择 Next(下一步)。
  15. 输入警报名称和描述,然后选择 Next(下一步)。请参阅以下示例:
    警报名称:RDS 数据库实例:SQLTEST:SQL Server 内存消耗 > 20GiB
    警报描述:RDS 数据库实例的 SQL Server 内存消耗高
  16. Preview and Create(预览和创建)页面验证警报的详细信息。
  17. 选择 Create alarm(创建警报)。

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


这篇文章对您有帮助吗?


您是否需要账单或技术支持?