Amazon RDS 모니터링 개요 - Amazon Relational Database Service

Amazon RDS 모니터링 개요

모니터링은 Amazon RDS 및 AWS 솔루션의 안정성, 가용성 및 성능을 유지하는 데 중요한 부분입니다. 발생하는 다중 지점 실패를 보다 쉽게 디버깅할 수 있도록 AWS 솔루션의 모든 부분으로부터 모니터링 데이터를 수집해야 합니다. Amazon RDS 모니터링을 시작하기 전에 다음 질문에 대한 답변을 포함하는 모니터링 계획을 작성하는 것이 좋습니다.

  • 모니터링의 목표

  • 모니터링할 리소스

  • 이러한 리소스를 모니터링하는 빈도

  • 사용할 모니터링 도구

  • 모니터링 작업을 수행할 사람

  • 문제 발생 시 알려야 할 대상

다음 단계는 환경의 정상 Amazon RDS 성능에 대한 기준을 설정하는 것입니다. 이렇게 하려면 다양한 시간과 다양한 부하 조건에서 성능을 측정해야 합니다. Amazon RDS을 모니터링할 때 과거 모니터링 데이터를 저장하는 것이 좋습니다. 이 저장된 데이터는 현재 성능 데이터와 비교하고, 일반 성능 패턴과 성능 이상을 식별하고, 문제 해결 방법을 제안하는 기준이 됩니다.

예를 들어 Amazon RDS에서 네트워크 처리량, 클라이언트 연결, 읽기, 쓰기 또는 메타데이터 작업에 대한 I/O, DB 인스턴스에 대한 버스트 크레딧 밸런스 등을 모니터링할 수 있습니다. 성능이 설정된 기준을 벗어나면 워크로드에 맞게 데이터베이스 가용성을 최적화하기 위해 변경해야 할 수 있습니다. 예를 들어 DB 인스턴스의 인스턴스 클래스를 변경해야 할 수 있습니다. 또는 클라이언트에 사용할 수 있는 DB 인스턴스 및 읽기 전용 복제본의 수를 변경해야 할 수도 있습니다.

일반적으로 성능 지표에 허용되는 값은 기준이 무엇인지 그리고 애플리케이션 무엇을 수행하는지에 따라 다릅니다. 기준과의 일관된 차이 또는 추세를 조사하십시오. 특정 지표 유형에 대한 참고 정보는 다음과 같습니다.

  • CPU 또는 RAM 사용량이 많음 – CPU 또는 RAM 사용량이 많을 경우 해당 애플리케이션의 목표(처리량 또는 동시성)와 일치하고 예상되는 결과라면 문제가 되지 않을 수 있습니다.

  • 디스크 공간 사용량 – 총 디스크 용량의 85퍼센트 이상이 계속 사용될 경우 디스크 공간 사용량을 검사합니다. 인스턴스에서 데이터를 삭제할 수 있는지 또는 다른 시스템에 데이터를 아카이브하여 공간을 확보할 수 있는지 확인합니다.

  • 네트워크 트래픽 – 네트워크 트래픽의 경우 시스템 관리자에게 문의하여 해당 도메인 네트워크 및 인터넷 연결의 기대 처리량을 확인합니다. 처리량이 기대값보다 항상 낮으면 네트워크 트래픽을 검사합니다.

  • 데이터베이스 연결 – 사용자 연결 수가 많고 인스턴스 성능 및 응답 시간이 저하되는 경우 데이터베이스 연결 제한을 고려합니다. DB 인스턴스에 대한 최적의 사용자 연결 수는 해당 인스턴스 클래스와, 수행하는 작업의 복잡성에 따라 다릅니다. 데이터베이스 연결 수를 지정하려면 DB 인스턴스를 User Connections 파라미터가 0(무제한)이 아닌 다른 값으로 설정된 파라미터 그룹과 연결합니다. 기존 파라미터 그룹을 사용하거나 새로 하나 만들 수 있습니다. 자세한 내용은 DB 파라미터 그룹 작업 단원을 참조하십시오.

  • IOPS 지표 – IOPS 지표의 기대값은 디스크 사양 및 서버 구성에 따라 다르므로 해당 기준에 일반적인 값을 파악합니다. 값이 기준과 계속 차이가 나는지 검사합니다. 최적의 IOPS 성능을 위해, 일반적인 작업 세트가 메모리에 적합하고 읽기 및 쓰기 작업을 최소화하는지 확인합니다.

