를 사용하여 Amazon Kinesis Video Streams 지표를 모니터링합니다. CloudWatch - Amazon Kinesis Video Streams

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

를 사용하여 Amazon Kinesis Video Streams 지표를 모니터링합니다. CloudWatch

Amazon CloudWatch Kinesis Video Streams의 원시 데이터를 수집하여 읽기 쉬운 거의 실시간 지표로 처리하는 Amazon을 사용하여 Kinesis 비디오 스트림을 모니터링할 수 있습니다. 이러한 통계는 15개월 동안 기록되므로 기록 정보에 액세스하고 웹 애플리케이션 또는 서비스 성능을 더 잘 파악할 수 있습니다.

Amazon Kinesis Video Streams 콘솔에서는 다음 두 가지 방법으로 Amazon Kinesis 비디오 스트림에 대한 지표를 CloudWatch 볼 수 있습니다.

  • 대시보드 페이지에서 현재 지역의 계정 수준 지표 섹션에서 비디오 스트림 탭을 선택합니다.

  • 비디오 스트림의 세부 정보 페이지에서 모니터링 탭을 선택합니다.

Amazon Kinesis Video Streams는 다음과 같은 지표를 제공합니다.

지표 설명
ArchivedFragmentsConsumed.Media 모든 API에서 사용한 프래그먼트 미디어 할당량 포인트 수입니다. 쿼터 포인트의 개념에 대한 설명은 을 참조하십시오. 프래그먼트 메타데이터 및 프래그먼트 미디어 할당량

단위: 개

ArchivedFragmentsConsumed.Metadata 모든 API에서 사용한 프래그먼트 메타데이터 쿼터 포인트의 수입니다. 쿼터 포인트의 개념에 대한 설명은 을 참조하십시오. 프래그먼트 메타데이터 및 프래그먼트 미디어 할당량

단위: 개

PutMedia.Requests

지정된 스트림에 대한 PutMedia API 요청 수

단위: 개

PutMedia.IncomingBytes

스트림의 PutMedia 일부로 수신된 바이트 수입니다.

단위: 바이트

PutMedia.IncomingFragments

스트림의 PutMedia 일부로 수신된 전체 프래그먼트 수입니다.

단위: 개

PutMedia.IncomingFrames

스트림의 PutMedia 일부로 수신된 전체 프레임 수입니다.

단위: 개

PutMedia.ActiveConnections

서비스 호스트에 대한 총 연결 수입니다.

단위: 개

PutMedia.ConnectionErrors

스트림에 대한 PutMedia 연결을 설정하는 중 오류가 발생했습니다.

단위: 개

PutMedia.FragmentIngestionLatency

Amazon Kinesis Video Streams에서 프래그먼트의 첫 바이트와 마지막 바이트를 수신하는 시점 사이의 시간 차이입니다.

단위: 밀리초

PutMedia.FragmentPersistLatency

전체 프래그먼트 데이터가 수신되고 보관된 시점부터 소요된 시간입니다.

단위: 개

PutMedia.Latency

연결을 설정하는 InletService 동안 요청과 HTTP 응답 사이의 시간 차이.

단위: 개

PutMedia.BufferingAckLatency

Amazon Kinesis Video Streams가 새 프래그먼트의 첫 바이트를 수신한 시점과 프래그먼트에 대해 버퍼링 ACK를 전송하는 시점 사이의 시간 차이입니다.

단위: 밀리초

PutMedia.ReceivedAckLatency

Amazon Kinesis Video Streams가 새 프래그먼트의 마지막 바이트를 수신한 시점과 해당 프래그먼트에 대해 수신된 ACK를 보낸 시점 사이의 시간 차이입니다.

단위: 밀리초

PutMedia.PersistedAckLatency

Amazon Kinesis Video Streams가 새 프래그먼트의 마지막 바이트를 수신한 시점과 해당 프래그먼트에 대해 지속적 ACK를 전송하는 시점 사이의 시간 차이입니다.

단위: 밀리초

PutMedia.ErrorAckCount

