Supervise las métricas de Amazon Kinesis Video Streams con CloudWatch - Amazon Kinesis Video Streams

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Supervise las métricas de Amazon Kinesis Video Streams con CloudWatch

Puede monitorizar una transmisión de vídeo de Kinesis mediante Amazon CloudWatch, que recopila y procesa datos sin procesar de Amazon Kinesis Video Streams para convertirlos en métricas legibles y prácticamente en tiempo real. Estas estadísticas se registran durante un período de 15 meses para que pueda acceder a la información histórica y obtener una mejor perspectiva del rendimiento de su aplicación o servicio web.

En la consola de Amazon Kinesis Video Streams, puede CloudWatch ver las métricas de una transmisión de vídeo de Amazon Kinesis de dos maneras:

  • En la página Dashboard (Panel), elija la pestaña Video streams (Transmisiones de vídeo) en la sección Account-level metrics for Current Region (Métricas de nivel de cuenta de la región actual).

  • Selecciona la pestaña Monitoring (Monitoreo) en la página de detalles de la transmisión de vídeo.

Amazon Kinesis Video Streams proporciona las siguientes métricas:

Métrica Descripción
ArchivedFragmentsConsumed.Media El número de puntos de cuota de contenido multimedia fragmentado que consumieron todos losAPIs. Para obtener una explicación del concepto de puntos de cuota, consulteCuotas de fragmentos de metadatos y fragmentos de medios.

Unidades: recuento

ArchivedFragmentsConsumed.Metadata El número de fragmentos de puntos de cuota de metadatos que consumieron todos losAPIs. Para obtener una explicación del concepto de puntos de cuota, consulteCuotas de fragmentos de metadatos y fragmentos de medios.

Unidades: recuento

PutMedia.Requests

El número de PutMedia API solicitudes de una transmisión determinada.

Unidades: recuento

PutMedia.IncomingBytes

El número de bytes recibidos como parte PutMedia de la transmisión.

Unidades: bytes

PutMedia.IncomingFragments

El número de fragmentos completos recibidos como parte PutMedia de la transmisión.

Unidades: recuento

PutMedia.IncomingFrames

El número de fotogramas completos recibidos como parte PutMedia de la transmisión.

Unidades: recuento

PutMedia.ActiveConnections

Número total de conexiones al host de servicio.

Unidades: recuento

PutMedia.ConnectionErrors

Los errores al establecer la PutMedia conexión para la transmisión.

Unidades: recuento

PutMedia.FragmentIngestionLatency

La diferencia de tiempo entre el momento en que Amazon Kinesis Video Streams recibe el primer y el último byte de un fragmento.

Unidades: milisegundos

PutMedia.FragmentPersistLatency

El tiempo transcurrido desde que se reciben y archivan los datos completos del fragmento.

Unidades: recuento

PutMedia.Latency

La diferencia de tiempo entre la solicitud y la HTTP respuesta desde InletService que se estableció la conexión.

Unidades: recuento

PutMedia.BufferingAckLatency

La diferencia de tiempo entre el momento en que Amazon Kinesis Video Streams recibe el primer byte de un fragmento nuevo y el momento en que se envía el ACK búfer del fragmento.

Unidades: milisegundos

PutMedia.ReceivedAckLatency

La diferencia de tiempo entre el momento en que Amazon Kinesis Video Streams recibe el último byte de un fragmento nuevo y el momento en que se envía el ACK Received para el fragmento.

Unidades: milisegundos

PutMedia.PersistedAckLatency

La diferencia de tiempo entre el momento en que Amazon Kinesis Video Streams recibe el último byte de un fragmento nuevo y el momento en que se envía el archivo ACK Persisted para el fragmento.

Unidades: milisegundos

PutMedia.ErrorAckCount

El número de errores ACKs enviados PutMedia durante la transmisión.

Unidades: recuento

PutMedia.Success

1 para cada fragmento escrito correctamente; 0 por cada fragmento que no se ha escrito. El valor promedio de esta métrica indica cuántos fragmentos completos y válidos se han enviado.

Unidades: recuento

GetMedia.Requests

El número de GetMedia API solicitudes de una transmisión determinada.

Unidades: recuento

GetMedia.OutgoingBytes

El número total de bytes enviados desde el servicio como parte GetMedia API de una transmisión determinada.

Unidades: bytes

GetMedia.OutgoingFragments

El número de fragmentos enviados GetMedia durante la transmisión.

Unidades: recuento

GetMedia.OutgoingFrames

El número de fotogramas enviados durante GetMedia una transmisión determinada.

Unidades: recuento