모니터링 도구

AWS는 Amazon RDS을 모니터링하는 데 사용할 수 있는 다양한 도구를 제공합니다. 모니터링을 자동으로 수행하도록 구성할 수 있는 도구도 있지만, 수동 개입이 필요한 도구도 있습니다. 모니터링 작업을 최대한 자동화하는 것이 좋습니다.

자동 모니터링 도구

다음과 같은 자동 모니터링 도구를 사용하여 Amazon RDS을 관찰하고 문제 발생 시 보고할 수 있습니다.

  • Amazon RDS 이벤트 – DB 인스턴스, , DB 스냅샷, , DB 파라미터 그룹 또는 DB 보안 그룹에 변경 사항이 있을 경우 알려주는 Amazon RDS 이벤트에 가입합니다. 자세한 내용은 Amazon RDS 이벤트 알림 서비스 사용 단원을 참조하십시오.

  • 데이터베이스 로그 파일 – Amazon RDS 콘솔 또는 Amazon RDS API 작업을 사용해 데이터베이스 로그 파일을 보거나, 다운로드하거나, 모니터링합니다. 또한 데이터베이스 테이블에 로드된 데이터베이스 로그 파일 중 일부에 쿼리를 요청할 수도 있습니다. 자세한 내용은 Amazon RDS 데이터베이스 로그 파일 단원을 참조하십시오.

  • Amazon RDS 확장된 모니터링 — 운영 체제에 대한 지표를 실시간으로 확인합니다. 자세한 내용은 확장 모니터링 단원을 참조하십시오.

  • Amazon RDS 성능 개선 도우미 — 데이터베이스의 로드를 평가하고 조치를 취할 시점과 위치를 결정합니다. 자세한 내용은 Amazon RDS 성능 개선 도우미 사용 단원을 참조하십시오.

  • Amazon RDS 권장 사항 — DB 인스턴스, , 읽기 전용 복제본, DB 파라미터 그룹과 같은 데이터베이스 리소스에 대한 자동화된 권장 사항을 살펴봅니다. 자세한 내용은 Amazon RDS 권장 사항 사용 단원을 참조하십시오.

또한 Amazon RDS는 추가 모니터링 기능을 위해 Amazon CloudWatch, Amazon EventBridge 및 AWS CloudTrail와 통합됩니다.

  • Amazon CloudWatch 지표 – Amazon RDS는 각각의 활성 데이터베이스 인스턴스에 대해 1분마다 CloudWatch로 지표를 전송합니다. CloudWatch에서 Amazon RDS 지표에 대한 추가 요금은 표시되지 않습니다. 자세한 내용은 DB 인스턴스 측정치 보기 단원을 참조하십시오.

  • Amazon CloudWatch 경보 – 특정 기간 동안 단일 Amazon RDS 지표를 볼 수 있습니다. 그런 다음 설정한 임계값과 지표 값을 비교하여 하나 이상의 작업을 수행할 수 있습니다. 자세한 내용은 Amazon CloudWatch​로 모니터링 단원을 참조하십시오.

  • Amazon CloudWatch Logs – 대부분의 DB 엔진에서 CloudWatch Logs의 데이터베이스 로그 파일을 모니터링 및 저장하고 액세스할 수 있습니다. 자세한 내용은 Amazon CloudWatch Logs User Guide 단원을 참조하십시오.

  • Amazon CloudWatch Events 및 Amazon EventBridge – AWS 서비스를 자동화하여 애플리케이션 가용성 문제나 리소스 변경 같은 시스템 이벤트에 대응할 수 있습니다. AWS 서비스 이벤트는 거의 실시간으로 CloudWatch 이벤트 및 EventBridge로 전송됩니다. 어떤 이벤트에 관심이 있으며 이벤트가 규칙과 일치할 때 어떤 자동화된 작업을 수행할지를 표시하는 간단한 규칙을 작성할 수 있습니다. 자세한 내용은 Amazon RDS에 대한 CloudWatch 이벤트 및 Amazon EventBridge 이벤트 가져오기 단원을 참조하십시오.

  • AWS CloudTrail – Amazon RDS에서 사용자, 역할 또는 AWS 서비스가 수행한 작업에 대한 기록을 볼 수 있습니다. CloudTrail는 Amazon RDS에 대한 모든 API 호출을 이벤트로 캡처합니다. 여기에는 Amazon RDS 콘솔로부터의 호출과 Amazon RDS API 작업에 대한 코드 호출이 포함됩니다. 추적을 생성하면 Amazon RDS에 대한 이벤트를 비롯하여 CloudTrail 이벤트를 Amazon S3 버킷으로 지속적으로 전송할 수 있습니다. 추적을 구성하지 않은 경우 이벤트 기록에서 CloudTrail 콘솔의 최신 이벤트를 볼 수도 있습니다. 자세한 내용은 AWS CloudTrail을 사용하여 Amazon RDS API 호출 로깅 단원을 참조하십시오.

