기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon을 사용하여 Amazon Kinesis Data Streams 서비스 모니터링 CloudWatch
Amazon Kinesis Data Streams와 Amazon CloudWatch 이 통합되어 Kinesis 데이터 스트림에 대한 지표를 수집, 확인 및 분석할 CloudWatch 수 있습니다. 예를 들어 샤드 사용을 추적하기 위해 IncomingBytes
지표와 OutgoingBytes
지표를 모니터링하여 이 값을 스트림의 샤드 수와 비교할 수 있습니다.
구성한 스트림 지표 및 샤드 수준 지표는 자동으로 수집되어 CloudWatch 매분마다 푸시됩니다. 측정치는 2주 간 보관되고 그 후에는 삭제됩니다.
다음 표에서는 Kinesis 데이터 스트림의 기본 스트림 수준 및 향상된 샤드 수준 모니터링을 설명합니다.
유형 | 설명 |
---|---|
기본(스트림 수준) |
자동으로 스트림 수준 데이터가 1분마다 무료로 전송됩니다. |
향상(샤드 수준) |
추가 비용을 부담하면 샤드 수준 데이터가 1분마다 전송됩니다. 이 수준의 데이터를 가져오려면 EnableEnhancedMonitoring 작업을 사용하여 스트림에 대해 특별히 활성화해야 합니다. 요금에 대한 자세한 내용은 Amazon CloudWatch 제품 페이지를 |
Amazon Kinesis Data Streams 측정기준 및 지표
Kinesis Data Streams는 두 CloudWatch 가지 수준, 즉 스트림 수준과 선택적으로 샤드 수준으로 지표를 에 전송합니다. 스트림 수준 지표는 정상 조건에서 가장 일반적인 모니터링 사용 사례에 사용됩니다. 샤드 수준 지표는 일반적으로 문제 해결과 관련된 특정 모니터링 작업을 위한 것이며 EnableEnhancedMonitoring 작업을 사용하여 활성화됩니다.
CloudWatch 지표에서 수집된 통계에 대한 설명은 Amazon CloudWatch 사용 설명서의 CloudWatch 통계를 참조하세요.
기본적인 스트림 수준 지표
AWS/Kinesis
네임스페이스에는 다음과 같은 스트림 수준 지표가 포함되어 있습니다.
Kinesis Data Streams는 이러한 스트림 수준 지표를 CloudWatch 매분마다 전송합니다. 이 지표는 언제든지 사용할 수 있습니다.
지표 | 설명 |
---|---|
GetRecords.Bytes |
지정한 기간 동안 측정된, Kinesis 스트림에서 가져온 바이트 수입니다. Minimum, Maximum 및 Average 통계는 지정한 시간에 스트림에 사용된 단일 샤드 수준 지표 이름: 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 바이트 |
GetRecords.IteratorAge |
이 지표는 더 이상 사용되지 않습니다. |
GetRecords.IteratorAgeMilliseconds |
Kinesis 스트림에 대한 모든 샤드 수준 지표 이름: 차원: StreamName 통계: Minimum, Maximum, Average, Samples 단위: 밀리초 |
GetRecords.Latency |
차원: StreamName Statistics: Minimum, Maximum, Average 단위: 밀리초 |
GetRecords.Records |
지정한 시간 동안 측정하며, 샤드에서 가져온 레코드 수. Minimum, Maximum 및 Average 통계는 지정한 시간에 스트림에 사용된 단일 샤드 수준 지표 이름: 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
GetRecords.Success |
지정한 시간 동안 측정하며, 스트림 1회마다 성공한 차원: StreamName 통계: Average, Sum, Samples 단위: 개 |
IncomingBytes |
지정한 기간 동안 Kinesis 스트림에 성공적으로 입력된 바이트 수입니다. 이 지표에는 샤드 수준 지표 이름: 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 바이트 |
IncomingRecords |
지정한 기간 동안 Kinesis 스트림에 성공적으로 입력된 레코드 수입니다. 이 지표에는 샤드 수준 지표 이름: 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
PutRecord.Bytes |
지정한 기간 동안 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 바이트 |
PutRecord.Latency |
차원: StreamName Statistics: Minimum, Maximum, Average 단위: 밀리초 |
PutRecord.Success |
지정한 시간 동안 측정된, Kinesis 스트림당 성공한 차원: StreamName 통계: Average, Sum, Samples 단위: 개 |
PutRecords.Bytes |
지정한 기간 동안 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 바이트 |
PutRecords.Latency |
차원: StreamName Statistics: Minimum, Maximum, Average 단위: 밀리초 |
PutRecords.Records |
이 지표는 더 이상 사용되지 않습니다. 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
PutRecords.Success |
지정한 기간 동안 측정된, Kinesis 스트림당 최소 1개 이상의 레코드가 성공한 차원: StreamName 통계: Average, Sum, Samples 단위: 개 |
PutRecords.TotalRecords |
지정된 기간 동안 측정된, Kinesis 데이터 스트림당 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
PutRecords.SuccessfulRecords |
지정한 기간 동안 측정된, Kinesis 데이터 스트림당 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
PutRecords.FailedRecords |
지정된 기간 동안 측정된, Kinesis 데이터 스트림당 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
PutRecords.ThrottledRecords |
지정된 기간 동안 측정된, Kinesis 데이터 스트림당 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
ReadProvisionedThroughputExceeded |
지정한 시간 동안 측정하며, 스트림 병목 형상을 초래한 Minimum 통계 값이 1일 때는 지정한 시간 동안 모든 레코드가 스트림 병목 현상을 초래한 것을 의미합니다. Maximum 통계 값이 0(영)일 때는 지정한 시간 동안 스트림 병목 현상을 초래한 레코드가 없다는 것을 의미합니다. 샤드 수준 지표 이름: 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
SubscribeToShard.RateExceeded |
이 측정치는 동일한 소비자에 의한 활성 구독이 이미 있기 때문에 새로운 구독 시도가 실패할 경우 또는 이 작업에 허용되는 초당 호출 수를 초과할 경우 생성됩니다. 차원: StreamName, ConsumerName |
SubscribeToShard.Success |
이 지표는 구독이 SubscribeToShard 성공적으로 설정되었는지 여부를 기록합니다. 구독은 최대 5분간만 지속됩니다. 따라서 이 측정치는 적어도 5분마다 한 번 생성됩니다. 차원: StreamName, ConsumerName |
SubscribeToShardEvent.Bytes |
지정한 시간 동안 측정하며, 샤드로부터 수신한 바이트 수. Minimum, Maximum 및 Average 통계는 지정한 시간 동안 단일 이벤트에 게시된 바이트 수를 의미합니다. 샤드 수준 지표 이름: 차원: StreamName, ConsumerName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 바이트 |
SubscribeToShardEvent.MillisBehindLatest |
읽기 레코드가 스트림 팁보다 뒤처진 시간(밀리초)으로, 소비자가 현재 시간보다 얼마나 뒤처져 있는지를 나타냅니다. 차원: StreamName, ConsumerName 통계: Minimum, Maximum, Average, Samples 단위: 밀리초 |
SubscribeToShardEvent.Records |
지정한 시간 동안 측정하며, 샤드로부터 수신한 레코드 수. Minimum, Maximum 및 Average 통계는 지정한 시간 동안 단일 이벤트의 레코드 수를 의미합니다. 샤드 수준 지표 이름: 차원: StreamName, ConsumerName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
SubscribeToShardEvent.Success |
이 측정치는 이벤트가 성공적으로 게시될 때마다 생성됩니다. 활성 구독이 있는 경우에만 생성됩니다. 차원: StreamName, ConsumerName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
WriteProvisionedThroughputExceeded |
지정한 시간 동안 스트림 병목 현상으로 인해 거부된 레코드 수. 이 지표에는 Minimum 통계가 0이 아닌 값일 때는 지정한 시간 동안 레코드에 스트림 병목 현상이 발생하였다는 것을 의미합니다. Maximum 통계 값이 0(영)일 때는 지정한 시간 동안 스트림 병목 현상이 발생한 레코드가 없다는 것을 의미합니다. 샤드 수준 지표 이름: 차원: StreamName 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
향상된 샤드 수준 지표
AWS/Kinesis
네임스페이스에는 다음과 같은 샤드 수준 지표가 포함되어 있습니다.
Kinesis는 다음과 같은 샤드 수준 지표를 CloudWatch 매분마다 전송합니다. 각 지표 차원은 1 CloudWatch 개의 지표를 생성하고 매월 약 43,200건의 PutMetricData
API 호출을 수행합니다. 이 지표는 기본적으로 활성화되어 있지 않습니다. Kinesis에서 내보낸, 향상된 지표에는 요금이 부과됩니다. 자세한 내용은 Amazon Custom Metrics 제목 아래의 Amazon CloudWatch 요금을
지표 | 설명 |
---|---|
IncomingBytes |
지정한 시간 동안 샤드에 성공적으로 입력된 바이트 수. 이 지표에는 스트림 수준 지표 이름: 차원: StreamName, ShardId 통계: Minimum, Maximum, Average, Sum, Samples 단위: 바이트 |
IncomingRecords |
지정한 시간 동안 샤드에 성공적으로 입력된 레코드 수. 이 지표에는 스트림 수준 지표 이름: 차원: StreamName, ShardId 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
IteratorAgeMilliseconds |
샤드에 대한 모든 스트림 수준 지표 이름: 차원: StreamName, ShardId 통계: Minimum, Maximum, Average, Samples 단위: 밀리초 |
OutgoingBytes |
지정한 시간 동안 측정하며, 샤드에서 가져온 바이트 수. Minimum, Maximum 및 Average 통계는 지정한 시간 동안 단일 스트림 수준 지표 이름: 차원: StreamName, ShardId 통계: Minimum, Maximum, Average, Sum, Samples 단위: 바이트 |
OutgoingRecords |
지정한 시간 동안 측정하며, 샤드에서 가져온 레코드 수. Minimum, Maximum 및 Average 통계는 지정한 시간 동안 단일 스트림 수준 지표 이름: 차원: StreamName, ShardId 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
ReadProvisionedThroughputExceeded |
지정한 시간 동안 측정하며, 샤드 병목 형상을 초래한 Minimum 통계 값이 1일 때는 지정한 시간 동안 모든 레코드가 샤드 병목 현상을 초래한 것을 의미합니다. Maximum 통계 값이 0(영)일 때는 지정한 시간 동안 샤드 병목 현상을 초래한 레코드가 없다는 것을 의미합니다. 스트림 수준 지표 이름: 차원: StreamName, ShardId 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
WriteProvisionedThroughputExceeded |
지정한 시간 동안 샤드 병목 현상으로 인해 거부된 레코드 수. 이 지표는 Minimum 통계가 0이 아닌 값일 때는 지정한 시간 동안 레코드에 샤드 병목 현상이 발생하였다는 것을 의미합니다. Maximum 통계 값이 0(영)일 때는 지정한 시간 동안 샤드 병목 현상이 발생한 레코드가 없다는 것을 의미합니다. 스트림 수준 지표 이름: 차원: StreamName, ShardId 통계: Minimum, Maximum, Average, Sum, Samples 단위: 개 |
Amazon Kinesis Data Streams 지표의 차원
측정기준 |
설명 |
---|---|
StreamName
|
Kinesis 비디오 스트림의 이름입니다. 사용 가능한 모든 통계는 |
권장되는 Amazon Kinesis Data Streams 지표
Kinesis Data Streams 고객은 몇 가지 Amazon Kinesis Data Streams 지표에 특히 관심을 가질 수 있습니다. 다음은 권장되는 측정치와 그 용도 목록입니다.
지표 | 사용 관련 참고 사항 |
---|---|
|
스트림의 모든 샤드와 소비자에서 읽기 위치를 추적합니다. 반복자 수명이 보존 기간(기본적으로 24시간, 최대 7일까지 구성 가능)의 50%를 경과하면 레코드 만료로 인해 데이터가 손실될 위험이 있습니다. 이 손실이 위험해지기 전에 최대 통계에 대한 CloudWatch 경보를 사용하여 경고하는 것이 좋습니다. 이 측정치가 사용되는 시나리오의 예는 소비자 레코드 처리 속도가 느려지는 경우를 참조하십시오. |
|
소비자 측 레코드 처리 속도가 느려질 때 병목 현상이 일어난 위치를 알기 어려울 때가 있습니다. 이 측정치를 사용하여 읽기 처리량 제한 초과로 인해 읽기가 제한되고 있는지 확인하십시오. 이 지표에서 가장 흔하게 사용되는 통계는 Average입니다. |
WriteProvisionedThroughputExceeded |
ReadProvisionedThroughputExceeded 측정치와 같은 용도지만 스트림의 생산자(넣기) 측에 사용됩니다. 이 지표에서 가장 흔하게 사용되는 통계는 Average입니다. |
PutRecord.Success ,
PutRecords.Success |
평균 통계에 대한 CloudWatch 경보를 사용하여 레코드가 스트림에 실패하는 시기를 나타내는 것이 좋습니다. 생산자가 무엇을 사용하는지에 따라 put 유형을 한 개 또는 둘 다 선택합니다. Kinesis Producer Library(KPL)를 사용하는 경우 를 사용합니다PutRecords.Success . |
GetRecords.Success |
평균 통계에 대한 CloudWatch 경보를 사용하여 스트림에서 레코드가 실패하는 시기를 나타내는 것이 좋습니다. |
Kinesis Data Streams에 대한 Amazon CloudWatch 지표 액세스
CloudWatch 콘솔, 명령줄 또는 를 사용하여 Kinesis Data Streams의 지표를 모니터링할 수 있습니다 CloudWatch API. 다음의 절차는 이처럼 다양한 방법을 사용하여 측정치에 액세스하는 방법을 설명합니다.
CloudWatch 콘솔을 사용하여 지표에 액세스하려면
에서 CloudWatch 콘솔을 엽니다https://console.aws.amazon.com/cloudwatch/
. -
탐색 모음에서 리전을 선택합니다.
-
탐색 창에서 지표(Metrics)를 선택합니다.
-
CloudWatch 범주별 지표 창에서 Kinesis 지표 를 선택합니다.
-
지정된 MetricName 및 에 대한 통계를 보려면 관련 행을 클릭합니다StreamName.
참고: 대부분의 콘솔 통계 이름은 읽기 처리량 및 쓰기 처리량 을 제외하고 이전에 나열된 해당 CloudWatch 지표 이름과 일치합니다. 이러한 통계는 5분 간격으로 계산됩니다. 쓰기 처리량은
IncomingBytes
CloudWatch 지표를 모니터링하고 읽기 처리량은 를 모니터링합니다GetRecords.Bytes
. -
(선택 사항) 그래프 창에서 통계와 기간을 선택한 다음 이러한 설정을 사용하여 CloudWatch 경보를 생성합니다.
를 사용하여 지표에 액세스하려면 AWS CLI
list-metrics 및 get-metric-statistics 명령을 사용합니다.
를 사용하여 지표에 액세스하려면 CloudWatch CLI
mon-list-metrics 및 mon-get-stats 명령을 사용합니다.
를 사용하여 지표에 액세스하려면 CloudWatch API
ListMetrics 및 GetMetricStatistics 작업을 사용합니다.