GetMedia.MillisBehindNow

La diferencia de tiempo entre la marca de tiempo actual del servidor y la marca de tiempo del servidor del último fragmento enviado.

Unidades: milisegundos

GetMedia.ConnectionErrors

Número de conexiones que no se establecieron correctamente.

Unidades: recuento

GetMedia.Success

1 por cada fragmento enviado correctamente; 0 por cada error. El valor promedio indica la tasa de éxito.

Unidades: recuento

GetMediaForFragmentList.OutgoingBytes

El número total de bytes enviados desde el servicio como parte de una transmisión GetMediaForFragmentList API determinada.

Unidades: bytes

GetMediaForFragmentList.OutgoingFragments

El número total de fragmentos enviados desde el servicio como parte GetMediaForFragmentList API de una transmisión determinada.

Unidades: recuento

GetMediaForFragmentList.OutgoingFrames

El número total de fotogramas enviados desde el servicio como parte GetMediaForFragmentList API de una transmisión determinada.

Unidades: recuento

GetMediaForFragmentList.Requests

El número de GetMediaForFragmentList API solicitudes de una transmisión determinada.

Unidades: recuento

GetMediaForFragmentList.Success

1 por cada fragmento enviado correctamente; 0 por cada error. El valor promedio indica la tasa de éxito.

nota

Los errores incluyen errores 400 (usuario) y errores 500 (sistema). Para obtener más información sobre cómo habilitar un resumen de las solicitudes y respuestas, incluida la AWS solicitudIDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

ListFragments.Latency

La latencia de las ListFragments API llamadas para el nombre de la transmisión determinada.

Unidades: milisegundos

ListFragments.Requests

El número de ListFragments API solicitudes de una transmisión determinada.

Unidades: recuento

ListFragments.Success

1 por cada solicitud correcta; 0 por cada error. El valor promedio indica la tasa de éxito.

nota

Los errores incluyen errores 400 (usuario) y errores 500 (sistema). Para obtener más información sobre cómo habilitar un resumen de las solicitudes y respuestas, incluida la AWS solicitudIDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetHLSStreamingSessionURL.Latency

La latencia de las GetHLSStreamingSessionURL API llamadas para el nombre de la transmisión determinada.

Unidades: milisegundos

GetHLSStreamingSessionURL.Requests

El número de GetHLSStreamingSessionURL API solicitudes de una transmisión determinada.

Unidades: recuento

GetHLSStreamingSessionURL.Success

1 por cada solicitud correcta; 0 por cada error. El valor promedio indica la tasa de éxito.

nota

Los errores incluyen errores 400 (usuario) y errores 500 (sistema). Para obtener más información sobre cómo habilitar un resumen de las solicitudes y respuestas, incluida la AWS solicitudIDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetHLSMasterPlaylist.Latency

La latencia de las GetHLSMasterPlaylist API llamadas para el nombre de la transmisión determinada.

Unidades: milisegundos

GetHLSMasterPlaylist.Requests

El número de GetHLSMasterPlaylist API solicitudes de una transmisión determinada.

Unidades: recuento

GetHLSMasterPlaylist.Success

1 por cada solicitud correcta; 0 por cada error. El valor promedio indica la tasa de éxito.

nota

Los errores incluyen errores 400 (usuario) y errores 500 (sistema). Para obtener más información sobre cómo habilitar un resumen de las solicitudes y respuestas, incluida la AWS solicitudIDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetHLSMediaPlaylist.Latency

La latencia de las GetHLSMediaPlaylist API llamadas para el nombre de la transmisión determinada.

Unidades: milisegundos

GetHLSMediaPlaylist.Requests

El número de GetHLSMediaPlaylist API solicitudes de una transmisión determinada.

Unidades: recuento

GetHLSMediaPlaylist.Success

1 por cada solicitud correcta; 0 por cada error. El valor promedio indica la tasa de éxito.

nota

Los errores incluyen errores 400 (usuario) y errores 500 (sistema). Para obtener más información sobre cómo habilitar un resumen de las solicitudes y respuestas, incluida la AWS solicitudIDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetMP4InitFragment.Latency

La latencia de las GetMP4InitFragment API llamadas para el nombre de la transmisión determinada.

Unidades: milisegundos

GetMP4InitFragment.Requests

El número de GetMP4InitFragment API solicitudes de una transmisión determinada.

Unidades: recuento

GetMP4InitFragment.Success

1 por cada solicitud correcta; 0 por cada error. El valor promedio indica la tasa de éxito.

nota