수동 모니터링 도구

Amazon RDS 모니터링의 또 한 가지 중요한 부분은 CloudWatch 경보에 포함되지 않는 항목을 수동으로 모니터링해야 한다는 점입니다. Amazon RDS, CloudWatch, AWS Trusted Advisor 및 다른 AWS 콘솔 대시보드에서 AWS 환경의 상태를 한눈에 파악할 수 있습니다. 또한 DB 인스턴스에서 로그 파일을 확인하는 것이 좋습니다.

  • Amazon RDS 콘솔에서 리소스에 대해 다음과 같은 항목을 모니터링할 수 있습니다.

    • DB 인스턴스에 대한 연결 수

    • DB 인스턴스에 대한 읽기 및 쓰기 작업량

    • DB 인스턴스에서 현재 사용 중인 스토리지 양

    • DB 인스턴스에 대해 사용 중인 메모리 및 CPU 양

    • DB 인스턴스에서 주고 받는 네트워크 트래픽 양

  • Trusted Advisor 대시보드에서는 다음과 같은 비용 최적화, 보안, 내결함성과 성능 개선 확인을 살펴볼 수 있습니다.

    • Amazon RDS 유휴 DB 인스턴스

    • Amazon RDS 보안 그룹 액세스 위험

    • Amazon RDS 백업

    • Amazon RDS 다중 AZ

    이러한 사항에 대한 자세한 정보를 알고 싶다면 Trusted Advisor Best Practices (Checks) 단원을 참조하십시오.

  • CloudWatch 홈 페이지에 표시되는 항목은 다음과 같습니다.

    • 현재 경보 및 상태

    • 경보 및 리소스 그래프

    • 서비스 상태

    또한 CloudWatch를 사용하여 다음 작업을 수행할 수도 있습니다.

    • 사용자 정의 대시보드를 생성하여 관심 있는 서비스를 모니터링

    • 지표 데이터를 그래프로 작성하여 문제를 해결하고 추세 파악.

    • 모든 AWS 리소스 지표 검색 및 찾아보기.

    • 문제에 대해 알려주는 경보 생성 및 편집.

Amazon CloudWatch​로 모니터링

Amazon RDS로부터 원시 데이터를 수집하여 읽기 가능한 실시간 지표로 처리하는 Amazon CloudWatch를 사용하여 DB 인스턴스를 모니터링할 수 있습니다. Amazon RDS 지표 데이터는 기본적으로 1분 단위로 CloudWatch에 자동 전송됩니다. CloudWatch에 대한 자세한 내용은 Amazon CloudWatch 사용 설명서Amazon CloudWatch란 무엇입니까?를 참조하십시오.

