SQL Server를 실행하는 Amazon Relational Database Service(RDS) 인스턴스가 있습니다. 특정 이벤트에 대한 알림을 받을 수 있도록 Amazon CloudWatch 경보와 Amazon Simple Notification Service(Amazon SNS) 주제를 만들고 싶습니다. CloudWatch 필터 패턴과 일치하는 SQL Server 오류 및 에이전트 로그 이벤트를 예로 들 수 있습니다.
간략한 설명
먼저, SQL Server 로그를 Amazon CloudWatch Logs에 게시합니다. 그런 다음 생성한 필터 패턴과 일치하는 SQL Server DB 로그 이벤트에 대한 CloudWatch 경보 및 SNS 알림을 생성합니다.
SQL Server용 Amazon RDS 로그 데이터가 CloudWatch에 게시되면 지표 필터를 생성하여 로그를 검색하고 필터링할 수 있습니다. 지표 필터는 Amazon CloudWatch Logs로 전송되는 로그 데이터에서 검색되는 용어와 패턴을 정의합니다. 그런 다음 CloudWatch Logs는 지표 필터를 사용하여 로그 데이터를 경보를 설정할 수 있는 수치형 CloudWatch 지표로 변환합니다.
모든 유형의 CloudWatch 통계(예: 이러한 지표를 보거나 경보를 설정할 때 백분율 통계)를 사용할 수 있습니다. 자세한 내용은 필터를 사용하여 로그 이벤트에서 지표 만들기를 참조하십시오.
해결 방법
"사용자 로그인 실패"와 같은 필터 패턴을 생성하여 실패한 로그인 시도를 식별할 수 있습니다. 또는 "완료하는 데 15초 이상 걸리는 I/O 요청"에 대한 필터를 생성하여 I/O 병목 현상 또는 디스크 병목 현상을 식별할 수 있습니다.
다음 예에서는 필터를 사용하여 "사용자의 로그인 실패"라는 용어가 포함된 이벤트를 검색하고 집계하여 실패한 로그인 시도를 추적합니다.
참고: 기본적으로 Amazon RDS DB 로그는 CloudWatch 로그에 게시되지 않습니다. 시작하려면 다음 단계를 따라 Amazon CloudWatch 로그에 SQL Server 로그를 게시하십시오.
- Amazon RDS 콘솔을 열고 탐색 창에서 데이터베이스를 선택합니다.
- CloudWatch 지표를 구성하려는 DB 인스턴스의 이름을 선택합니다.
- 구성 탭의 CloudWatch 로그에서 오류를 선택합니다. 그러면 CloudWatch 콘솔에서 로그 창이 열립니다. 게시된 로그 섹션이 보이지 않는 경우 SQL Server 로그를 CloudWatch 로그에 게시해야 합니다.
- CloudWatch 콘솔 탐색 창에서 로그 그룹을 선택합니다.
- RDS DB 인스턴스의 오류 로그를 선택한 다음 지표 필터 생성을 선택합니다.
- 필터 패턴에 "사용자 로그인 실패"와 같은 패턴을 입력합니다.
참고: 필터 패턴의 모든 항목은 대소문자를 구분합니다.
- 같은 페이지에서 필터 패턴을 테스트할 수 있습니다. 테스트할 로그 데이터 선택 섹션에서 필터를 테스트할 로그 그룹을 선택한 다음 패턴 테스트를 선택합니다.
- 결과 섹션에서 로그 파일의 필터 패턴과 일치하는 결과 수를 확인할 수 있습니다. 테스트 결과 보기를 선택하여 자세한 내용을 볼 수도 있습니다.
- 지표 할당을 선택합니다.
- 필터 이름과 지표 이름을 입력합니다.
- 고급 지표 설정 표시를 선택하고 지표 값이 1로 설정되어 있는지 확인합니다. 이 값은 "사용자 로그인 실패"가 포함된 각 로그 이벤트에 대해 개수가 1씩 증가하도록 지정합니다.
- 기본값에 0을 입력합니다.
- 필터 생성을 선택합니다. 알람 생성 버튼이 표시됩니다. 경보 생성을 선택합니다.
- 기간 드롭다운 목록에서 평가 기간을 선택합니다. 기본 기간은 5분입니다.
- 조건 섹션에서 다음을 선택합니다.
임계값 유형 - 정적
테스트가 될 때마다 - 상한값 > 임계값.
비교 값 - 10을 입력합니다.
- 추가 구성 섹션을 확장합니다. 알람 대상 데이터 포인트에 경보를 트리거하기 위해 ALARM 상태에 있어야 하는 평가 기간(데이터 포인트) 수를 입력합니다.
- 데이터 처리 누락에서 누락된 데이터를 누락으로 처리를 선택합니다.
- 다음을 선택합니다.
- 알림 섹션의 SNS 주제 선택에서 기존 SNS 주제를 선택하거나 알림을 받을 새 주제를 생성합니다.
- 알림을 받을 이메일 엔드포인트를 입력합니다.
- 다음을 선택합니다.
- 경보 이름과 경보 설명을 입력한 후 다음을 선택합니다.
- 미리 보기 및 생성 페이지에서 지표 그래프 및 조건을 검토합니다.
- 경보 생성을 선택합니다.
이러한 예제 단계를 수행한 후 처음 몇 분 동안은 데이터가 부족하다는 경보 상태가 됩니다. 경보에 충분한 데이터가 있으면 상태가 정상입니다. 5분 내에 로그인 실패가 10회 이상 수신되면 CloudWatch 경보가 지정된 이메일로 SNS 알림을 보냅니다.
관련 정보
Amazon RDS의 모니터링 지표 개요