스트림에 대해 작업을 수행하는 동안 전송된 오류 ACK 수입니다. PutMedia

단위: 개

PutMedia.Success

조각이 성공적으로 기록될 때마다 1, 조각이 실패할 때마다 0이 계산됩니다. 이 지표의 평균 값으로 완전하고 유효한 조각의 전송 수를 나타냅니다.

단위: 개

GetMedia.Requests

특정 스트림에 대한 GetMedia API 요청 수.

단위: 개

GetMedia.OutgoingBytes

지정된 스트림에 대해 GetMedia API의 일부로 서비스에서 전송한 총 바이트 수입니다.

단위: 바이트

GetMedia.OutgoingFragments

스트림에 대해 작업을 수행하는 GetMedia 동안 전송된 프래그먼트 수입니다.

단위: 개

GetMedia.OutgoingFrames

지정된 GetMedia 스트림에서 전송된 프레임 수입니다.

단위: 개

GetMedia.MillisBehindNow

현재 서버 타임스탬프와 마지막으로 전송된 프래그먼트의 서버 타임스탬프 간의 시간 차이

단위: 밀리초

GetMedia.ConnectionErrors

설정되지 않은 연결 수입니다.

단위: 개

GetMedia.Success

조각이 성공적으로 전송될 때마다 1, 실패할 때마다 0이 계산됩니다. 평균 값으로 성공률이 표시됩니다.

단위: 개

GetMediaForFragmentList.OutgoingBytes

지정된 스트림에 대해 GetMediaForFragmentList API의 일부로 서비스에서 전송한 총 바이트 수입니다.

단위: 바이트

GetMediaForFragmentList.OutgoingFragments

지정된 스트림에 대해 GetMediaForFragmentList API의 일부로 서비스에서 전송된 총 프래그먼트 수입니다.

단위: 개

GetMediaForFragmentList.OutgoingFrames

지정된 스트림에 대해 GetMediaForFragmentList API의 일부로 서비스에서 전송된 총 프레임 수입니다.

단위: 개

GetMediaForFragmentList.Requests

특정 스트림에 대한 GetMediaForFragmentList API 요청 수.

단위: 개

GetMediaForFragmentList.Success

조각이 성공적으로 전송될 때마다 1, 실패할 때마다 0이 계산됩니다. 평균 값으로 성공률이 표시됩니다.

참고

400 (사용자) 에러와 500 (시스템) 에러가 모두 발생했습니다. 요청 ID를 포함한 요청 및 응답 요약을 활성화하는 방법에 대한 자세한 내용은 AWS 요청/응답 요약 로깅을 참조하십시오.

단위: 개

ListFragments.Latency

지정된 스트림 이름에 대한 ListFragments API 호출의 지연 시간.

단위: 밀리초

ListFragments.Requests

특정 스트림에 대한 ListFragments API 요청 수.

단위: 개

ListFragments.Success

요청이 성공할 때마다 1, 실패할 때마다 0 평균 값으로 성공률이 표시됩니다.

참고

400 (사용자) 에러와 500 (시스템) 에러가 모두 발생했습니다. 요청 ID를 포함한 요청 및 응답 요약을 활성화하는 방법에 대한 자세한 내용은 AWS 요청/응답 요약 로깅을 참조하십시오.

단위: 개

GetHLSStreamingSessionURL.Latency

지정된 스트림 이름에 대한 GetHLSStreamingSessionURL API 호출의 지연 시간.

단위: 밀리초

GetHLSStreamingSessionURL.Requests

특정 스트림에 대한 GetHLSStreamingSessionURL API 요청 수.

단위: 개

GetHLSStreamingSessionURL.Success

요청이 성공할 때마다 1, 실패할 때마다 0 평균 값으로 성공률이 표시됩니다.

참고

400 (사용자) 에러와 500 (시스템) 에러가 모두 발생했습니다. 요청 ID를 포함한 요청 및 응답 요약을 활성화하는 방법에 대한 자세한 내용은 AWS 요청/응답 요약 로깅을 참조하십시오.

단위: 개

GetHLSMasterPlaylist.Latency