기간이 60초(1분)로 설정된 데이터 요소들은 15일 동안 사용할 수 있습니다. 즉, 기록 정보에 액세스하고 웹 애플리케이션 또는 서비스가 어떻게 실행되고 있는지 전체적으로 더 잘 파악할 수 있습니다. CloudWatch 지표 보존 기간에 대한 자세한 내용은 Amazon CloudWatch 사용 설명서지표 보존 기간을 참조하십시오.

참고

Amazon RDS Performance Insights를 사용하는 경우 추가 지표를 사용할 수 있습니다. 자세한 내용은 Amazon CloudWatch에 게시되는 성능 개선 도우미 지표 단원을 참조하십시오.

Amazon RDS 지표 및 차원

Amazon RDS 리소스를 사용할 때 Amazon RDS에서 1분마다 지표 및 차원을 Amazon CloudWatch에 보냅니다. 다음 절차에 따라 Amazon RDS에 대한 지표를 볼 수 있습니다.

Amazon CloudWatch 콘솔을 사용한 메트릭 확인

측정치는 먼저 서비스 네임스페이스별로 그룹화된 다음, 각 네임스페이스 내에서 다양한 차원 조합별로 그룹화됩니다.

  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 필요한 경우 AWS 리전을 변경합니다. 탐색 모음에서 AWS 리소스가 있는 AWS 리전을 선택합니다. 자세한 내용은 리전 및 엔드포인트를 참조하십시오.

  3. 탐색 창에서 [Metrics]를 선택합니다. RDS 측정치 네임스페이스를 선택합니다.

    
                        측정치 네임스페이스 선택
  4. 측정치 차원(예: 데이터베이스 클래스별)을 선택합니다.

  5. 지표를 정렬하려면 열 머리글을 사용합니다. 측정치를 그래프로 표시하려면 측정치 옆에 있는 확인란을 선택합니다. 리소스로 필터링하려면 리소스 ID를 선택한 후 검색에 추가를 선택합니다. 지표로 필터링하려면 지표 이름을 선택한 후 검색에 추가를 선택합니다.

    
                          측정치 필터링

AWS CLI를 사용하여 지표를 보려면

  • 명령 프롬프트에서 다음 명령을 사용합니다.

    aws cloudwatch list-metrics --namespace AWS/RDS

Amazon RDS 지표

AWS/RDS 네임스페이스에는 다음 지표가 포함되어 있습니다.

참고

Amazon RDS 콘솔에는 Amazon CloudWatch에 전송된 단위와 다른 단위로 지표가 표시될 수 있습니다. 예를 들어 Amazon RDS 콘솔에는 지표가 메가바이트(MB) 단위로 표시되는 반면 지표는 바이트 단위로 Amazon CloudWatch에 전송됩니다.

지표 콘솔 이름 설명
BinLogDiskUsage

바이너리 로그 디스크 사용량(MB)

마스터에서 이진 로그가 차지하는 디스크 공간 크기. MySQL 읽기 전용 복제본에 적용.

단위: 바이트

BurstBalance

버스트 밸런스(백분율)

사용할 수 있는 범용 SSD(gp2) 버스트-버킷 I/O 크레딧 비율

단위: 백분율

CPUUtilization

CPU 사용률(백분율)

CPU 사용 백분율.

단위: 백분율

CPUCreditUsage

CPU 크레딧 사용량(개수)

(T2 인스턴스) CPU 사용률을 위해 인스턴스에서 소비되는 CPU 크레딧의 수입니다. 하나의 CPU 크레딧은 1분 또는 이와 동등한 vCPU, 사용률 및 시간의 조합 동안 100%의 사용률로 실행되는 vCPU 하나에 해당됩니다. 예를 들어, CPU 크레딧 하나는 2분 동안 50%의 사용률로 실행되는 vCPU 하나 또는 2분 동안 25%의 사용률로 실행되는 vCPU 2개에 해당합니다.

CPU 크레딧 측정치는 5분 간격으로만 제공됩니다. 5분 이상의 시간을 지정할 경우 Sum 통계 대신 Average 통계를 사용하십시오.

