Monitoraggio dei parametri di Amazon Kinesis Video Streams con CloudWatch - Flusso di video Amazon Kinesis

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Monitoraggio dei parametri di Amazon Kinesis Video Streams con CloudWatch

Puoi monitorare un flusso video Kinesis utilizzando Amazon CloudWatch, che raccoglie ed elabora i dati grezzi da Amazon Kinesis Video Streams in metriche leggibili quasi in tempo reale. Queste statistiche vengono registrate per un periodo di 15 mesi in modo da poter accedere alle informazioni storiche e avere una prospettiva migliore sulle prestazioni della tua applicazione o del tuo servizio web.

Nella console Amazon Kinesis Video Streams, CloudWatch puoi visualizzare i parametri per un flusso video Amazon Kinesis in due modi:

  • Nella pagina Dashboard (Pannello di controllo) scegliere la scheda Video streams (Flussi video) nella sezione Account-level metrics for Current Region (Parametri a livello di account per la regione corrente).

  • Scegliere la scheda Monitoring (Monitoraggio) nella pagina dei dettagli del flusso video.

Amazon Kinesis Video Streams fornisce le seguenti metriche:

Parametro Descrizione
ArchivedFragmentsConsumed.Media Il numero di punti di quota multimediali relativi ai frammenti utilizzati da tutte le API. Per una spiegazione del concetto di punti di quota, vedere. Framment-metadati e framment-media quote

Unità: numero

ArchivedFragmentsConsumed.Metadata Il numero di frammenti, metadati, punti di quota utilizzati da tutte le API. Per una spiegazione del concetto di punti di quota, vedi. Framment-metadati e framment-media quote

Unità: numero

PutMedia.Requests

Il numero di richieste PutMedia API per un determinato flusso.

Unità: numero

PutMedia.IncomingBytes

Il numero di byte ricevuti come parte dello PutMedia stream.

Unità: byte

PutMedia.IncomingFragments

Il numero di frammenti completi ricevuti come parte dello PutMedia stream.

Unità: numero

PutMedia.IncomingFrames

Il numero di frame completi ricevuti come parte dello PutMedia stream.

Unità: numero

PutMedia.ActiveConnections

Il numero totale di connessioni al service host.

Unità: numero

PutMedia.ConnectionErrors

Gli errori durante lo stabilire PutMedia la connessione per lo stream.

Unità: numero

PutMedia.FragmentIngestionLatency

La differenza di tempo tra il momento in cui il primo e l'ultimo byte di un frammento vengono ricevuti da Amazon Kinesis Video Streams.

Unità: millisecondi

PutMedia.FragmentPersistLatency

Il tempo impiegato dal momento in cui i dati completi del frammento vengono ricevuti e archiviati.

Unità: numero

PutMedia.Latency

La differenza di tempo tra la richiesta e la risposta HTTP ricevuta InletService durante la creazione della connessione.

Unità: numero

PutMedia.BufferingAckLatency

La differenza di tempo tra il momento in cui il primo byte di un nuovo frammento viene ricevuto da Amazon Kinesis Video Streams e l'invio del Buffering ACK per il frammento.

Unità: millisecondi

PutMedia.ReceivedAckLatency

La differenza di tempo tra il momento in cui l'ultimo byte di un nuovo frammento viene ricevuto da Amazon Kinesis Video Streams e l'invio dell'ACK ricevuto per il frammento.

Unità: millisecondi

PutMedia.PersistedAckLatency

La differenza di tempo tra il momento in cui l'ultimo byte di un nuovo frammento viene ricevuto da Amazon Kinesis Video Streams e l'invio del Persisted ACK per il frammento.

Unità: millisecondi

PutMedia.ErrorAckCount

Il numero di ACK di errore inviati durante l'esecuzione dello streaming. PutMedia

Unità: numero

PutMedia.Success

1 per ogni frammento scritto senza errori; 0 per ogni frammento con errori. Il valore medio di questo parametro indica il numero di frammenti completi e validi inviati.

Unità: numero

GetMedia.Requests

Il numero di richieste GetMedia API per un determinato flusso.

Unità: numero

GetMedia.OutgoingBytes

Il numero totale di byte inviati dal servizio come parte dell'GetMediaAPI per un determinato flusso.

Unità: byte

GetMedia.OutgoingFragments

Il numero di frammenti inviati durante l'esecuzione dello GetMedia stream.

Unità: numero

GetMedia.OutgoingFrames

Il numero di frame inviati durante GetMedia lo stream specificato.

Unità: numero

GetMedia.MillisBehindNow

La differenza di orario tra il timestamp corrente del server e il timestamp del server dell'ultimo frammento inviato.

Unità: millisecondi

GetMedia.ConnectionErrors

Il numero di connessioni che non sono state stabilite con successo.

Unità: numero

GetMedia.Success

