

# Amazon Aurora 클러스터에서 지표 모니터링
<a name="MonitoringAurora"></a>

Amazon Aurora은 복제된 데이터베이스 서버의 클러스터를 사용합니다. 일반적으로 Aurora 클러스터를 모니터링하려면 여러 DB 인스턴스의 상태를 확인해야 합니다. 인스턴스는 대부분의 쓰기 작업을 처리하거나, 읽기 작업만 처리하거나, 두 작업을 조합하여 수행하는 등 전문적인 역할을 맡을 수 있습니다. 또한 *복제 지연*을 측정하여 클러스터의 전반적인 상태를 모니터링합니다. 한 DB 인스턴스에서 변경한 내용을 다른 인스턴스에서 사용할 수 있는 시간의 양입니다.

**Topics**
+ [모니터링 계획](#MonitoringOverview.plan)
+ [성능 기준](#MonitoringOverview.baseline)
+ [성능 지침](#MonitoringOverview.guidelines)
+ [Amazon Aurora의 모니터링 도구](MonitoringOverview.md)
+ [클러스터 상태 조회](accessing-monitoring.md)
+ [Amazon Aurora의 권장 사항](monitoring-recommendations.md)
+ [Amazon RDS 콘솔에서 지표 보기](USER_Monitoring.md)
+ [성능 개선 도우미 대시보드와 결합된 지표 보기](Viewing_Unifiedmetrics.md)
+ [Amazon CloudWatch로 Amazon Aurora 지표 모니터링](monitoring-cloudwatch.md)
+ [CloudWatch Database Insights를 사용하여 Amazon Aurora 데이터베이스 모니터링](USER_DatabaseInsights.md)
+ [성능 개선 도우미를 통한 Amazon Aurora 모니터링](USER_PerfInsights.md)
+ [Amazon DevOps Guru for Amazon RDS로 Aurora 성능 이상 분석](devops-guru-for-rds.md)
+ [Enhanced Monitoring을 사용하여 OS 지표 모니터링](USER_Monitoring.OS.md)
+ [Amazon Aurora용 지표 참조](metrics-reference.md)

## 모니터링 계획
<a name="MonitoringOverview.plan"></a>

Amazon Aurora 모니터링을 시작하기 전에 모니터링 계획을 생성합니다. 이 계획에서는 다음과 같은 의문 사항을 해결합니다.
+ 모니터링의 목표
+ 모니터링할 리소스
+ 이러한 리소스를 모니터링하는 빈도
+ 사용할 모니터링 도구
+ 모니터링 작업을 수행할 사람
+ 문제 발생 시 알려야 할 대상

## 성능 기준
<a name="MonitoringOverview.baseline"></a>

모니터링 목표를 달성하려면 기준을 설정해야 합니다. 이렇게 하려면 Amazon Aurora 환경에서 다양한 시간과 다양한 부하 조건으로 성능을 측정해야 합니다. 다음과 같은 지표를 모니터링할 수 있습니다.
+ 네트워크 처리량
+ 클라이언트 연결
+ 읽기, 쓰기 또는 메타데이터 작업의 I/O
+ DB 인스턴스의 버스트 크레딧 밸런스

Amazon Aurora에 대한 성능 이력 데이터를 저장하는 것이 좋습니다. 저장된 데이터를 사용하여 현재 성능을 과거 추세와 비교할 수 있습니다. 또한 정상적인 성능 패턴과 이상 현상을 구별하고 문제를 해결하는 기술을 고안할 수 있습니다.

## 성능 지침
<a name="MonitoringOverview.guidelines"></a>

일반적으로 성능 지표에 허용되는 값은 기준이 무엇인지 그리고 애플리케이션 무엇을 수행하는지에 따라 다릅니다. 기준과의 일관된 차이 또는 추세를 조사하십시오. 다음과 같은 지표가 성능 문제의 원인인 경우가 많습니다.
+  **CPU 또는 RAM 사용량이 많음** – CPU 또는 RAM 사용량이 많을 경우 해당 애플리케이션의 목표(처리량 또는 동시성)와 일치하고 예상되는 결과라면 문제가 되지 않을 수 있습니다.
+  **디스크 공간 사용량** – 총 디스크 용량의 85퍼센트 이상이 계속 사용될 경우 디스크 공간 사용량을 검사합니다. 인스턴스에서 데이터를 삭제할 수 있는지 또는 다른 시스템에 데이터를 아카이브하여 공간을 확보할 수 있는지 확인합니다.
+  **네트워크 트래픽** – 네트워크 트래픽의 경우 시스템 관리자에게 문의하여 해당 도메인 네트워크 및 인터넷 연결의 기대 처리량을 확인합니다. 처리량이 기대값보다 항상 낮으면 네트워크 트래픽을 검사합니다.
+  **데이터베이스 연결** – 사용자 연결 수가 많고 인스턴스 성능 및 응답 시간이 저하되는 경우 데이터베이스 연결 제한을 고려합니다. DB 인스턴스에 대한 최적의 사용자 연결 수는 해당 인스턴스 클래스와, 수행하는 작업의 복잡성에 따라 다릅니다. 데이터베이스 연결 수를 지정하려면 DB 인스턴스를 `User Connections` 파라미터가 0(무제한)이 아닌 다른 값으로 설정된 파라미터 그룹과 연결합니다. 기존 파라미터 그룹을 사용하거나 새로 하나 만들 수 있습니다. 자세한 내용은 [Amazon Aurora의 파라미터 그룹](USER_WorkingWithParamGroups.md) 섹션을 참조하세요.
+  **IOPS 지표** – IOPS 지표의 기대값은 디스크 사양 및 서버 구성에 따라 다르므로 해당 기준에 일반적인 값을 파악합니다. 값이 기준과 계속 차이가 나는지 검사합니다. 최적의 IOPS 성능을 위해, 일반적인 작업 세트가 메모리에 적합하고 읽기 및 쓰기 작업을 최소화하는지 확인합니다.

성능이 설정된 기준을 벗어나면 워크로드에 맞게 데이터베이스 가용성을 최적화하기 위해 변경해야 할 수 있습니다. 예를 들어 DB 인스턴스의 인스턴스 클래스를 변경해야 할 수 있습니다. 또는 클라이언트에 사용할 수 있는 DB 인스턴스 및 읽기 전용 복제본의 수를 변경해야 할 수도 있습니다.