단위: 크레딧 (vCPU-분)

CPUCreditBalance

CPU 크레딧 밸런스(개수)

(T2 인스턴스) 시작 이후 인스턴스가 누적한 획득 CPU 크레딧 수입니다. T2 스탠다드의 경우 CPUCreditBalance에 누적된 시작 크레딧 수도 포함됩니다.

크레딧은 획득 이후에 크레딧 밸런스에 누적되고, 소비 시 크레딧 밸런스에서 소멸됩니다. 크레딧 밸런스는 최대 한도(인스턴스 크기에 따라 결정)가 있습니다. 한도에 도달하면 새로 획득한 크레딧이 모두 삭제됩니다. T2 스탠다드의 경우 시작 크레딧은 한도에 포함되지 않습니다.

CPUCreditBalance의 크레딧은 인스턴스가 기준 CPU 사용률 이상으로 버스터를 하는 데 소비할 수 있습니다.

인스턴스가 실행 중인 동안 CPUCreditBalance의 크레딧은 만료되지 않습니다. 인스턴스가 중지되면 CPUCreditBalance는 지속되지 않고 모든 누적된 크레딧이 삭제됩니다.

CPU 크레딧 측정치는 5분 간격으로만 제공됩니다.

단위: 크레딧 (vCPU-분)

DatabaseConnections

DB 연결(개수)

사용 중인 데이터베이스 연결 수.

지표 값에는 아직 데이터베이스에서 정리되지 않은 끊어진 데이터베이스 연결이 포함되지 않을 수 있습니다. 따라서 데이터베이스에서 기록한 데이터베이스 연결 수가 지표 값보다 클 수 있습니다.

단위: 개수

DiskQueueDepth

대기열 깊이(개수)

디스크 액세스를 대기 중인 I/O(읽기/쓰기 요청) 수입니다.

단위: 개수

FailedSQLServerAgentJobsCount

실패한 SQL Server 에이전트 작업 개수(개수/분)

최근 1분간 실패한 Microsoft SQL Server 에이전트 작업 수입니다.

단위: 수/분

FreeableMemory

여유 메모리(MB)

사용 가능한 RAM 크기.

MariaDB, MySQL, Oracle, PostgreSQL DB 인스턴스의 경우 이 지표에서는 /proc/meminfoMemAvailable 필드 값을 보고합니다.

단위: 바이트

FreeStorageSpace

여유 스토리지 공간(MB)

사용 가능한 스토리지 공간 크기.

단위: 바이트

MaximumUsedTransactionIDs

사용된 최대 트랜잭션 ID(개수)

사용된 최대 트랜잭션 ID입니다. PostgreSQL에 적용됩니다.

단위: 개수

NetworkReceiveThroughput

네트워크 수신 처리량(MB/초)

DB 인스턴스 수신 네트워크 트래픽(고객 데이터베이스 트래픽과 모니터링 및 복제에 사용된 Amazon RDS 트래픽 모두 포함).

단위: 바이트/초

NetworkTransmitThroughput

네트워크 전송 처리량(MB/초)

DB 인스턴스 송신 네트워크 트래픽(고객 데이터베이스 트래픽과 모니터링 및 복제에 사용된 Amazon RDS 트래픽 모두 포함).

단위: 바이트/초

OldestReplicationSlotLag

가장 오래된 복제 슬롯 지연(MB)

수신된 WAL(Write-Ahead Log) 데이터를 기준으로 가장 지연된 복제본의 지연 크기. PostgreSQL에 적용됩니다.

단위: 메가바이트

ReadIOPS

읽기 IOPS(개수/초)

초당 평균 디스크 읽기 I/O 연산 수

단위: 개수/초

ReadLatency

읽기 지연 시간(밀리초)

디스크 I/O 연산당 평균 처리 시간.

단위: 초

ReadThroughput

읽기 처리량(MB/초)

초당 디스크에서 읽은 평균 바이트 수.

단위: 바이트/초

ReplicaLag

복제본 지연(밀리초)