Los errores incluyen errores 400 (usuario) y errores 500 (sistema). Para obtener más información sobre cómo habilitar un resumen de las solicitudes y respuestas, incluida la AWS solicitudIDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetMP4MediaFragment.Latency

La latencia de las GetMP4MediaFragment API llamadas para el nombre de la transmisión determinada.

Unidades: milisegundos

GetMP4MediaFragment.Requests

El número de GetMP4MediaFragment API solicitudes de una transmisión determinada.

Unidades: recuento

GetMP4MediaFragment.Success

1 por cada solicitud correcta; 0 por cada error. El valor promedio indica la tasa de éxito.

nota

Los errores incluyen errores 400 (usuario) y errores 500 (sistema). Para obtener más información sobre cómo habilitar un resumen de las solicitudes y respuestas, incluida la AWS solicitudIDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetMP4MediaFragment.OutgoingBytes

El número total de bytes enviados desde el servicio como parte de una transmisión GetMP4MediaFragment API determinada.

Unidades: bytes

GetTSFragment.Latency

La latencia de las GetTSFragment API llamadas para el nombre de la transmisión dada.

Unidades: milisegundos

GetTSFragment.Requests

El número de GetTSFragment API solicitudes de una transmisión determinada.

Unidades: recuento

GetTSFragment.Success

1 por cada solicitud correcta; 0 por cada error. El valor promedio indica la tasa de éxito.

nota

Los errores incluyen errores 400 (usuario) y errores 500 (sistema). Para obtener más información sobre cómo habilitar un resumen de las solicitudes y respuestas, incluida la AWS solicitudIDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetTSFragment.OutgoingBytes

El número total de bytes enviados desde el servicio como parte de una transmisión GetTSFragment API determinada.

Unidades: bytes

GetDASHStreamingSessionURL.Latency

La latencia de las GetDASHStreamingSessionURL API llamadas para el nombre de la transmisión dada.

Unidades: milisegundos

GetDASHStreamingSessionURL.Requests

El número de GetDASHStreamingSessionURL API solicitudes de una transmisión determinada.

Unidades: recuento

GetDASHStreamingSessionURL.Success

1 por cada solicitud correcta; 0 por cada error. El valor promedio indica la tasa de éxito.

nota

Los errores incluyen errores 400 (usuario) y errores 500 (sistema). Para obtener más información sobre cómo habilitar un resumen de las solicitudes y respuestas, incluida la AWS solicitudIDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetDASHManifest.Latency

La latencia de las GetDASHManifest API llamadas para el nombre de la transmisión determinada.

Unidades: milisegundos

GetDASHManifest.Requests

El número de GetDASHManifest API solicitudes de una transmisión determinada.

Unidades: recuento

GetDASHManifest.Success

1 por cada solicitud correcta; 0 por cada error. El valor promedio indica la tasa de éxito.

nota

Los errores incluyen errores 400 (usuario) y errores 500 (sistema). Para obtener más información sobre cómo habilitar un resumen de las solicitudes y respuestas, incluida la AWS solicitudIDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetClip.Latency

La latencia de las GetClip API llamadas para el nombre de la transmisión de vídeo en cuestión.

Unidades: milisegundos

GetClip.Requests

El número de GetClip API solicitudes de una transmisión de vídeo determinada.

Unidades: recuento

GetClip.Success

1 por cada solicitud correcta; 0 por cada error. El valor promedio indica la tasa de éxito.

nota

Los errores incluyen errores 400 (usuario) y errores 500 (sistema). Para obtener más información sobre cómo habilitar un resumen de las solicitudes y respuestas, incluida la AWS solicitudIDs, consulte el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetClip.OutgoingBytes

El número total de bytes enviados desde el servicio como parte de una transmisión GetClip API de vídeo determinada.

Unidades: bytes

CloudWatch guía de métricas

CloudWatch las métricas pueden ayudar a encontrar respuestas a las siguientes preguntas:

¿Llegan los datos al servicio Amazon Kinesis Video Streams?

Métricas relevantes:

  • PutMedia.IncomingBytes

  • PutMedia.IncomingFragments

  • PutMedia.IncomingFrames

Elementos de acción:

  • Si se produce un descenso en estas métricas, compruebe si la aplicación sigue enviando datos al servicio.

  • Compruebe el ancho de banda de la red. Si el ancho de banda de la red es insuficiente, podría estar reduciendo la velocidad a la que el servicio recibe los datos.

¿Por qué el servicio Amazon Kinesis Video Streams no ingiere correctamente los datos?

Métricas relevantes:

  • PutMedia.Requests

  • PutMedia.ConnectionErrors

  • PutMedia.Success

  • PutMedia.ErrorAckCount

