기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon CloudWatch를 사용하여 Oracle GoldenGate 로그를 모니터링
작성자: Chithra Krishnamurthy(AWS)
요약
Oracle GoldenGate는 Oracle 데이터베이스를 위한 Amazon Relational Database Service(RDS) 간 또는 Amazon Elastic Compute Cloud(Amazon EC2)에 호스팅된 Oracle 데이터베이스 간에 실시간 복제를 제공합니다. 단방향 복제와 양방향 복제를 모두 지원합니다.
Oracle GoldenGate를 복제에 사용하는 경우 Oracle GoldenGate 프로세스가 실행 중이고 소스 및 대상 데이터베이스가 동기화되었는지 확인하세요.
이 패턴은 GoldenGate 오류 로그에 대한 Amazon CloudWatch 모니터링을 구현하는 단계와 특정 이벤트(예: STOP
또는 ABEND
) 발생 시 복제를 신속하게 재개하기 위한 적절한 조치를 취할 수 있도록 알림을 보내는 경보를 설정하는 방법을 설명합니다.
사전 조건 및 제한 사항
사전 조건
GoldenGate는 EC2 인스턴스에 설치 및 구성되었으므로 해당 EC2 인스턴스에 CloudWatch 모니터링을 설정할 수 있습니다. 양방향 복제를 위해 AWS 리전 전체에서 GoldenGate를 모니터링하려면 GoldenGate 프로세스가 실행 중인 각 EC2 인스턴스에 CloudWatch 에이전트를 설치해야 합니다.
제한 사항
이 패턴은 CloudWatch를 사용하여 GoldenGate 프로세스를 모니터링하는 방법을 설명합니다. CloudWatch는 복제 중에 발생하는 복제 지연 또는 데이터 동기화 문제를 모니터링하지 않습니다. GoldenGate 설명서
에 설명된 대로 별도의 SQL 쿼리를 실행하여 복제 지연 또는 데이터 관련 오류를 모니터링해야 합니다.
제품 버전
이 문서는 Linux x86-64에서 Oracle용 Oracle GoldenGate 19.1.0.0.4의 구현을 기반으로 합니다. 그러나 이 솔루션은 GoldenGate의 모든 주요 버전에 적용할 수 있습니다.
아키텍처
대상 기술 스택
EC2 인스턴스에 설치된 Oracle용 GoldenGate 바이너리
Amazon CloudWatch
Amazon Simple Notification Service(SNS)
대상 아키텍처

도구
서비스
Amazon CloudWatch는 GoldenGate 오류 로그를 모니터링하는 데 이 패턴으로 사용되는 모니터링 서비스입니다.
Amazon SNS는 이메일 알림을 보내는 데 이 패턴으로 사용되는 메시지 알림 서비스입니다.
기타 도구
Oracle GoldenGate
는 Amazon RDS for Oracle 데이터베이스 또는 Amazon EC2에 호스팅된 Oracle 데이터베이스에 사용할 수 있는 데이터 복제 도구입니다.
높은 수준의 구현 단계
CloudWatch 에이전트를 위한 AWS Identity and Access Management(IAM) 역할을 생성합니다.
IAM 역할을 GoldenGate 오류 로그가 생성되는 EC2 인스턴스에 추가합니다.
EC2 인스턴스에 CloudWatch 에이전트를 설치합니다.
CloudWatch 에이전트 구성 파일 구성:
awscli.conf
및awslogs.conf
.CloudWatch 에이전트를 시작합니다.
로그 그룹에서 지표 필터를 생성합니다.
Amazon SNS을 설정합니다.
지표 필터에 대한 경보를 생성합니다. Amazon SNS는 해당 필터가 이벤트를 포착하면 이메일 경보를 보냅니다.
자세한 지침은 다음 섹션을 참조하세요.
에픽
작업 | 설명 | 필요한 기술 |
---|---|---|
IAM 역할을 생성합니다. | AWS 리소스에 액세스하려면 권한이 필요하므로 각 서버에서 CloudWatch 에이전트를 실행하는 데 필요한 권한을 포함하도록 IAM 역할을 생성합니다. IAM 역할을 생성하려면:
| AWS 일반 |
작업 | 설명 | 필요한 기술 |
---|---|---|
IAM 역할을 GoldenGate 오류 로그가 생성되는 EC2 인스턴스에 추가합니다. | GoldenGate에서 생성된 오류 로그는 CloudWatch에 채워지고 모니터링되어야 하므로, 1단계에서 생성한 IAM 역할을 GoldenGate가 실행 중인 EC2 인스턴스에 연결해야 합니다. IAM 역할을 인스턴스에 연결하려면:
| AWS 일반 |
작업 | 설명 | 필요한 기술 |
---|---|---|
GoldenGate EC2 인스턴스에 CloudWatch 에이전트를 설치합니다. | 에이전트를 설치하려면 다음 명령을 실행합니다.
| AWS 일반 |
에이전트 구성 파일을 편집합니다. |
| AWS 일반 |
CloudWatch 에이전트를 시작합니다. | 에이전트를 시작하려면 다음 명령을 실행합니다.
에이전트를 시작한 후 CloudWatch 콘솔에서 로그 그룹을 볼 수 있습니다. 로그 스트림에 파일 내용이 포함되어 있습니다. | AWS 일반 |
작업 | 설명 | 필요한 기술 |
---|---|---|
ABEND 및 STOPTED 키워드에 대한 지표 필터를 생성하세요. | 로그 그룹에 대한 지표 필터를 생성하면 필터가 오류 로그를 식별할 때마다 경보가 시작되고 Amazon SNS 구성을 기반으로 이메일 알림이 전송됩니다. 지표 필터를 생성하려면:
| CloudWatch |
작업 | 설명 | 필요한 기술 |
---|---|---|
SNS 주제를 생성합니다. | 이 단계에서는 지표 필터에 대한 경보를 생성하도록 Amazon SNS를 구성합니다. SNS 주제를 생성하려면:
| Amazon SNS |
구독을 생성합니다. | 주제 구독을 생성하려면:
Amazon SNS가 웹 브라우저를 열고 구독 ID와 함께 구독 확인을 표시합니다. | Amazon SNS |
작업 | 설명 | 필요한 기술 |
---|---|---|
SNS 주제에 대한 경보를 생성하세요. | 로그 그룹 지표 필터를 기반으로 경보 생성하려면:
이 단계를 완료하고 나면 모니터링 중인 GoldenGate 오류 로그 파일( | CloudWatch |
문제 해결
문제 | Solution |
---|---|
GoldenGate 오류 로그의 로그 스트림은 CloudWatch로 유입되지 않습니다. |
|