원본 DB 인스턴스를 기준으로 읽기 전용 복제본 DB 인스턴스의 지연 시간. MySQL, MariaDB, Oracle, PostgreSQL 및 SQL Server 읽기 전용 복제본에 적용됩니다.

단위: 초

ReplicationSlotDiskUsage

복제본 슬롯 디스크 사용량(MB)

복제 슬롯 파일에 사용된 디스크 공간. PostgreSQL에 적용됩니다.

단위: 메가바이트

SwapUsage

스왑 사용량(MB)

DB 인스턴스에서 사용된 스왑 공간 크기. SQL 서버에는 이 지표를 사용할 수 없습니다.

단위: 바이트

TransactionLogsDiskUsage

트랜잭션 로그 디스크 사용량(MB)

트랜잭션 로그에 사용된 디스크 공간. PostgreSQL에 적용됩니다.

단위: 메가바이트

TransactionLogsGeneration

트랜잭션 로그 생성(MB/초)

초당 생성되는 트랜잭션 로그의 크기. PostgreSQL에 적용됩니다.

단위: 바이트/초

WriteIOPS

쓰기 IOPS(개수/초)

초당 평균 디스크 쓰기 I/O 연산 수

단위: 개수/초

WriteLatency

쓰기 지연 시간(밀리초)

디스크 I/O 연산당 평균 처리 시간.

단위: 초

WriteThroughput

쓰기 처리량(MB/초)

초당 디스크에 쓴 평균 바이트 수.

단위: 바이트/초

Amazon RDS 차원

다음 표의 차원을 사용하여 Amazon RDS 지표 데이터를 필터링할 수 있습니다.

차원 설명
DBInstanceIdentifier

이 차원은 특정 DB 인스턴스에 대해 요청하는 데이터를 필터링합니다.

DBClusterIdentifier

이 차원은 특정 Amazon Aurora DB 클러스터에 대해 요청하는 데이터를 필터링합니다.

DBClusterIdentifier, Role

이 차원은 인스턴스 역할(WRITER/READER)별로 지표를 집계하여 특정 Aurora DB 클러스터에 대해 요청하는 데이터를 필터링합니다. 예를 들어 클러스터에 속하는 모든 READER 인스턴스에 대한 지표를 집계할 수 있습니다.

DatabaseClass

이 차원은 특정 데이터베이스 클래스의 모든 인스턴스에 대해 요청하는 데이터를 필터링합니다. 예를 들어 데이터베이스 클래스 db.r5.large에 속하는 모든 인스턴스에 대한 지표를 집계할 수 있습니다.

EngineName

이 차원은 식별된 엔진 이름에 대해 요청하는 데이터만 필터링합니다. 예를 들어 엔진 이름이 mysql인 모든 인스턴스에 대한 지표를 집계할 수 있습니다.

SourceRegion

이 차원은 지정된 리전에 대해 요청하는 데이터만 필터링합니다. 예를 들어 us-east-1 리전의 모든 인스턴스에 대한 지표를 집계할 수 있습니다.

Amazon RDS를 모니터링하여 CloudWatch 경보 생성

경보가 상태를 변경하면 Amazon SNS 메시지를 보내는 CloudWatch 경보를 만들 수 있습니다. 경보는 지정한 기간 동안 단일 지표를 감시합니다. 또한 경보는 여러 기간에 대해 주어진 임계값과 지표 값을 비교하여 하나 이상의 작업을 수행할 수 있습니다. 이 작업은 Amazon SNS 주제나 Amazon EC2 Auto Scaling 정책으로 전송되는 알림입니다.

경보는 지속적인 상태 변경에 대해서만 작업을 호출합니다. CloudWatch 경보는 단순히 특정 상태에 있다고 해서 작업을 호출하지는 않습니다. 상태가 변경되어 지정된 기간 동안 유지되어야 합니다. 다음 절차에서는 Amazon RDS에 대한 경보를 만드는 방법을 보여줍니다.

