As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Monitore as métricas do Amazon Kinesis Video Streams com CloudWatch
Você pode monitorar um stream de vídeo do Kinesis usando a Amazon CloudWatch, que coleta e processa dados brutos do Amazon Kinesis Video Streams em métricas legíveis e quase em tempo real. Essas estatísticas são registradas por um período de 15 meses para que você possa acessar informações históricas e ter uma melhor perspectiva sobre o desempenho de seu aplicativo ou serviço da web.
No console do Amazon Kinesis Video
-
Na página Dashboard (Painel), selecione a guia Video streams (Streamings de vídeo) na seção Account-level metrics for Current Region (Métricas no nível da conta para a região atual).
-
Selecione a guia Monitoring (Monitoramento) na página de detalhes do streaming de vídeo.
O Amazon Kinesis Video Streams fornece as seguintes métricas:
Métrica | Descrição |
---|---|
ArchivedFragmentsConsumed.Media |
O número de pontos de cota de mídia fragmentada que foram consumidos por todos os. APIs Para obter uma explicação sobre o conceito de pontos de cota, consulteCotas de fragmentação de metadados e de mídia fragmentada. Unidades: contagem |
ArchivedFragmentsConsumed.Metadata |
O número de pontos de cota de metadados de fragmentos que foram consumidos por todos os. APIs Para obter uma explicação sobre o conceito de pontos de cota, consulteCotas de fragmentação de metadados e de mídia fragmentada. Unidades: contagem |
|
O número de Unidades: contagem |
|
O número de bytes recebidos como parte Unidade: bytes |
|
O número de fragmentos completos recebidos como parte do Unidades: contagem |
|
O número de quadros completos recebidos como parte Unidades: contagem |
|
O número total de conexões com o serviço host. Unidades: contagem |
|
Os erros ao estabelecer Unidades: contagem |
|
A diferença de tempo entre quando o primeiro e o último bytes de um fragmento são recebidos pelo Amazon Kinesis Video Streams. Unidade: milissegundos |
|
O tempo decorrido a partir do momento em que os dados completos do fragmento são recebidos e arquivados. Unidades: contagem |
|
A diferença de tempo entre a solicitação e a HTTP resposta InletService ao estabelecer a conexão. Unidades: contagem |
|
A diferença de tempo entre quando o primeiro byte de um novo fragmento é recebido pelo Amazon Kinesis Video Streams e quando o ACK buffering é enviado para o fragmento. Unidade: milissegundos |
|
A diferença de tempo entre quando o último byte de um novo fragmento é recebido pelo Amazon Kinesis Video Streams e quando o ACK recebido é enviado para o fragmento. Unidade: milissegundos |
|
A diferença de tempo entre quando o último byte de um novo fragmento é recebido pelo Amazon Kinesis Video Streams e quando o ACK Persisted é enviado para o fragmento. Unidade: milissegundos |
|
O número de erros ACKs enviados Unidades: contagem |
|
1 para cada fragmento gravado com êxito; 0 para cada fragmento com falha. O valor médio dessa métrica indica quantos fragmentos completos e válidos são enviados. Unidades: contagem |
|
O número de Unidades: contagem |
|
O número total de bytes enviados do serviço como parte do Unidade: bytes |
|
O número de fragmentos enviados durante a execução Unidades: contagem |
|
O número de quadros enviados durante Unidades: contagem |
|
A diferença de horário entre o timestamp atual do servidor e o timestamp do servidor do último fragmento enviado. Unidade: milissegundos |
|
O número de conexões que não foram estabelecidas com êxito. Unidades: contagem |
|
1 para cada fragmento enviado com êxito; 0 para cada falha. O valor médio indica a taxa de sucesso. notaAs falhas incluem erros 400 (usuário) e 500 (sistema). Para obter mais informações sobre como habilitar um resumo de solicitações e respostas, incluindo solicitaçõesIDs, consulte AWS Registro de resumo de solicitações/respostas. Unidades: contagem |
|
O número total de bytes enviados do serviço como parte do Unidade: bytes |
|
O número total de fragmentos enviados do serviço como parte do Unidades: contagem |
|
O número total de quadros enviados do serviço como parte do Unidades: contagem |
|
O número de Unidades: contagem |
|
1 para cada fragmento enviado com êxito; 0 para cada falha. O valor médio indica a taxa de sucesso. notaAs falhas incluem erros 400 (usuário) e 500 (sistema). Para obter mais informações sobre como habilitar um resumo de solicitações e respostas, incluindo solicitaçõesIDs, consulte AWS Registro de resumo de solicitações/respostas. Unidades: contagem |
|
A latência das Unidade: milissegundos |
|
O número de Unidades: contagem |
|
1 para cada solicitação bem-sucedida; 0 para cada falha. O valor médio indica a taxa de sucesso. notaAs falhas incluem erros 400 (usuário) e 500 (sistema). Para obter mais informações sobre como habilitar um resumo de solicitações e respostas, incluindo solicitaçõesIDs, consulte AWS Registro de resumo de solicitações/respostas. Unidades: contagem |
|
A latência das Unidade: milissegundos |
|
O número de Unidades: contagem |
|
1 para cada solicitação bem-sucedida; 0 para cada falha. O valor médio indica a taxa de sucesso. notaAs falhas incluem erros 400 (usuário) e 500 (sistema). Para obter mais informações sobre como habilitar um resumo de solicitações e respostas, incluindo solicitaçõesIDs, consulte AWS Registro de resumo de solicitações/respostas. Unidades: contagem |
|
A latência das Unidade: milissegundos |
|
O número de Unidades: contagem |
|
1 para cada solicitação bem-sucedida; 0 para cada falha. O valor médio indica a taxa de sucesso. notaAs falhas incluem erros 400 (usuário) e 500 (sistema). Para obter mais informações sobre como habilitar um resumo de solicitações e respostas, incluindo solicitaçõesIDs, consulte AWS Registro de resumo de solicitações/respostas. Unidades: contagem |
|
A latência das Unidade: milissegundos |
|
O número de Unidades: contagem |
|
1 para cada solicitação bem-sucedida; 0 para cada falha. O valor médio indica a taxa de sucesso. notaAs falhas incluem erros 400 (usuário) e 500 (sistema). Para obter mais informações sobre como habilitar um resumo de solicitações e respostas, incluindo solicitaçõesIDs, consulte AWS Registro de resumo de solicitações/respostas. Unidades: contagem |
|
A latência das Unidade: milissegundos |
|
O número de Unidades: contagem |
|
1 para cada solicitação bem-sucedida; 0 para cada falha. O valor médio indica a taxa de sucesso. notaAs falhas incluem erros 400 (usuário) e 500 (sistema). Para obter mais informações sobre como habilitar um resumo de solicitações e respostas, incluindo solicitaçõesIDs, consulte AWS Registro de resumo de solicitações/respostas. Unidades: contagem |
|
A latência das Unidade: milissegundos |
|
O número de Unidades: contagem |
|
1 para cada solicitação bem-sucedida; 0 para cada falha. O valor médio indica a taxa de sucesso. notaAs falhas incluem erros 400 (usuário) e 500 (sistema). Para obter mais informações sobre como habilitar um resumo de solicitações e respostas, incluindo solicitaçõesIDs, consulte AWS Registro de resumo de solicitações/respostas. Unidades: contagem |
|
O número total de bytes enviados do serviço como parte do Unidade: bytes |
|
A latência das Unidade: milissegundos |
|
O número de Unidades: contagem |
|
1 para cada solicitação bem-sucedida; 0 para cada falha. O valor médio indica a taxa de sucesso. notaAs falhas incluem erros 400 (usuário) e 500 (sistema). Para obter mais informações sobre como habilitar um resumo de solicitações e respostas, incluindo solicitaçõesIDs, consulte AWS Registro de resumo de solicitações/respostas. Unidades: contagem |
|
O número total de bytes enviados do serviço como parte do Unidade: bytes |
|
A latência das Unidade: milissegundos |
|
O número de Unidades: contagem |
|
1 para cada solicitação bem-sucedida; 0 para cada falha. O valor médio indica a taxa de sucesso. notaAs falhas incluem erros 400 (usuário) e 500 (sistema). Para obter mais informações sobre como habilitar um resumo de solicitações e respostas, incluindo solicitaçõesIDs, consulte AWS Registro de resumo de solicitações/respostas. Unidades: contagem |
|
A latência das Unidade: milissegundos |
|
O número de Unidades: contagem |
|
1 para cada solicitação bem-sucedida; 0 para cada falha. O valor médio indica a taxa de sucesso. notaAs falhas incluem erros 400 (usuário) e 500 (sistema). Para obter mais informações sobre como habilitar um resumo de solicitações e respostas, incluindo solicitaçõesIDs, consulte AWS Registro de resumo de solicitações/respostas. Unidades: contagem |
|
A latência das GetClip API chamadas para o nome do stream de vídeo fornecido. Unidade: milissegundos |
|
O número de GetClip API solicitações para um determinado stream de vídeo. Unidades: contagem |
|
1 para cada solicitação bem-sucedida; 0 para cada falha. O valor médio indica a taxa de sucesso. notaAs falhas incluem erros 400 (usuário) e 500 (sistema). Para obter mais informações sobre como habilitar um resumo de solicitações e respostas, incluindo solicitaçõesIDs, consulte AWS Registro de resumo de solicitações/respostas. Unidades: contagem |
|
O número total de bytes enviados do serviço como parte do GetClip API para um determinado stream de vídeo. Unidade: bytes |
CloudWatch orientação de métricas
CloudWatch as métricas podem ajudar a encontrar respostas para as seguintes perguntas:
Tópicos
- Os dados estão chegando ao serviço Amazon Kinesis Video Streams?
- Por que os dados não estão sendo ingeridos com sucesso pelo serviço Amazon Kinesis Video Streams?
- Por que os dados não podem ser lidos do serviço Amazon Kinesis Video Streams na mesma taxa em que estão sendo enviados pelo produtor?
- Por que não há nenhum vídeo no console ou por que o vídeo está sendo reproduzido com atraso?
- Qual o motivo do atraso na leitura de dados em tempo real e por que o cliente está ficando para trás em relação ao início do streaming?
- O cliente está lendo dados do stream de vídeo do Kinesis e em que taxa?
- Por que o cliente não consegue ler os dados do stream de vídeo do Kinesis?
Os dados estão chegando ao serviço Amazon Kinesis Video Streams?
Métricas relevantes:
-
PutMedia.IncomingBytes
-
PutMedia.IncomingFragments
-
PutMedia.IncomingFrames
Itens de ação:
-
Se houver uma queda nessas métricas, verifique se seu aplicativo ainda está enviando dados para o serviço.
-
Verifique a largura de banda da rede. Se a largura de banda da rede for insuficiente, pode ser que esteja diminuindo a taxa segundo a qual o serviço está recebendo os dados.
Por que os dados não estão sendo ingeridos com sucesso pelo serviço Amazon Kinesis Video Streams?
Métricas relevantes:
-
PutMedia.Requests
-
PutMedia.ConnectionErrors
-
PutMedia.Success
-
PutMedia.ErrorAckCount
Itens de ação:
-
Se houver um aumento
PutMedia.ConnectionErrors
, veja os códigos de HTTP resposta e erro recebidos pelo cliente produtor para ver quais erros estão ocorrendo ao estabelecer a conexão. -
Se houver uma queda
PutMedia.Success
ou um aumentoPutMedia.ErrorAckCount
, veja o código de erro de hack nas respostas de ack enviadas pelo serviço para ver por que a ingestão de dados está falhando. Para obter mais informações, consulte AckErrorCode.Values.
Por que os dados não podem ser lidos do serviço Amazon Kinesis Video Streams na mesma taxa em que estão sendo enviados pelo produtor?
Métricas relevantes:
-
PutMedia.FragmentIngestionLatency
-
PutMedia.IncomingBytes
Itens de ação:
-
Se houver uma queda nessas métricas, verifique a largura de banda da rede de suas conexões. As conexões com baixa largura de banda podem fazer com que os dados alcancem o serviço a uma velocidade mais baixa.
Por que não há nenhum vídeo no console ou por que o vídeo está sendo reproduzido com atraso?
Métricas relevantes:
-
PutMedia.FragmentIngestionLatency
-
PutMedia.FragmentPersistLatency
-
PutMedia.Success
-
ListFragments.Latency
-
PutMedia.IncomingFragments
Itens de ação:
-
Se houver um aumento
PutMedia.FragmentIngestionLatency
ou uma quedaPutMedia.IncomingFragments
, verifique a largura de banda da rede e se os dados ainda estão sendo enviados. -
Se houver uma lista
PutMedia.Success
, verifique os códigos de erro do Rack. Para obter mais informações, consulte AckErrorCode.Values. -
Se houver um aumento em
PutMedia.FragmentPersistLatency
ouListFragments.Latency
, você provavelmente está enfrentando um problema de serviço. Se a condição persistir por um longo período de tempo, verifique com seu contato de atendimento ao cliente se há algum problema com seu serviço.
Qual o motivo do atraso na leitura de dados em tempo real e por que o cliente está ficando para trás em relação ao início do streaming?
Métricas relevantes:
-
GetMedia.MillisBehindNow
-
GetMedia.ConnectionErrors
-
GetMedia.Success
Itens de ação:
-
Se houver um aumento
GetMedia.ConnectionErrors
, o consumidor pode estar ficando para trás na leitura do stream, devido às frequentes tentativas de se reconectar ao stream. Veja os códigos de HTTP resposta/erro retornados para a solicitação.GetMedia
-
Se houver uma queda
GetMedia.Success
, é provável que o serviço não consiga enviar os dados ao consumidor, o que resultaria na queda da conexão, e na reconexão dos consumidores, o que resultaria em um atraso no início da transmissão. -
Se houver um aumento
GetMedia.MillisBehindNow
, analise seus limites de largura de banda para ver se você está recebendo os dados em uma taxa mais lenta devido à menor largura de banda.
O cliente está lendo dados do stream de vídeo do Kinesis e em que taxa?
Métricas relevantes:
-
GetMedia.OutgoingBytes
-
GetMedia.OutgoingFragments
-
GetMedia.OutgoingFrames
-
GetMediaForFragmentList.OutgoingBytes
-
GetMediaForFragmentList.OutgoingFragments
-
GetMediaForFragmentList.OutgoingFrames
Itens de ação:
-
Essas métricas indicam a taxa na qual os dados arquivados e em tempo real estão sendo lidos.
Por que o cliente não consegue ler os dados do stream de vídeo do Kinesis?
Métricas relevantes:
-
GetMedia.ConnectionErrors
-
GetMedia.Success
-
GetMediaForFragmentList.Success
-
PutMedia.IncomingBytes
Itens de ação:
-
Se houver um aumento
GetMedia.ConnectionErrors
, veja os códigos de HTTP resposta e erro retornados pelaGetMedia
solicitação. Para obter mais informações, consulte AckErrorCode.Values. -
Se você estiver tentando ler os dados mais recentes ou ativos, verifique
PutMedia.IncomingBytes
se há dados entrando no stream para o serviço enviar aos consumidores. -
Se houver uma queda
GetMedia.Success
ouGetMediaForFragmentList.Success
, provavelmente é porque o serviço não consegue enviar os dados ao consumidor. Se a condição persistir por um longo período de tempo, verifique com seu contato de atendimento ao cliente se há algum problema com seu serviço.