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 los APIs. 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 los APIs. 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 solicitudes de PutMedia API para 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 respuesta HTTP desde el momento en 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 de almacenamiento en búfer para el 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 recibido 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 ACK persistente 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 solicitudes de GetMedia API para una transmisión determinada.

Unidades: recuento

GetMedia.OutgoingBytes

El número total de bytes enviados desde el servicio como parte de la GetMedia API para 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 la GetMediaForFragmentList API para una transmisión determinada.

Unidades: bytes

GetMediaForFragmentList.OutgoingFragments

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

Unidades: recuento

GetMediaForFragmentList.OutgoingFrames

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

Unidades: recuento

GetMediaForFragmentList.Requests

El número de solicitudes de GetMediaForFragmentList API para 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 solicitud IDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

ListFragments.Latency

La latencia de la ListFragments API requiere el nombre de la transmisión determinada.

Unidades: milisegundos

ListFragments.Requests

El número de solicitudes de ListFragments API para 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 solicitud IDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetHLSStreamingSessionURL.Latency

La latencia de la GetHLSStreamingSessionURL API requiere el nombre de la transmisión determinada.

Unidades: milisegundos

GetHLSStreamingSessionURL.Requests

El número de solicitudes de GetHLSStreamingSessionURL API para 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 solicitud IDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetHLSMasterPlaylist.Latency

La latencia de la GetHLSMasterPlaylist API requiere el nombre de la transmisión determinada.

Unidades: milisegundos

GetHLSMasterPlaylist.Requests

El número de solicitudes de GetHLSMasterPlaylist API para 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 solicitud IDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetHLSMediaPlaylist.Latency

La latencia de la GetHLSMediaPlaylist API requiere el nombre de la transmisión determinada.

Unidades: milisegundos

GetHLSMediaPlaylist.Requests

El número de solicitudes de GetHLSMediaPlaylist API para 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 solicitud IDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetMP4InitFragment.Latency

La latencia de la GetMP4InitFragment API requiere el nombre de la transmisión determinada.

Unidades: milisegundos

GetMP4InitFragment.Requests

El número de solicitudes de GetMP4InitFragment API para 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 solicitud IDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetMP4MediaFragment.Latency

La latencia de la GetMP4MediaFragment API requiere el nombre de la transmisión determinada.

Unidades: milisegundos

GetMP4MediaFragment.Requests

El número de solicitudes de GetMP4MediaFragment API para 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 solicitud IDs, 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 la GetMP4MediaFragment API para una transmisión determinada.

Unidades: bytes

GetTSFragment.Latency

La latencia de la GetTSFragment API requiere el nombre de la transmisión dada.

Unidades: milisegundos

GetTSFragment.Requests

El número de solicitudes de GetTSFragment API para 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 solicitud IDs, 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 la GetTSFragment API para una transmisión determinada.

Unidades: bytes

GetDASHStreamingSessionURL.Latency

La latencia de la GetDASHStreamingSessionURL API requiere el nombre de la transmisión dada.

Unidades: milisegundos

GetDASHStreamingSessionURL.Requests

El número de solicitudes de GetDASHStreamingSessionURL API para 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 solicitud IDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetDASHManifest.Latency

La latencia de la GetDASHManifest API requiere el nombre de la transmisión determinada.

Unidades: milisegundos

GetDASHManifest.Requests

El número de solicitudes de GetDASHManifest API para 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 solicitud IDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetClip.Latency

La latencia de la GetClip API requiere el nombre de la transmisión de vídeo dada.

Unidades: milisegundos

GetClip.Requests

El número de solicitudes de GetClip API para 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 solicitud IDs, consulta el registro resumido de solicitudes y respuestas.

Unidades: recuento

GetClip.OutgoingBytes

El número total de bytes enviados desde el servicio como parte de la GetClip API para una transmisión 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 estas métricas disminuyen, 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 respuesta HTTP 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 una disminución 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é falla la ingesta de 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. Compruebe los códigos de error/respuesta HTTP que se devuelven 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 de la transmisión.

  • 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 respuesta HTTP 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.