CloudWatch 콘솔을 사용한 경보 설정

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. [Alarms]를 선택한 다음 [Create Alarm]을 선택합니다. 그러면 경보 생성 마법사가 시작됩니다.

  3. RDS 지표를 선택하고 Amazon RDS 지표를 스크롤하여 경보를 생성할 지표를 찾습니다. Amazon RDS 지표만 표시하려면 리소스의 식별자를 검색합니다. 지표를 선택하여 경보를 생성한 다음 다음을 선택합니다.

  4. 지표에 대한 이름, 설명다음 경우 항상 값을 입력합니다.

  5. 경보 상태에 도달할 때 CloudWatch에서 이메일을 보내도록 하려면 이 경보가 발생할 경우 항상에서 상태가 ALARM입니다.를 선택합니다. 다음 주소로 알림 전송에서 기존 SNS 주제를 선택합니다. Create topic(주제 생성)을 선택한 경우 새 이메일 구독 목록에 대한 이름 및 이메일 주소를 설정할 수 있습니다. 이 목록은 향후 경보를 위해 필드에 저장되고 표시됩니다.

    참고

    새 Amazon SNS 주제를 생성하기 위해 주제 생성을 사용할 경우 이메일 주소는 알림을 받기 전에 검증되어야 합니다. 이메일은 경보가 경보 상태에 입력될 때만 전송됩니다. 이러한 경보 상태 변경이 이메일 주소가 검증되기 전에 발생할 경우에는 알림을 받지 못합니다.

  6. 경보 미리 보기 영역에서 생성하려는 경보를 미리 본 다음 경보 생성을 선택합니다.

AWS CLI를 사용하여 경보를 설정하려면

CloudWatch API를 사용하여 경보를 설정하려면

Amazon CloudWatch Logs에 데이터베이스 엔진 로그 게시

Amazon CloudWatch Logs의 로그 그룹에 로그 데이터를 게시하도록 Amazon RDS 데이터베이스 엔진을 구성할 수 있습니다. CloudWatch Logs를 통해 로그 데이터에 대한 실시간 분석을 수행할 수 있고, CloudWatch를 사용하여 경보를 만들고 지표를 볼 수 있습니다. CloudWatch Logs를 사용하여 CloudWatch Logs 에이전트로 관리할 수 있는 내구성이 뛰어난 스토리지에 로그 레코드를 저장할 수 있습니다. 예를 들어 로그 레코드를 호스트에서 로그 서비스로 교체할 시기를 결정할 수 있으므로 필요할 때 원시 로그에 액세스할 수 있습니다.

엔진별 정보는 다음을 참조하십시오.

참고

로그 데이터 게시를 활성화하려면 먼저 AWS Identity and Access Management(IAM)에 서비스 연결 역할이 있어야 합니다. 서비스 연결 역할에 대한 자세한 내용은 Amazon RDS에 서비스 연결 역할 사용 단원을 참조하십시오.

CloudWatch 로그 통합 구성

CloudWatch Logs에 데이터베이스 로그 파일을 게시하려면 게시할 로그를 선택합니다. 새 DB 인스턴스를 만들 때 [Advanced Settings] 섹션에서 이를 선택합니다. 기존 DB 인스턴스를 수정하여 게시를 시작해도 됩니다.


                    CloudWatch 로그 추가

게시를 활성화하면 Amazon RDS는 모든 DB 인스턴스 로그 레코드를 로그 그룹으로 계속 스트리밍합니다. 예를 들어 게시하는 각 로그 유형에 대해 /aws/rds/instance/log type 로그 그룹이 있습니다. 이 로그 그룹은 로그를 생성하는 데이터베이스 인스턴스와 동일한 AWS 리전에 있습니다.

로그 레코드를 게시한 후 CloudWatch Logs를 사용하여 레코드를 검색 및 필터링할 수 있습니다. 로그 검색 및 필터링에 관한 자세한 내용은 로그 데이터 검색 및 필터링을 참조하십시오.

DB 인스턴스 측정치 보기

Amazon RDS는 DB 인스턴스의 상태를 모니터링할 수 있도록 지표를 제공합니다. DB 인스턴스 측정치와 운영 체제(OS) 측정치를 모두 모니터링할 수 있습니다.