지정된 스트림 이름에 대한 GetHLSMasterPlaylist API 호출의 지연 시간.

단위: 밀리초

GetHLSMasterPlaylist.Requests

특정 스트림에 대한 GetHLSMasterPlaylist API 요청 수.

단위: 개

GetHLSMasterPlaylist.Success

요청이 성공할 때마다 1, 실패할 때마다 0 평균 값으로 성공률이 표시됩니다.

참고

400 (사용자) 에러와 500 (시스템) 에러가 모두 발생했습니다. 요청 ID를 포함한 요청 및 응답 요약을 활성화하는 방법에 대한 자세한 내용은 AWS 요청/응답 요약 로깅을 참조하십시오.

단위: 개

GetHLSMediaPlaylist.Latency

지정된 스트림 이름에 대한 GetHLSMediaPlaylist API 호출의 지연 시간.

단위: 밀리초

GetHLSMediaPlaylist.Requests

특정 스트림에 대한 GetHLSMediaPlaylist API 요청 수.

단위: 개

GetHLSMediaPlaylist.Success

요청이 성공할 때마다 1, 실패할 때마다 0 평균 값으로 성공률이 표시됩니다.

참고

400 (사용자) 에러와 500 (시스템) 에러가 모두 발생했습니다. 요청 ID를 포함한 요청 및 응답 요약을 활성화하는 방법에 대한 자세한 내용은 AWS 요청/응답 요약 로깅을 참조하십시오.

단위: 개

GetMP4InitFragment.Latency

지정된 스트림 이름에 대한 GetMP4InitFragment API 호출의 지연 시간.

단위: 밀리초

GetMP4InitFragment.Requests

특정 스트림에 대한 GetMP4InitFragment API 요청 수.

단위: 개

GetMP4InitFragment.Success

요청이 성공할 때마다 1, 실패할 때마다 0 평균 값으로 성공률이 표시됩니다.

참고

400 (사용자) 에러와 500 (시스템) 에러가 모두 발생했습니다. 요청 ID를 포함한 요청 및 응답 요약을 활성화하는 방법에 대한 자세한 내용은 AWS 요청/응답 요약 로깅을 참조하십시오.

단위: 개

GetMP4MediaFragment.Latency

지정된 스트림 이름에 대한 GetMP4MediaFragment API 호출의 지연 시간.

단위: 밀리초

GetMP4MediaFragment.Requests

특정 스트림에 대한 GetMP4MediaFragment API 요청 수.

단위: 개

GetMP4MediaFragment.Success

요청이 성공할 때마다 1, 실패할 때마다 0 평균 값으로 성공률이 표시됩니다.

참고

400 (사용자) 에러와 500 (시스템) 에러가 모두 발생했습니다. 요청 ID를 포함한 요청 및 응답 요약을 활성화하는 방법에 대한 자세한 내용은 AWS 요청/응답 요약 로깅을 참조하십시오.

단위: 개

GetMP4MediaFragment.OutgoingBytes

지정된 스트림에 대해 GetMP4MediaFragment API의 일부로 서비스에서 전송한 총 바이트 수입니다.

단위: 바이트

GetTSFragment.Latency

지정된 스트림 이름에 대한 GetTSFragment API 호출 지연 시간.

단위: 밀리초

GetTSFragment.Requests

특정 스트림에 대한 GetTSFragment API 요청 수.

단위: 개

GetTSFragment.Success

요청이 성공할 때마다 1, 실패할 때마다 0 평균 값으로 성공률이 표시됩니다.

참고

400 (사용자) 에러와 500 (시스템) 에러가 모두 발생했습니다. 요청 ID를 포함한 요청 및 응답 요약을 활성화하는 방법에 대한 자세한 내용은 AWS 요청/응답 요약 로깅을 참조하십시오.

단위: 개

GetTSFragment.OutgoingBytes

지정된 스트림에 대해 GetTSFragment API의 일부로 서비스에서 전송한 총 바이트 수입니다.

단위: 바이트

GetDASHStreamingSessionURL.Latency

