향상된 모니터링을 사용하여 Amazon RDS SQL Server DB 인스턴스의 메모리 사용량을 모니터링하는 CloudWatch 경보를 생성하려면 어떻게 해야 하나요?

2분 분량
0

Amazon Relational Database Service(Amazon RDS) SQL Server DB 인스턴스가 예상보다 많은 메모리를 사용합니다. Amazon CloudWatch 경보를 설정하여 SQL Server에서 사용하는 메모리 양을 모니터링하려고 합니다.

간략한 설명

RDS DB 인스턴스에 대해 향상된 모니터링을 활성화한 다음 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 DB 인스턴스에 대한 필터 패턴을 입력합니다. {$.instanceID = "nameOfYourRDSInstance"}. 예: {$.instanceID="sqltest"}
  6. 테스트할 로그 데이터 선택 섹션에서 RDS DB 인스턴스의 리소스 ID를 선택합니다.
    참고: RDS DB 인스턴스의 리소스 ID를 찾으려면 Amazon RDS 콘솔을 여세요. 탐색 창에서 데이터베이스를 선택합니다. RDS DB 인스턴스를 선택하고 구성 탭으로 이동한 다음 인스턴스 섹션에서 리소스 ID를 찾으세요.
  7. 다음을 선택하고 필터 이름(예: MyFilter)을 입력합니다.
  8. 지표 네임스페이스(예: EMMetric)와 지표 이름(예: **SQLServerMemoryConsumption)**을 입력합니다.
  9. 지표 값 $.memory.sqlServerTotKb를 입력한 후다음을 선택합니다.
  10. 지표 필터 생성을 선택합니다.
  11. 지표 필터를 선택한 다음 경보 생성을 선택합니다.
  12. 지표 섹션에서 네임스페이스지표 이름을 확인한 다음 기간을 1분으로 설정합니다.
  13. 조건 섹션에서 임계값 조건을 입력합니다. 예를 들면 다음과 같습니다.
    임계값 유형: 고정
    SQLServerMemoryConsumption인 다음과 같을 경우: 상한값 > 임계값
    임계값: 20971520
    참고: 20GiB를 임계값으로 지정하려면 KiB 단위로 값을 입력합니다. 예: 20971520(20 * 1024 * 1024)
  14. 다음을 선택합니다.
  15. 작업 구성 섹션에서 경보 내를 선택합니다.
  16. SNS 주제 선택 또는 새 주제 생성을 선택합니다. 알림을 받을 이메일 주소를 사용하고 다음을 선택합니다.
  17. 경보 이름과 설명을 입력한 후 다음을 선택합니다. 예를 들면 다음과 같습니다.
    경보 이름: RDS DB 인스턴스: SQLTEST: SQL 서버 메모리 사용량 > 20GiB
    경보 설명: RDS DB 인스턴스의 SQL 서버 메모리 사용량이 높습니다
  18. 미리보기 및 생성 페이지에서 경보 세부 정보를 확인합니다.
  19. 경보 생성을 선택합니다.

CloudWatch 콘솔의 경보에서 경보를 볼 수 있습니다. SQL Server 메모리 사용량이 정의된 임계값을 초과하면 경보가 경보 상태로 전환되고 이메일 알림을 받습니다.