1 per ogni frammento inviato senza errori; 0 per ogni errore. Il valore medio indica la percentuale di successo.

Unità: numero

GetMediaForFragmentList.OutgoingBytes

Il numero totale di byte inviati dal servizio come parte dell'GetMediaForFragmentListAPI per un determinato flusso.

Unità: byte

GetMediaForFragmentList.OutgoingFragments

Il numero totale di frammenti inviati dal servizio come parte dell'GetMediaForFragmentListAPI per un determinato flusso.

Unità: numero

GetMediaForFragmentList.OutgoingFrames

Il numero totale di frame inviati dal servizio come parte dell'GetMediaForFragmentListAPI per un determinato flusso.

Unità: numero

GetMediaForFragmentList.Requests

Il numero di richieste GetMediaForFragmentList API per un determinato flusso.

Unità: numero

GetMediaForFragmentList.Success

1 per ogni frammento inviato senza errori; 0 per ogni errore. Il valore medio indica la percentuale di successo.

Nota

Gli errori includono errori 400 (utente) e 500 (sistema). Per ulteriori informazioni sull'attivazione di un riepilogo delle richieste e delle risposte, inclusi gli ID delle AWS richieste, consulta Registrazione del riepilogo delle richieste e delle risposte.

Unità: numero

ListFragments.Latency

La latenza delle chiamate ListFragments API per il nome dello stream specificato.

Unità: millisecondi

ListFragments.Requests

Il numero di richieste ListFragments API per un determinato flusso.

Unità: numero

ListFragments.Success

1 per ogni richiesta senza errori; 0 per ogni errore. Il valore medio indica la percentuale di successo.

Nota

Gli errori includono errori 400 (utente) e 500 (sistema). Per ulteriori informazioni sull'attivazione di un riepilogo delle richieste e delle risposte, inclusi gli ID delle AWS richieste, consulta Registrazione del riepilogo delle richieste e delle risposte.

Unità: numero

GetHLSStreamingSessionURL.Latency

La latenza delle chiamate GetHLSStreamingSessionURL API per il nome dello stream specificato.

Unità: millisecondi

GetHLSStreamingSessionURL.Requests

Il numero di richieste GetHLSStreamingSessionURL API per un determinato flusso.

Unità: numero

GetHLSStreamingSessionURL.Success

1 per ogni richiesta senza errori; 0 per ogni errore. Il valore medio indica la percentuale di successo.

Nota

Gli errori includono errori 400 (utente) e 500 (sistema). Per ulteriori informazioni sull'attivazione di un riepilogo delle richieste e delle risposte, inclusi gli ID delle AWS richieste, consulta Registrazione del riepilogo delle richieste e delle risposte.

Unità: numero

GetHLSMasterPlaylist.Latency

La latenza delle chiamate GetHLSMasterPlaylist API per il nome dello stream specificato.

Unità: millisecondi

GetHLSMasterPlaylist.Requests

Il numero di richieste GetHLSMasterPlaylist API per un determinato flusso.

Unità: numero

GetHLSMasterPlaylist.Success

1 per ogni richiesta senza errori; 0 per ogni errore. Il valore medio indica la percentuale di successo.

Nota

Gli errori includono errori 400 (utente) e 500 (sistema). Per ulteriori informazioni sull'attivazione di un riepilogo delle richieste e delle risposte, inclusi gli ID delle AWS richieste, consulta Registrazione del riepilogo delle richieste e delle risposte.

Unità: numero

GetHLSMediaPlaylist.Latency

La latenza delle chiamate GetHLSMediaPlaylist API per il nome dello stream specificato.

Unità: millisecondi

GetHLSMediaPlaylist.Requests

Il numero di richieste GetHLSMediaPlaylist API per un determinato flusso.

Unità: numero

GetHLSMediaPlaylist.Success

1 per ogni richiesta senza errori; 0 per ogni errore. Il valore medio indica la percentuale di successo.

Nota

Gli errori includono errori 400 (utente) e 500 (sistema). Per ulteriori informazioni sull'attivazione di un riepilogo delle richieste e delle risposte, inclusi gli ID delle AWS richieste, consulta Registrazione del riepilogo delle richieste e delle risposte.

Unità: numero

GetMP4InitFragment.Latency

La latenza delle chiamate GetMP4InitFragment API per il nome dello stream specificato.

Unità: millisecondi

GetMP4InitFragment.Requests

Il numero di richieste GetMP4InitFragment API per un determinato flusso.

Unità: numero

GetMP4InitFragment.Success

1 per ogni richiesta senza errori; 0 per ogni errore. Il valore medio indica la percentuale di successo.

Nota

Gli errori includono errori 400 (utente) e 500 (sistema). Per ulteriori informazioni sull'attivazione di un riepilogo delle richieste e delle risposte, inclusi gli ID delle AWS richieste, consulta Registrazione del riepilogo delle richieste e delle risposte.