지정된 스트림 이름에 대한 GetDASHStreamingSessionURL API 호출 지연 시간.

단위: 밀리초

GetDASHStreamingSessionURL.Requests

특정 스트림에 대한 GetDASHStreamingSessionURL API 요청 수.

단위: 개

GetDASHStreamingSessionURL.Success

요청이 성공할 때마다 1, 실패할 때마다 0 평균 값으로 성공률이 표시됩니다.

참고

400 (사용자) 에러와 500 (시스템) 에러가 모두 발생했습니다. 요청 ID를 포함한 요청 및 응답 요약을 활성화하는 방법에 대한 자세한 내용은 AWS 요청/응답 요약 로깅을 참조하십시오.

단위: 개

GetDASHManifest.Latency

지정된 스트림 이름에 대한 GetDASHManifest API 호출의 지연 시간.

단위: 밀리초

GetDASHManifest.Requests

특정 스트림에 대한 GetDASHManifest API 요청 수.

단위: 개

GetDASHManifest.Success

요청이 성공할 때마다 1, 실패할 때마다 0 평균 값으로 성공률이 표시됩니다.

참고

400 (사용자) 에러와 500 (시스템) 에러가 모두 발생했습니다. 요청 ID를 포함한 요청 및 응답 요약을 활성화하는 방법에 대한 자세한 내용은 AWS 요청/응답 요약 로깅을 참조하십시오.

단위: 개

GetClip.Latency

지정된 비디오 스트림 이름에 대한 GetClip API 호출의 지연 시간.

단위: 밀리초

GetClip.Requests

특정 비디오 스트림에 대한 GetClip API 요청 수.

단위: 개

GetClip.Success

요청이 성공할 때마다 1, 실패할 때마다 0 평균 값으로 성공률이 표시됩니다.

참고

400 (사용자) 에러와 500 (시스템) 에러가 모두 발생했습니다. 요청 ID를 포함하여 요청 및 응답 요약을 활성화하는 방법에 대한 자세한 내용은 AWS 요청/응답 요약 로깅을 참조하십시오.

단위: 개

GetClip.OutgoingBytes

지정된 비디오 스트림에 대해 GetClip API의 일부로 서비스에서 전송한 총 바이트 수입니다.

단위: 바이트

CloudWatch 지표 지침

CloudWatch 메트릭은 다음 질문에 대한 답을 찾는 데 도움이 될 수 있습니다.

데이터가 Amazon Kinesis Video Streams 서비스에 도달하고 있습니까?

관련 측정치:

  • PutMedia.IncomingBytes

  • PutMedia.IncomingFragments

  • PutMedia.IncomingFrames

작업 항목:

  • 이러한 지표가 떨어지면 애플리케이션이 여전히 서비스에 데이터를 보내고 있는지 확인하십시오.

  • 네트워크 대역폭을 확인합니다. 네트워크 대역폭이 충분하지 않으면 서비스에서 데이터를 수신하는 속도가 느려질 수 있습니다.

Amazon Kinesis Video Streams 서비스에서 데이터를 제대로 수집하지 못하는 이유는 무엇입니까?

관련 측정치:

  • PutMedia.Requests

  • PutMedia.ConnectionErrors

  • PutMedia.Success

  • PutMedia.ErrorAckCount

작업 항목:

  • 증가하면 프로듀서 클라이언트가 수신한 HTTP 응답 및 오류 코드를 살펴보고 연결을 설정하는 동안 어떤 오류가 발생하는지 확인하십시오. PutMedia.ConnectionErrors

  • PutMedia.Success감소하거나 증가하는 경우 PutMedia.ErrorAckCount 서비스에서 보낸 ack 응답의 ack 오류 코드를 살펴보고 데이터 수집이 실패하는 이유를 확인하세요. 자세한 내용은 .Values를 참조하십시오. AckErrorCode

Amazon Kinesis Video Streams 서비스에서 생산자가 전송한 것과 동일한 속도로 데이터를 읽을 수 없는 이유는 무엇입니까?