다음은 RDS 콘솔 및 CloudWatch를 사용하여 DB 인스턴스에 대한 지표를 보는 방법에 대한 세부 정보입니다. CloudWatch Logs을 사용하여 DB 인스턴스의 운영 체제에 대한 지표를 실시간으로 모니터링하는 방법에 대한 자세한 내용은 확장 모니터링 단원을 참조하십시오.

DB 인스턴스에 대한 DB 및 OS 측정치를 보려면

  1. AWS Management 콘솔에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. 정보가 필요한 DB 인스턴스의 이름을 선택하여 세부 정보를 표시합니다.

  4. [Monitoring] 탭을 선택합니다.

  5. 모니터링에서 측정치를 표시할 방법을 지정하는 옵션을 선택합니다.

    • CloudWatch – Amazon CloudWatch에서 사용 가능한 DB 인스턴스 측정치를 요약하여 표시합니다. 각 지표에는 특정 시간대에서 지표를 모니터링한 그래프도 포함되어 있습니다.

    • 확장 모니터링 – 확장 모니터링을 활성화한 상태로 DB 인스턴스에 대해 사용 가능한 OS 지표를 요약하여 표시합니다. 각 지표에는 특정 시간대에서 지표를 모니터링한 그래프도 포함되어 있습니다.

    • OS 프로세스 목록 – 선택한 인스턴스에서 실행되는 각 프로세스의 세부 정보를 표시합니다.

    • 성능 개선 도우미 – DB 인스턴스에 대한 Amazon RDS 성능 개선 도우미 콘솔을 엽니다.

    
                            RDS 측정치 보기 옵션
    작은 정보

    그래프로 표시된 지표의 시간 범위를 선택하려면 시간 범위 목록을 사용합니다.

    더 세부적인 보기를 불러오려면 그래프를 선택합니다. 측정치별 필터를 데이터에 적용할 수도 있습니다.

Amazon RDS는 CloudWatch 측정치와 통합되어 다양한 DB 인스턴스 측정치를 제공합니다. CloudWatch 지표는 RDS 콘솔, AWS CLI 또는 API를 사용하여 볼 수 있습니다.

전체 Amazon RDS 지표 목록은 Amazon CloudWatch 사용 설명서Amazon RDS 차원 및 지표에서 확인할 수 있습니다.

CloudWatch CLI를 사용하여 DB 측정치 보기
참고

다음 CLI 예제를 실행하려면 CloudWatch 명령줄 도구가 필요합니다. CloudWatch에 대한 자세한 내용을 보거나 개발자 도구를 다운로드하려면 AWS 웹 사이트에서 Amazon CloudWatch를 참조하십시오. 이 예제에 나온 StartTimeEndTime 값은 설명을 돕기 위해 지정되었습니다. DB 인스턴스의 올바른 시작 및 종료 시간 값으로 대체합니다.

DB 인스턴스의 사용량 및 성능 통계를 보는 방법

  • CloudWatch 명령 mon-get-stats를 다음 파라미터와 함께 사용합니다.

    PROMPT>mon-get-stats FreeStorageSpace --dimensions="DBInstanceIdentifier=mydbinstance" --statistics= Average --namespace="AWS/RDS" --start-time 2009-10-16T00:00:00 --end-time 2009-10-16T00:02:00
CloudWatch API를 사용하여 DB 측정치 보기

이 예제에 나온 StartTimeEndTime 값은 설명을 돕기 위해 지정되었습니다. DB 인스턴스의 올바른 시작 및 종료 시간 값으로 대체합니다.

DB 인스턴스의 사용량 및 성능 통계를 보는 방법

  • 다음 파라미터와 함께 CloudWatch API GetMetricStatistics를 호출합니다.

    • Statistics.member.1 = Average

    • Namespace = AWS/RDS

    • StartTime = 2009-10-16T00:00:00

    • EndTime = 2009-10-16T00:02:00

    • Period = 60

    • MeasureName = FreeStorageSpace