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

3분 분량
0

Amazon Relational Database Service(Amazon RDS) SQL Server DB 인스턴스에서 예상보다 많은 메모리를 사용하고 있습니다. SQL Server에서 사용하는 메모리 용량을 모니터링하도록 Amazon CloudWatch 경보를 설정하려면 어떻게 해야 하나요?

간략한 설명

RDS DB 인스턴스에 대해 Enhanced Monitoring을 활성화한 후 CloudWatch 경보를 생성하고 Amazon Simple Notification Service(Amazon SNS)를 사용하여 SQL Server 메모리 사용량에 대한 알림을 수신할 수 있습니다. 이 예시에서는 Enhanced Monitoring 지표 sqlServerTotKb를 사용하여 CloudWatch 경보를 생성하고 Amazon RDS for SQL Server DB 인스턴스에서 사용하는 메모리에 대한 SNS 알림을 보냅니다.

해결 방법

  1. CloudWatch 콘솔을 열고 탐색 창에서 **로그 그룹(Log groups)**을 선택합니다.
  2. 로그 그룹(Log groups) 목록에서 RDSOSMetrics를 필터링한 다음 RDSOSMetrics를 선택합니다. **지표 필터(Metric filters)**로 이동한 다음 **지표 필터 생성(Create Metric Filter)**을 선택합니다.
  3. RDS DB 인스턴스의 **필터 패턴(Filter Pattern)**을 입력합니다. 예: {$.instanceID = "nameOfYourRDSInstance"}. 예를 들어 RDS DB 인스턴스 이름 **{$.instanceID = sqltest}**을 입력할 수 있습니다.
  4. 테스트할 로그 데이터 선택(Select Log Data to Test) 섹션에서 RDS DB 인스턴스의 리소스 ID를 선택합니다.
    참고: RDS DB 인스턴스의 리소스 ID를 찾으려면 Amazon RDS 콘솔을 열고 탐색 창에서 **데이터베이스(Databases)**를 선택합니다. RDS DB 인스턴스를 선택하고 구성(Configuration) 탭으로 이동합니다. 리소스 ID인스턴스(Instance) 섹션에 나타납니다.
  5. **다음(Next)**을 선택하여 **필터 이름(Filter name)**을 할당합니다.
    필터 이름: MyFilter
  6. 지표 네임스페이스(Metric Namespace) 및 **지표 이름(Metric Name)**을 입력합니다. 다음 예시를 참조하세요.
    지표 네임스페이스: EMMetric
    지표 이름: SQLServerMemoryConsumption
  7. 지표 값 $.memory.sqlServerTotKb를 입력하고 **다음(Next)**을 선택합니다.
  8. **지표 필터 생성(Create Metric Filter)**을 선택합니다. 이름이 지정된 사용자 지정 지표가 생성됩니다. 이 지표는 CloudWatch 그래프의 Enhanced Monitoring 데이터를 보고합니다.
  9. **지표 필터(Metric Filter)**를 선택한 다음 **경보 생성(Create Alarm)**을 선택합니다.
  10. 다음 페이지의 지표(Metrics) 섹션에서 네임스페이스(Namespace) 및 **지표 이름(Metric name)**을 확인하고 **기간(Period)**을 1분으로 설정합니다.
  11. 조건(Conditions) 섹션에서 지표 경보의 임계값을 정의합니다. 다음 예시를 참조하세요.
    임계값 유형: 정적
    SQLServerMemoryConsumption이 Greater > threshold일 때마다
    그런 다음 20971520을 입력
    참고: 임계값으로 20GiB를 지정하려면 값을 KiB로 입력합니다. 예: 20971520(20* 1024* 1024).
  12. [다음]을 선택합니다.
  13. 작업 구성(Configure Action) 섹션에서 In Alarm을 선택합니다.
  14. SNS 주제를 선택(Select an SNS topic)하거나 경보를 수신할 이메일 주소를 사용하여 새 주제 생성(Create new topic)을 선택한 후 **다음(Next)**을 선택합니다.
  15. 알람 이름과 설명을 입력하고 **다음(Next)**을 선택합니다. 다음 예시를 참조하세요.
    경보 이름: RDS DB 인스턴스: SQLTEST: SQL Server 메모리 사용량 > 20GiB
    경보 설명: RDS DB 인스턴스의 SQL Server 메모리 사용량이 높음
  16. 미리 보기 및 생성(Preview and Create) 페이지에서 경보 세부 정보를 확인합니다.
  17. **경보 생성(Create alarm)**을 선택합니다.

경보가 생성되면 CloudWatch 콘솔의 경보(Alarms)에서 이를 볼 수 있습니다. SQL Server 메모리 사용량이 정의된 임계값을 초과할 때마다 경보가 경보(ALARM) 상태로 전환되고 이메일 알림이 전송됩니다.