Database Insights를 사용하여 Aurora Limitless Database 모니터링 - Amazon CloudWatch

Database Insights를 사용하여 Aurora Limitless Database 모니터링

Database Insights는 플릿 및 인스턴스 수준에서 Aurora PostgreSQL Limitless 데이터베이스 모니터링을 지원합니다. Aurora PostgreSQL Limitless 데이터베이스는 데이터베이스 인스턴스 대시보드 및 플릿 상태 대시보드 모두에서 검색 가능합니다.

Aurora PostgreSQL Limitless Database는 샤드 그룹을 사용합니다. 각 샤드 그룹은 분산 워크로드를 처리하기 위해 함께 작동하는 여러 개의 데이터베이스 인스턴스로 구성됩니다. Database Insights는 샤드 그룹 내 인스턴스 간의 로드 분산을 파악하는 데 도움이 됩니다.

플릿 상태 대시보드에서 Database Insights는 데이터베이스 플릿을 구성하는 나머지 데이터베이스와 함께 Limitless 샤드 그룹에 대한 모니터링을 제공합니다. 플릿의 다른 데이터베이스에서와 동일한 방식으로 Limitless 샤드 그룹의 상태 및 DBLoad 사용률에 대한 독자적인 보기를 확인할 수 있습니다. 인스턴스 대시보드에서 Database Insights는 샤드 그룹 수준과 그룹 내 개별 인스턴스 모두에서 모니터링을 제공합니다. Database Insights는 샤드 그룹별로 새 보기를 제공하고, 여기에서 샤드 그룹의 인스턴스에 분산된 데이터베이스 로드를 볼 수 있습니다. 여기에서 샤드 그룹 내의 특정 인스턴스 대시보드로 이동할 수 있습니다.

Aurora Limitless에 사용 가능한 기능

다음 테이블에는 Aurora PostgreSQL Limitless 데이터베이스에 사용할 수 있는 기능이 나와 있습니다. 각 기능이 표준 및 고급 모니터링 모드에서 지원되는지, 샤드 그룹 수준, 인스턴스 수준 또는 두 수준 모두에서 사용 가능한지, Database Insights의 플릿 또는 인스턴트 대시보드에서 사용 가능한지가 나와 있습니다.

Feature 표준 고급 ShardGroup Instance Database Insights 대시보드
DB 로드에 대한 상위 기여자를 차원별로 분석 지원 지원 Instance
최대 7일의 보존 기간으로 데이터베이스 지표에 대한 쿼리, 그래프, 경보 설정 지원 지원 Instance
세분화된 액세스 제어 정책을 정의하여 잠재적으로 민감한 차원(예: SQL 텍스트)에 대한 액세스 제한 지원 지원 Instance
로드 분산 구성 요소를 사용하여 동일한 샤드 그룹 내의 인스턴스 간 로드 분산 분석 지원 지원 아니요 인스턴스

실행 프로세스당 세부 지표를 사용하여 데이터베이스에서 수행되는 운영 체제 프로세스 분석

이 기능이 작동하려면 Amazon RDS 확장 모니터링이 필요합니다.

지원되지 않음 지원 아니요 Instance
플릿 전반의 모니터링 보기를 생성 및 저장하여 수백 개의 데이터베이스에서 상태 평가 지원되지 않음 지원 아니요 플릿
15개월의 보존과 안내형 UX를 사용하여 SQL 잠금 분석 지원되지 않음 지원되지 않음 아니요 아니요 인스턴스
15개월의 보존과 안내형 UX를 사용하여 SQL 실행 계획 분석 지원되지 않음 지원되지 않음 아니요 아니요 인스턴스
쿼리당 통계 시각화 지원되지 않음 지원 아니요 Instance
느린 SQL 쿼리 분석

이 기능이 작동하려면 데이터베이스 로그를 CloudWatch Logs로 내보내야 합니다.

지원되지 않음 지원 아니요 Instance
CloudWatch Application Signals를 사용하여 직접 호출 서비스 보기 지원되지 않음 지원 아니요 둘 다
지표, 로그, 이벤트, 애플리케이션을 비롯하여 모든 데이터베이스 원격 측정에 대한 통합된 대시보드 보기