Unità: numero

GetMP4MediaFragment.Latency

La latenza delle chiamate GetMP4MediaFragment API per il nome dello stream specificato.

Unità: millisecondi

GetMP4MediaFragment.Requests

Il numero di richieste GetMP4MediaFragment API per un determinato flusso.

Unità: numero

GetMP4MediaFragment.Success

1 per ogni richiesta senza errori; 0 per ogni errore. Il valore medio indica la percentuale di successo.

Nota

Gli errori includono errori 400 (utente) e 500 (sistema). Per ulteriori informazioni sull'attivazione di un riepilogo delle richieste e delle risposte, inclusi gli ID delle AWS richieste, consulta Registrazione del riepilogo delle richieste e delle risposte.

Unità: numero

GetMP4MediaFragment.OutgoingBytes

Il numero totale di byte inviati dal servizio come parte dell'GetMP4MediaFragmentAPI per un determinato flusso.

Unità: byte

GetTSFragment.Latency

La latenza delle chiamate GetTSFragment API per il nome dello stream specificato.

Unità: millisecondi

GetTSFragment.Requests

Il numero di richieste GetTSFragment API per un determinato flusso.

Unità: numero

GetTSFragment.Success

1 per ogni richiesta senza errori; 0 per ogni errore. Il valore medio indica la percentuale di successo.

Nota

Gli errori includono errori 400 (utente) e 500 (sistema). Per ulteriori informazioni sull'attivazione di un riepilogo delle richieste e delle risposte, inclusi gli ID delle AWS richieste, consulta Registrazione del riepilogo delle richieste e delle risposte.

Unità: numero

GetTSFragment.OutgoingBytes

Il numero totale di byte inviati dal servizio come parte dell'GetTSFragmentAPI per un determinato flusso.

Unità: byte

GetDASHStreamingSessionURL.Latency

La latenza delle chiamate GetDASHStreamingSessionURL API per il nome dello stream specificato.

Unità: millisecondi

GetDASHStreamingSessionURL.Requests

Il numero di richieste GetDASHStreamingSessionURL API per un determinato flusso.

Unità: numero

GetDASHStreamingSessionURL.Success

1 per ogni richiesta senza errori; 0 per ogni errore. Il valore medio indica la percentuale di successo.

Nota

Gli errori includono errori 400 (utente) e 500 (sistema). Per ulteriori informazioni sull'attivazione di un riepilogo delle richieste e delle risposte, inclusi gli ID delle AWS richieste, consulta Registrazione del riepilogo delle richieste e delle risposte.

Unità: numero

GetDASHManifest.Latency

La latenza delle chiamate GetDASHManifest API per il nome dello stream specificato.

Unità: millisecondi

GetDASHManifest.Requests

Il numero di richieste GetDASHManifest API per un determinato flusso.

Unità: numero

GetDASHManifest.Success

1 per ogni richiesta senza errori; 0 per ogni errore. Il valore medio indica la percentuale di successo.

Nota

Gli errori includono errori 400 (utente) e 500 (sistema). Per ulteriori informazioni sull'attivazione di un riepilogo delle richieste e delle risposte, inclusi gli ID delle AWS richieste, consulta Registrazione del riepilogo delle richieste e delle risposte.

Unità: numero

GetClip.Latency

La latenza delle chiamate GetClip API per il nome del flusso video specificato.

Unità: millisecondi

GetClip.Requests

Il numero di richieste GetClip API per un determinato flusso video.

Unità: numero

GetClip.Success

1 per ogni richiesta senza errori; 0 per ogni errore. Il valore medio indica la percentuale di successo.

Nota

Gli errori includono errori 400 (utente) e 500 (sistema). Per ulteriori informazioni sull'attivazione di un riepilogo delle richieste e delle risposte, inclusi gli ID delle AWS richieste, consulta Registrazione del riepilogo delle richieste e delle risposte.

Unità: numero

GetClip.OutgoingBytes

Il numero totale di byte inviati dal servizio come parte dell' GetClip API per un determinato flusso video.

Unità: byte

CloudWatch indicazioni sulle metriche

CloudWatch le metriche possono aiutare a trovare le risposte alle seguenti domande:

I dati raggiungono il servizio Amazon Kinesis Video Streams?

Parametri pertinenti:

  • PutMedia.IncomingBytes

  • PutMedia.IncomingFragments

  • PutMedia.IncomingFrames

Cosa fare:

  • Se si verifica un calo di questi parametri, controlla se l'applicazione sta ancora inviando dati al servizio.

  • Verificare la larghezza di banda della rete. Se è insufficiente, potrebbe rallentare la velocità con cui il servizio riceve i dati.

Perché i dati non vengono inseriti correttamente dal servizio Amazon Kinesis Video Streams?