관련 측정치:

  • PutMedia.FragmentIngestionLatency

  • PutMedia.IncomingBytes

작업 항목:

  • 이러한 지표가 떨어지면 연결의 네트워크 대역폭을 확인하십시오. 낮은 대역폭 연결로 인해 데이터가 낮은 속도로 서비스에 도달할 수 있습니다.

콘솔에 비디오가 없거나 비디오가 지연되어 재생되는 이유는 무엇입니까?

관련 측정치:

  • PutMedia.FragmentIngestionLatency

  • PutMedia.FragmentPersistLatency

  • PutMedia.Success

  • ListFragments.Latency

  • PutMedia.IncomingFragments

작업 항목:

  • PutMedia.FragmentIngestionLatency증가하거나 감소하는 경우 네트워크 대역폭과 데이터가 계속 전송되고 있는지 확인하세요. PutMedia.IncomingFragments

  • 드롭인이 발생한 경우 ack 오류 코드를 확인하세요. PutMedia.Success 자세한 내용은 AckErrorCode.Values를 참조하십시오.

  • OR가 PutMedia.FragmentPersistLatency ListFragments.Latency 증가하면 서비스 문제가 발생할 가능성이 큽니다. 상태가 장기간 지속되면 고객 서비스 담당자에게 문의하여 서비스에 문제가 있는지 확인하세요.

실시간 데이터 읽기가 지연되는 이유는 무엇이며 클라이언트가 스트림의 헤드보다 지연되는 이유는 무엇입니까?

관련 측정치:

  • GetMedia.MillisBehindNow

  • GetMedia.ConnectionErrors

  • GetMedia.Success

작업 항목:

  • 스트림의 양이 증가하면 스트림에 GetMedia.ConnectionErrors 다시 연결하려는 잦은 시도 때문에 소비자가 스트림을 제대로 읽지 못하는 것일 수 있습니다. GetMedia 요청에 반환된 HTTP 응답/오류 코드를 확인합니다.

  • 시청률이 떨어진다면 서비스가 소비자에게 데이터를 전송하지 못해 연결이 끊기고 소비자와 다시 연결되어 소비자가 스트림의 선두주자보다 뒤처지게 되기 때문일 수 있습니다. GetMedia.Success

  • 대역폭이 증가하면 대역폭 한도를 살펴보고 낮은 대역폭으로 인해 더 느린 속도로 데이터를 수신하고 있는지 확인하세요. GetMedia.MillisBehindNow

클라이언트가 Kinesis 비디오 스트림에서 데이터를 읽고 있습니까? 속도는 어느 정도입니까?

관련 측정치:

  • GetMedia.OutgoingBytes

  • GetMedia.OutgoingFragments

  • GetMedia.OutgoingFrames

  • GetMediaForFragmentList.OutgoingBytes

  • GetMediaForFragmentList.OutgoingFragments

  • GetMediaForFragmentList.OutgoingFrames

작업 항목:

  • 이러한 지표는 실시간 및 보관된 데이터를 읽는 속도를 나타냅니다.

클라이언트가 Kinesis 비디오 스트림에서 데이터를 읽을 수 없는 이유는 무엇입니까?

관련 측정치:

  • GetMedia.ConnectionErrors

  • GetMedia.Success

  • GetMediaForFragmentList.Success

  • PutMedia.IncomingBytes

작업 항목:

  • 증가분이 있는 경우 GetMedia 요청에서 GetMedia.ConnectionErrors 반환된 HTTP 응답과 오류 코드를 살펴보세요. 자세한 내용은 AckErrorCode.Values를 참조하십시오.

  • 최신 또는 실시간 데이터를 읽으려는 경우 서비스가 소비자에게 전송할 데이터가 스트림으로 들어오는지 확인하세요PutMedia.IncomingBytes.

  • OR가 GetMedia.Success 감소한다면 서비스가 소비자에게 데이터를 전송할 수 없기 때문일 수 있습니다. GetMediaForFragmentList.Success 상태가 장기간 지속되면 고객 서비스 담당자에게 문의하여 서비스에 문제가 있는지 확인하세요.