Database Insights 콘솔에서 데이터베이스 로그를 보려면 데이터베이스 로그를 CloudWatch Logs로 내보내야 합니다.

지원되지 않음 지원 아니요 Instance
성능 개선 도우미 카운터 지표를 자동으로 CloudWatch로 가져오기 지원되지 않음 지원 N/A N/A Instance
CloudWatch에서 Amazon RDS 이벤트 보기 지원되지 않음 지원 아니요 둘 다
온디맨드 분석을 사용하여 선택한 기간 동안 데이터베이스 성능 분석 지원되지 않음 지원되지 않음 아니요 아니요 인스턴스
참고

Aurora PostgreSQL Limitless Database에서 향상된 모니터링은 자동으로 활성화됩니다. Enhanced Monitoring에는 추가 요금이 적용됩니다. 자세한 내용은 Enhanced Monitoring 비용을 참조하세요.

Aurora PostgreSQL Limitless Database의 경우 로그는 CloudWatch Logs에 자동으로 게시되며 Database Insights 콘솔에서 검색할 수 있습니다. 이로 인해 표준 CloudWatch Logs 요금에 따라 추가 요금이 발생합니다. CloudWatch Logs 및 Database Insights 가격 책정 방법 및 요금 예제에 대한 자세한 내용은 Amazon CloudWatch 요금을 참조하세요.

플릿 상태 대시보드에서 Aurora Limitless 샤드 그룹 모니터링

Database Insights는 플릿 상태 대시보드에서 Aurora Limitless 샤드 그룹 모니터링을 지원합니다.

이 보기에서는 데이터베이스 플릿을 구성하는 다른 데이터베이스와 함께 Limitless 샤드 그룹을 확인할 수 있습니다. 플릿 상태 대시보드는 플릿의 다른 데이터베이스에 대한 정보를 제공하는 방식과 마찬가지로 Limitless 샤드 그룹의 상태 및 DBLoad 사용률에 대한 독자적인 보기를 제공합니다.

Database Insights 플릿 상태 대시보드. 기본 패널에는 'shardgroup2'가 강조 표시된 항목을 포함해 데이터베이스 인스턴스를 나타내는 육각형 그리드가 표시됩니다. 라우터 및 샤드에 대한 DB 로드 사용률을 표시합니다. 오른쪽 상단에는 시간 경과에 따른 'DB 로드 사용률당 상위 10개 인스턴스' 그래프가 표시됩니다. 다음은 상위 쿼리 및 대기 이벤트를 포함한 'db-microsoftsqlserver-enterprise-1-dbi-advanced'에 대한 세부 정보입니다. 하단 섹션에서는 심각 상태의 이벤트와 직접 호출 서비스가 없음을 보여줍니다. 왼쪽 사이드바에서는 경보 상태인 인스턴스가 2개이고 평균 DB 로드 사용률이 25.1%인 총 44개의 인스턴스를 보여줍니다.

플릿 상태 대시보드에서 Aurora Limitless 데이터베이스를 보는 경우:

  • 개별 인스턴스가 아닌 샤드 그룹만 표시됨

  • 샤드 그룹은 다음 위젯에 표시됩니다.

    • 허니컴 차트

    • DBLoad별 상위 10개

    • 이벤트

    • 직접 호출 서비스

    • 테이블 목록

  • DBLoad 사용률은 라우터 및 샤드 모두에 제공됨

이 플릿 수준 보기를 사용하면 Aurora Limitless 샤드 그룹의 성능을 모니터링하고 플릿의 다른 데이터베이스와 비교하여 전체 데이터베이스 플릿에 대한 포괄적인 개요를 제공할 수 있습니다.

데이터베이스 인스턴스 목록을 보여주는 Database Insights 대시보드. 이 테이블에는 DB 식별자, 경보 상태, 엔진 유형, DB 로드 사용률, 마지막 상태 업데이트 및 데이터베이스 버전을 함께 7개의 인스턴스가 표시됩니다. 엔진에는 PostgreSQL, SQL Server Enterprise, Oracle Standard, Aurora MySQL, Aurora PostgreSQL이 포함됩니다. SQL Server 인스턴스의 부하가 25.21%로 가장 높습니다. Aurora PostgreSQL 인스턴스 2개에는 'Limitless' 레이블이 지정되어 있으며 샤드 및 라우터에 대한 별도의 사용률을 표시합니다. 인터페이스에는 추가 세부 정보를 필터링 및 정렬하고 보는 옵션이 포함되어 있습니다.