Parametri pertinenti:

  • PutMedia.Requests

  • PutMedia.ConnectionErrors

  • PutMedia.Success

  • PutMedia.ErrorAckCount

Cosa fare:

  • Se c'è un aumentoPutMedia.ConnectionErrors, guarda la risposta HTTP e i codici di errore ricevuti dal client di produzione per vedere quali errori si verificano durante la creazione della connessione.

  • Se c'è un calo PutMedia.Success o un aumento del numero di datiPutMedia.ErrorAckCount, controlla il codice di errore ack nelle risposte ack inviate dal servizio per capire perché l'inserimento dei dati non riesce. Per ulteriori informazioni, consulta .Values. AckErrorCode

Perché i dati non possono essere letti dal servizio Amazon Kinesis Video Streams alla stessa velocità con cui vengono inviati dal produttore?

Parametri pertinenti:

  • PutMedia.FragmentIngestionLatency

  • PutMedia.IncomingBytes

Cosa fare:

  • Se si verifica un calo di questi parametri, controlla la larghezza di banda di rete delle tue connessioni. Una connessione con larghezza di banda ridotta potrebbe causare un trasferimento lento dei dati al servizio.

Perché non c'è video nella console oppure perché il video viene riprodotto in ritardo?

Parametri pertinenti:

  • PutMedia.FragmentIngestionLatency

  • PutMedia.FragmentPersistLatency

  • PutMedia.Success

  • ListFragments.Latency

  • PutMedia.IncomingFragments

Cosa fare:

  • Se c'è un aumento PutMedia.FragmentIngestionLatency o una diminuzionePutMedia.IncomingFragments, controlla la larghezza di banda della rete e se i dati vengono ancora inviati.

  • Se c'è un drop inPutMedia.Success, controlla i codici di errore ack. Per ulteriori informazioni, consulta AckErrorCode.Values.

  • Se c'è un aumento PutMedia.FragmentPersistLatency oListFragments.Latency, è molto probabile che tu stia riscontrando un problema di servizio. Se la condizione persiste per un periodo di tempo prolungato, contatta il tuo contatto del servizio clienti per verificare se c'è un problema con il tuo servizio.

Con quanto ritardo vengono letti i dati in tempo reale e perché il client è in ritardo rispetto all'inizio del flusso?

Parametri pertinenti:

  • GetMedia.MillisBehindNow

  • GetMedia.ConnectionErrors

  • GetMedia.Success

Cosa fare:

  • Se si verifica un aumentoGetMedia.ConnectionErrors, il consumatore potrebbe rimanere indietro nella lettura dello streaming a causa dei frequenti tentativi di riconnettersi allo streaming. Controllare i codici di risposta/errore HTTP restituiti per la richiesta GetMedia.

  • Se si verifica un caloGetMedia.Success, probabilmente è dovuto al fatto che il servizio non è in grado di inviare i dati al consumatore, con conseguente interruzione della connessione e riconnessione tra i consumatori, con conseguente ritardo del consumatore rispetto allo stream.

  • Se c'è un aumentoGetMedia.MillisBehindNow, controlla i tuoi limiti di larghezza di banda per vedere se stai ricevendo i dati a una velocità inferiore a causa della larghezza di banda inferiore.

Il client sta leggendo i dati dal flusso video di Kinesis e a che velocità?

Parametri pertinenti:

  • GetMedia.OutgoingBytes

  • GetMedia.OutgoingFragments

  • GetMedia.OutgoingFrames

  • GetMediaForFragmentList.OutgoingBytes

  • GetMediaForFragmentList.OutgoingFragments

  • GetMediaForFragmentList.OutgoingFrames

Cosa fare:

  • Queste metriche indicano la velocità con cui vengono letti i dati archiviati e in tempo reale.

Perché il client non è in grado di leggere i dati dal flusso video di Kinesis?

Parametri pertinenti:

  • GetMedia.ConnectionErrors

  • GetMedia.Success

  • GetMediaForFragmentList.Success

  • PutMedia.IncomingBytes

Cosa fare:

  • Se c'è un aumentoGetMedia.ConnectionErrors, guarda la risposta HTTP e i codici di errore restituiti dalla GetMedia richiesta. Per ulteriori informazioni, consulta AckErrorCode.Values.

  • Se stai cercando di leggere i dati più recenti o in tempo reale, controlla PutMedia.IncomingBytes se ci sono dati in arrivo nello stream che il servizio invia ai consumatori.

  • Se si verifica un calo GetMedia.Success oGetMediaForFragmentList.Success, probabilmente, è dovuto al fatto che il servizio non è in grado di inviare i dati al consumatore. Se la condizione persiste per un periodo di tempo prolungato, contatta il tuo contatto del servizio clienti per verificare se c'è un problema con il tuo servizio.