

# Amazon CloudWatch를 사용한 RDS 프록시 지표 모니터링
<a name="rds-proxy.monitoring"></a>

 Amazon CloudWatch를 사용하여 RDS Proxy를 모니터링할 수 있습니다. CloudWatch는 프록시에서 원시 데이터를 수집하여 읽기 쉬운 실시간 지표로 처리합니다. CloudWatch 콘솔에서 이러한 지표를 찾으려면 **지표**를 선택한 다음 **RDS**, **Per-Proxy Metrics(프록시별 지표)**를 차례로 선택합니다. 자세한 내용은 Amazon CloudWatch 사용 설명서의 [Amazon CloudWatch 지표 사용](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/working_with_metrics.html)을 참조하세요.

**참고**  
 RDS는 프록시와 연결된 각 기본 Amazon EC2 인스턴스에 대해 이러한 지표를 게시합니다. 하나의 프록시가 둘 이상의 EC2 인스턴스에서 사용될 수 있습니다. CloudWatch 통계를 사용하여 연관된 모든 인스턴스에서 프록시 값을 집계합니다.  
 이러한 지표 중 일부는 프록시에 의한 첫 번째 연결이 성공하기 전까지 표시되지 않을 수 있습니다.

 RDS Proxy 로그에서 각 항목에는 연결된 프록시 엔드포인트의 이름이 접두사로 붙습니다. 이 이름은 사용자 정의 엔드포인트에 대해 지정한 이름이거나 읽기/쓰기 요청을 수행하는 프록시의 기본 엔드포인트에 대한 특수 이름(`default`)일 수 있습니다.

 모든 RDS Proxy 지표는 `proxy` 그룹에 있습니다.

 각 프록시 엔드포인트에는 자체 CloudWatch 지표가 있습니다. 각 프록시 엔드포인트의 사용을 독립적으로 모니터링할 수 있습니다. 프록시 엔드포인트에 대한 자세한 내용은 [Amazon RDS 프록시 엔드포인트 작업](rds-proxy-endpoints.md) 섹션을 참조하세요.

 다음 측정 기준 세트 중 하나를 사용하여 각 지표의 값을 집계할 수 있습니다. 예를 들어 `ProxyName` 측정 기준 세트를 사용하여 특정 프록시의 모든 트래픽을 분석할 수 있습니다. 다른 차원 세트를 사용하면 여러 가지 방식으로 지표를 분할할 수 있습니다. 각 프록시의 여러 엔드포인트 또는 대상 데이터베이스나, 읽기/쓰기 및 읽기 전용 트래픽을 기준으로 지표를 분할할 수 있습니다.
+   차원 세트 1: `ProxyName` 
+   차원 세트 2: `ProxyName`, `EndpointName` 
+   차원 세트 3: `ProxyName`, `TargetGroup`, `Target` 
+   차원 세트 4: `ProxyName`, `TargetGroup`, `TargetRole` 