인스턴스 대시보드에서 Aurora PostgreSQL Limitless 데이터베이스 모니터링

Database Insights는 Aurora PostgreSQL Limitless Database에서도 표준 Aurora DB 클러스터에서와 마찬가지로 작동합니다. 그러나 Aurora PostgreSQL Limitless Database에서는 샤드 그룹 수준에서 지표를 추적합니다. 추적할 두 가지 주요 지표는 다음과 같습니다.

  • 데이터베이스 로드 - 데이터베이스의 활동 수준을 측정합니다. 핵심 지표는 DBLoad이며, 1초 간격으로 수집됩니다. DBLoad 지표의 단위는 평균 활성 세션(AAS)입니다. 평균 활성 세션을 구하기 위해 Database Insights는 쿼리를 동시에 실행하는 세션 수를 샘플링합니다. AAS는 특정 기간 동안의 총 세션 수를 총 샘플 수로 나눈 값입니다.

  • 최대 CPU - 데이터베이스에서 사용할 수 있는 최대 컴퓨팅 성능입니다. 활성 세션이 최대 CPU를 초과하는지 확인하려면 Max vCPU 줄과의 관계를 확인합니다. Max vCPU 값은 DB 인스턴스에서 vCPU(가상 CPU) 코어의 수로 결정됩니다.

DBLoad 지표를 이 지표의 하위 범주인 차원으로 '분할'할 수도 있습니다. 가장 유용한 차원은 다음과 같습니다.

  • 상위 인스턴스 - 인스턴스(샤드 및 라우터)의 상대적 DB 로드를 내림차순으로 표시합니다.

  • 대기 이벤트 - SQL 문이 계속 실행되기 전에 특정 이벤트가 발생할 때까지 기다리도록 합니다. 대기 이벤트는 작업이 방해받는 위치를 나타냅니다.

  • 상위 SQL - DB 로드에 가장 많이 기여하는 쿼리를 표시합니다.

데이터베이스 성능 지표를 보여주는 Database Insights 대시보드. 상단 섹션에는 7월 14일 12:00부터 14:45까지 데이터베이스 활동을 추적하는 선 그래프가 표시됩니다. 아래에 DB 로드 분석 탭은 4개의 데이터베이스 인스턴스(DTR-3-757, DTR-2-903, DAS-4-112, DAS-5-992)와 해당 로드 사용률 지표를 나열하는 '상위 인스턴스' 보기를 표시하며, 평균 활성 세션(AAS) 값이 모두 0.01 미만입니다. 인터페이스에는 경보 상태, 필터 및 다양한 분석 보기에 대한 옵션이 포함되어 있습니다.

Database Insights를 사용하여 Aurora PostgreSQL Limitless Database의 DB 로드 분석

Database Insights를 사용하면 Aurora PostgreSQL Limitless Database의 샤드 그룹 수준 및 인스턴스 수준에서 지표를 추적할 수 있습니다. Aurora PostgreSQL Limitless Database의 DB 로드를 분석할 때 각 샤드 및 라우터의 DB 로드를 최대 vCPU와 비교해볼 수 있습니다.

절대 뷰에는 평균 활성 세션(AAS) 수와 예상 vCPU가 표시됩니다. 상대 뷰는 AAS 대 추정 vCPU의 비율을 보여줍니다.

shardgroup1 Aurora PostgreSQL 클러스터의 데이터베이스 로드 분산을 보여주는 Database Insights 대시보드. 인터페이스에는 평균 활성 세션(AAS)의 시계열 그래프 및 5개의 데이터베이스 인스턴스에 대한 로드 분포를 보여주는 원형 차트가 표시됩니다. 원형 차트는 인스턴스 DTR-2-103, DTR-3-650, DAS-4-659, DAS-5-784, DAS-6-336 사이에서 백분율이 분할된 총 261개의 AAS를 나타냅니다. 대시보드에는 필터, 경보 상태 및 데이터베이스 원격 분석 옵션이 포함되어 있습니다.