Elementos de acción:

  • Si se produce un aumentoPutMedia.ConnectionErrors, observe la HTTP respuesta y los códigos de error recibidos por el cliente productor para ver qué errores se están produciendo al establecer la conexión.

  • Si se produce un descenso PutMedia.Success o un aumentoPutMedia.ErrorAckCount, consulta el código de error ack que aparece en las respuestas de ack enviadas por el servicio para ver por qué se produce un error al introducir los datos. Para obtener más información, consulte AckErrorCode.Values.

¿Por qué no se pueden leer los datos del servicio Amazon Kinesis Video Streams a la misma velocidad que los envía el productor?

Métricas relevantes:

  • PutMedia.FragmentIngestionLatency

  • PutMedia.IncomingBytes

Elementos de acción:

  • Si estas métricas disminuyen, compruebe el ancho de banda de red de sus conexiones. Las conexiones con un ancho de banda bajo podrían ser la causa de que los datos lleguen al servicio a una velocidad menor.

¿Por qué no se ve vídeo en la consola, o por qué se reproduce el vídeo con retraso?

Métricas relevantes:

  • PutMedia.FragmentIngestionLatency

  • PutMedia.FragmentPersistLatency

  • PutMedia.Success

  • ListFragments.Latency

  • PutMedia.IncomingFragments

Elementos de acción:

  • Si se produce un aumento PutMedia.FragmentIngestionLatency o una disminuciónPutMedia.IncomingFragments, comprueba el ancho de banda de la red y comprueba si los datos se siguen enviando.

  • Si se produce una caídaPutMedia.Success, comprueba los códigos de error del paquete. Para obtener más información, consulte AckErrorCode.Values.

  • Si hay un aumento en PutMedia.FragmentPersistLatency oListFragments.Latency, lo más probable es que tengas un problema con el servicio. Si el problema persiste durante un período prolongado, consulta con tu contacto del servicio de atención al cliente para ver si hay algún problema con el servicio.

¿Cuál es el retraso en la lectura de los datos en tiempo real, y por qué se retrasa el cliente con relación al encabezado de la transmisión?

Métricas relevantes:

  • GetMedia.MillisBehindNow

  • GetMedia.ConnectionErrors

  • GetMedia.Success

Elementos de acción:

  • Si hay un aumentoGetMedia.ConnectionErrors, es posible que el consumidor se esté retrasando en la lectura de la transmisión debido a los frecuentes intentos de volver a conectarse a la transmisión. Mira los códigos de HTTP respuesta o error devueltos para la solicitud. GetMedia

  • Si se produce una caídaGetMedia.Success, es probable que se deba a que el servicio no puede enviar los datos al consumidor, lo que provocaría una interrupción de la conexión y la reconexión de los consumidores, lo que provocaría que el consumidor se quedara a la zaga del streaming.

  • Si se produce un aumentoGetMedia.MillisBehindNow, comprueba los límites de ancho de banda para ver si recibes los datos a un ritmo más lento debido a que el ancho de banda es menor.

¿El cliente lee datos de la transmisión de vídeo de Kinesis y a qué velocidad?

Métricas relevantes:

  • GetMedia.OutgoingBytes

  • GetMedia.OutgoingFragments

  • GetMedia.OutgoingFrames

  • GetMediaForFragmentList.OutgoingBytes

  • GetMediaForFragmentList.OutgoingFragments

  • GetMediaForFragmentList.OutgoingFrames

Elementos de acción:

  • Estas métricas indican la velocidad a la que se leen los datos archivados y en tiempo real.

¿Por qué el cliente no puede leer los datos de la transmisión de vídeo de Kinesis?

Métricas relevantes:

  • GetMedia.ConnectionErrors

  • GetMedia.Success

  • GetMediaForFragmentList.Success

  • PutMedia.IncomingBytes

Elementos de acción:

  • Si hay un aumentoGetMedia.ConnectionErrors, observe la HTTP respuesta y los códigos de error devueltos por la GetMedia solicitud. Para obtener más información, consulta AckErrorCode.Values.

  • Si estás intentando leer los datos más recientes o en tiempo real, comprueba PutMedia.IncomingBytes si están ingresando datos en la transmisión para que el servicio los envíe a los consumidores.

  • Si se produce una caída GetMedia.Success oGetMediaForFragmentList.Success, probablemente, se deba a que el servicio no ha podido enviar los datos al consumidor. Si el problema persiste durante un período prolongado, consulta con tu contacto del servicio de atención al cliente para ver si hay algún problema con el servicio.