|  측정치  |  설명  |  유효 기간  |  CloudWatch 측정 기준 세트  | 
| --- | --- | --- | --- | 
|  `AvailabilityPercentage`   |   차원이 나타내는 역할에서 대상 그룹을 사용할 수 있었던 시간의 비율입니다. 이 지표는 1분마다 보고됩니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |  1분  |  [Dimension set 4](#proxy-dimension-set-4)  | 
| ClientConnections  |   현재 클라이언트 연결 수입니다. 이 지표는 1분마다 보고됩니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 
| ClientConnectionsClosed  |   닫은 클라이언트 연결 수입니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분 이상   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 
| ClientConnectionsInSetup |  현재 열려 있지만 설정을 완료하지 않은 클라이언트 연결 수입니다. 이 지표는 1분마다 보고됩니다. 이 지표에 가장 유용한 통계는 합계입니다.  |  1분  |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 
|  `ClientConnectionsNoTLS`   |  TLS(전송 계층 보안)가 없는 현재 클라이언트 연결 수입니다. 이 지표는 1분마다 보고됩니다. 이 지표에 가장 유용한 통계는 Sum입니다. |  1분 |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 
|  `ClientConnectionsReceived`   |   수신된 클라이언트 연결 요청 수입니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분 이상   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 
| ClientConnectionsSetupFailedAuth  |   잘못 구성된 인증 또는 TLS로 인해 실패한 클라이언트 연결 시도 횟수입니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분 이상   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 
| ClientConnectionsSetupSucceeded  |   TLS를 사용하거나 사용하지 않는 인증 메커니즘을 통해 성공적으로 설정된 클라이언트 연결 수입니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분 이상   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 
| ClientConnectionsTLS  |  현재 TLS를 사용하는 클라이언트 연결 수입니다. 이 지표는 1분마다 보고됩니다. 이 지표에 가장 유용한 통계는 Sum입니다. | 1분 |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 
| DatabaseConnectionRequests  |   데이터베이스 연결을 생성하기 위한 요청 수입니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분 이상   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 3](#proxy-dimension-set-3), [Dimension set 4](#proxy-dimension-set-4)  | 
|  `DatabaseConnectionRequestsWithTLS`   |  TLS를 사용하는 데이터베이스 연결을 생성하기 위한 요청 수입니다. 이 지표에 가장 유용한 통계는 Sum입니다. |  1분 이상  |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 3](#proxy-dimension-set-3), [Dimension set 4](#proxy-dimension-set-4)  | 
| DatabaseConnections  |   현재 데이터베이스 연결 수입니다. 이 지표는 1분마다 보고됩니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 3](#proxy-dimension-set-3), [Dimension set 4](#proxy-dimension-set-4)  | 
|  `DatabaseConnectionsBorrowLatency`   |  모니터링되는 프록시가 데이터베이스 연결을 가져오는 데 걸리는 시간(마이크로초)입니다. 이 지표에 가장 유용한 통계는 Sum입니다. |  1분 이상  |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 
| DatabaseConnectionsCurrentlyBorrowed  |   현재 대여 상태인 데이터베이스 연결 수입니다. 이 지표는 1분마다 보고됩니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 3](#proxy-dimension-set-3), [Dimension set 4](#proxy-dimension-set-4)  | 
| DatabaseConnectionsCurrentlyInTransaction  |   현재 트랜잭션의 데이터베이스 연결 수입니다. 이 지표는 1분마다 보고됩니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 3](#proxy-dimension-set-3), [Dimension set 4](#proxy-dimension-set-4)  | 
| DatabaseConnectionsCurrentlySessionPinned  |   세션 상태를 변경하는 클라이언트 요청의 작업으로 인해 현재 고정된 데이터베이스 연결 수입니다. 이 지표는 1분마다 보고됩니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 3](#proxy-dimension-set-3), [Dimension set 4](#proxy-dimension-set-4)  | 
| DatabaseConnectionsSetupFailed  |   실패한 데이터베이스 연결 요청 수입니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분 이상   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 3](#proxy-dimension-set-3), [Dimension set 4](#proxy-dimension-set-4)  | 
| DatabaseConnectionsSetupSucceeded  |   TLS를 사용하거나 사용하지 않고 성공적으로 설정된 데이터베이스 연결 수입니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분 이상   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 3](#proxy-dimension-set-3), [Dimension set 4](#proxy-dimension-set-4)  | 
|  `DatabaseConnectionsWithTLS`   |  현재 TLS를 사용하는 데이터베이스 연결 수입니다. 이 지표는 1분마다 보고됩니다. 이 지표에 가장 유용한 통계는 Sum입니다. |  1분  |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 3](#proxy-dimension-set-3), [Dimension set 4](#proxy-dimension-set-4)  | 
| MaxDatabaseConnectionsAllowed  |   허용되는 최대 데이터베이스 연결 수입니다. 이 지표는 1분마다 보고됩니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 3](#proxy-dimension-set-3), [Dimension set 4](#proxy-dimension-set-4)  | 
|  `QueryDatabaseResponseLatency`   |  데이터베이스가 쿼리에 응답하는 데 걸린 시간(마이크로초)입니다. 이 지표에 가장 유용한 통계는 Average입니다. |  1분 이상  |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2), [Dimension set 3](#proxy-dimension-set-3), [Dimension set 4](#proxy-dimension-set-4)  | 
| QueryRequests  |   수신된 쿼리 수입니다. 여러 문을 포함하는 쿼리는 하나의 쿼리로 계산됩니다. 이 지표에 가장 유용한 통계는 `Sum`입니다.  |   1분 이상   |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 
| QueryRequestsNoTLS  |  TLS 이외의 연결에서 받은 쿼리 수입니다. 여러 문을 포함하는 쿼리는 하나의 쿼리로 계산됩니다. 이 지표에 가장 유용한 통계는 Sum입니다. |  1분 이상  |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 
|  `QueryRequestsTLS`   |  TLS 연결에서 받은 쿼리 수입니다. 여러 문을 포함하는 쿼리는 하나의 쿼리로 계산됩니다. 이 지표에 가장 유용한 통계는 Sum입니다. |  1분 이상  |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 
| QueryResponseLatency  |  쿼리 요청을 받는 시간과 프록시가 응답하는 시간 사이의 시간(마이크로 초)입니다. 이 지표에 가장 유용한 통계는 Average입니다. |  1분 이상  |  [Dimension set 1](#proxy-dimension-set-1), [Dimension set 2](#proxy-dimension-set-2)  | 

 AWS Management Console의 CloudWatch 아래에서 RDS Proxy 활동 로그를 찾을 수 있습니다. 각 프록시는 **로그 그룹** 페이지에 항목이 있습니다.

**중요**  
 이러한 로그는 프로그래밍 방식 액세스가 아니라 사용자가 문제 해결을 위해 사용하기 위한 로그입니다. 로그의 형식과 내용은 변경될 수 있습니다.  
 특히 이전 로그에는 각 요청의 엔드포인트를 나타내는 접두사가 포함되어 있지 않습니다. 최신 로그에서는 각 항목에 연결된 프록시 엔드포인트의 이름이 접두사로 붙습니다. 이 이름은 사용자 정의 엔드포인트에 대해 지정한 이름이거나, 프록시의 기본 엔드포인트를 사용한 요청을 위한 `default`라는 특수한 이름일 수 있습니다.