による Amazon Kinesis Video Streams メトリクスのモニタリング CloudWatch - Amazon Kinesis Video Streams

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

による Amazon Kinesis Video Streams メトリクスのモニタリング CloudWatch

Amazon を使用して Kinesis ビデオストリームをモニタリングできます。Amazon KinAmazon CloudWatch Kinesis Video Streams から未加工データを収集して処理し、読み取り可能でほぼリアルタイムのメトリクスに変換します。これらの統計は 15 か月間記録されるため、履歴情報にアクセスして、ウェブアプリケーションやサービスのパフォーマンスをより的確に把握できます。

Amazon Kinesis Video Streams コンソールでは、Amazon Kinesis CloudWatch ビデオストリームのメトリクスを次の 2 つの方法で表示できます。

  • [Dashboard] (ダッシュボード) ページで、[Account-level metrics for Current Region] (現在のリージョンのアカウントレベルのメトリクス) セクションの [Video streams] (ビデオストリーム) タブを選択します 。

  • ビデオストリームの詳細ページで、[モニタリング] タブを選択します。

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 が新しいフラグメントの最後のバイトを受信したときと、そのフラグメントの Received 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

アクション項目:

  • データが増加した場合はPutMedia.ConnectionErrors、プロデューサークライアントが受信した HTTP レスポンスとエラーコードを見て、接続の確立中に発生しているエラーを確認してください。

  • 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、データがまだ送信されているかどうかを確認してください。

  • ドロップインが発生した場合はPutMedia.Success、ACK エラーコードを確認してください。詳細については、AckErrorCode.Values を参照してください。

  • 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.ConnectionErrorsGetMediaリクエストによって返される HTTP レスポンスとエラーコードを確認してください。詳細については、「AckErrorCode.Values」を参照してください。

  • 最新データやライブデータを読み込もうとしている場合は、サービスが消費者に送信するデータがストリームに入っていないか確認してくださいPutMedia.IncomingBytes

  • データが不足している場合はGetMediaForFragmentList.Success、サービスがコンシューマーにデータを送信できないことが原因と考えられます。GetMedia.Successこの状態が長期間続く場合は、カスタマーサービスの担当者に問い合わせて、サービスに問題がないかどうかを確認してください。