Database Insights를 사용한 상대 DB 데이터베이스 로드 분석

상대 DB 로드를 추적하여 Aurora PostgreSQL Limitless Database의 성능을 개선하고 싶을 수 있습니다. 인스턴스별로 Aurora PostgreSQL Limitless Database의 상대 DB 로드를 분석하려면 다음 프로시저를 사용합니다.

콘솔을 사용하여 상대 DB 로드 분석
  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 Database Insights를 선택합니다.

  3. Aurora PostgreSQL Limitless Database를 선택합니다. 해당 Aurora PostgreSQL Limitless Database에 대한 Database Insights 대시보드가 표시됩니다.

  4. 데이터베이스 로드(DB 로드) 섹션의 분할 기준에서 인스턴스를 선택합니다. Aurora PostgreSQL Limitless Database의 모든 인스턴스에 대해 평균 활성 세션(AAS) 대 vCPU 코어의 비율을 보려면 다음으로 보기에서 상대를 선택합니다.

    평균 활성 세션 차트는 Aurora PostgreSQL Limitless Database의 인스턴스에 대한 DB 로드를 보여줍니다.

  5. 최상위 인스턴스를 보려면 상위 인스턴스 탭을 선택합니다.

  6. (선택 사항) Aurora PostgreSQL Limitless Database의 인스턴스에 대한 DB 로드를 분석하려면 인스턴스 열에서 인스턴스 이름을 선택합니다.

Database Insights 대시보드를 사용한 대기 기준 DB 로드 분석

대기 이벤트를 추적하여 Aurora PostgreSQL Limitless Database의 성능을 개선하고 싶을 수 있습니다. 대기 이벤트별로 Aurora PostgreSQL Limitless Database의 DB 로드를 분석하려면 다음 프로시저를 사용합니다.

콘솔을 사용하여 대기를 기준으로 Aurora PostgreSQL Limitless Database의 DB 로드를 분석하는 방법
  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 Database Insights를 선택합니다.

  3. Aurora PostgreSQL Limitless Database를 선택합니다. 해당 Aurora PostgreSQL Limitless Database에 대한 Database Insights 대시보드가 표시됩니다.

  4. 데이터베이스 로드(DB 로드) 섹션의 분할 기준에서 대기를 선택합니다. AAS 수와 예상 vCPU를 보려면 다음으로 보기보기에서 절대를 선택합니다.

    평균 활성 세션 차트는 Aurora PostgreSQL Limitless Database의 인스턴스에 대한 DB 로드를 보여줍니다.

  5. 상위 SQL 탭까지 아래로 스크롤합니다.

  6. SQL 문을 선택하여 구성 요소 문으로 확장합니다.

Database Insights 대시보드를 사용한 로드 분산 분석

Aurora PostgreSQL Limitless Database의 인스턴스에 대한 로드 분산의 균형을 맞추고 싶을 수 있습니다. Aurora PostgreSQL Limitless Database에서 인스턴스의 로드 분산을 분석하려면 다음 프로시저를 사용합니다.

콘솔을 사용하여 Aurora PostgreSQL Limitless Database에서 인스턴스의 로드 분산을 분석하는 방법
  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 Database Insights를 선택합니다.

  3. Aurora PostgreSQL Limitless Database를 선택합니다. 해당 Aurora PostgreSQL Limitless Database에 대한 Database Insights 대시보드가 표시됩니다.

  4. 데이터베이스 로드(DB 로드) 섹션의 분할 기준에서 인스턴스를 선택합니다. Aurora PostgreSQL Limitless Database의 모든 인스턴스에 대한 AAS 수와 예상 vCPU를 보려면 다음으로 보기절대로 선택합니다.

    평균 활성 세션 차트는 Aurora PostgreSQL Limitless Database의 인스턴스에 대한 DB 로드를 보여줍니다.

  5. Aurora PostgreSQL Limitless Database에서 인스턴스의 로드 분산 차트를 보려면 로드 분산 탭을 선택합니다.