跳至内容

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

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

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