我的 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 資料庫執行個體使用的記憶體通知。
請完成下列步驟:
- 開啟 CloudWatch 主控台。
- 在導覽窗格中,選擇日誌群組。
- 從日誌群組的清單中,選擇 RDSOSMetrics。
- 對於指標篩選器,選擇建立指標篩選器。
- 輸入 RDS 資料庫執行個體的篩選器模式,其格式如下:{$.instanceID = "nameOfYourRDSInstance"}。例如,{$.instanceID="sqltest"}。
- 從選取要測試的日誌資料區段,選擇 RDS 資料庫執行個體的資源 ID。
注意:若要尋找 RDS 資料庫執行個體的資源 ID,請開啟 Amazon RDS 主控台。在導覽窗格中,選擇資料庫。選擇您的 RDS 資料庫執行個體,切換組態標籤,然後在執行個體區段中尋找資源 ID。
- 選擇下一步,然後輸入篩選器名稱 (例如,MyFilter)。
- 輸入指標命名空間 (例如 EMMetric),以及指標名稱 (例如 SQLServerMemoryConsumption)。
- 輸入指標值 $.memory.sqlServerTotKb,然後選擇下一步。
- 選擇建立指標篩選器。
- 選取指標篩選器,然後選擇建立警示。
- 從指標區段,驗證命名空間和指標名稱,然後將期間設定為 1 分鐘。
- 從條件區段中,輸入臨界值條件。例如:
臨界值類型: 靜態
每當 SQLServerMemoryConsumption 為: 大於 > 臨界值
臨界值: 20971520
**注意:**若要指定 20 GiB 作為臨界值,請輸入以 KiB 為單位的值。例如,20971520 (20 * 1024 * 1024)。
- 選擇下一步。
- 從設定動作區段中,選擇在警示中。
- 選取 SNS 主題,或選擇建立新主題。使用您要接收警示的電子郵件地址,然後選擇下一步。
- 輸入警示名稱和描述,然後選擇下一步。例如:
警示名稱: RDS 資料庫執行個體: SQLTEST: SQL Server 記憶體用量 > 20 GiB
警示說明: RDS 資料庫執行個體上的 SQL Server 記憶體用量很高
- 從預覽與建立頁面,驗證警示的詳細資料。
- 選擇建立警示。
您可以在 CloudWatch 主控台上的警示下檢視警示。當您的 SQL Server 記憶體用量超過定義的臨界值時,警示會進入 ALARM 狀態,並且您會收到電子郵件通知。