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á.
Métrica de atualização de dados aumentando ou não emitida
A métrica de atualização de dados informa se os dados no fluxo de entrega estão atualizados. É a era do registro de dados mais antigo no stream de entrega, medida desde o momento em que o Kinesis Data Firehose ingeriu os dados até o momento atual. O Kinesis Data Firehose fornece métricas que você pode usar para monitorar a atualização dos dados. Para identificar a métrica de atualização de dados de um destino específico, consulte Monitorando o Kinesis Data Firehose usando métricas CloudWatch .
Se você habilitar o backup de todos os eventos ou todos os documentos, monitore duas métricas de atualização de dados separadas: uma para o destino principal e outra para o backup.
Se a métrica de atualização de dados não estiver sendo emitida, isso significa que não há entrega ativa para o fluxo de entrega. Isso acontece quando a entrega de dados está completamente bloqueada ou quando não há dados de entrada.
Se a métrica de atualização de dados estiver aumentando constantemente, isso significa que a entrega de dados está em atraso. Isso pode acontecer por um dos seguintes motivos.
-
O destino não comporta a taxa de entrega. Se o Kinesis Data Firehose encontrar erros transitórios devido ao alto tráfego, a entrega poderá ficar para trás. Isso pode acontecer para destinos diferentes do Amazon S3 (pode acontecer para OpenSearch Service, Amazon Redshift ou Splunk). Certifique-se de que o destino tenha capacidade suficiente para comportar o tráfego de entrada.
-
O destino é lento. A entrega de dados pode ficar para trás se o Kinesis Data Firehose encontrar alta latência. Monitore a métrica da latência do destino.
-
A função Lambda é lenta. Isso pode levar a uma taxa de entrega de dados inferior à taxa de ingestão de dados para o fluxo de entrega. Se possível, melhore a eficiência da função Lambda. Por exemplo, se a função executa a E/S de rede, use vários threads ou a E/S assíncrona para aumentar o paralelismo. Além disso, considere aumentar o tamanho da memória da função Lambda para que a alocação da CPU possa aumentar de acordo. Isso pode levar a invocações Lambda mais rápidas. Para obter informações sobre como configurar funções Lambda, consulte Configurando AWS funções Lambda.
-
Há falhas durante a entrega de dados. Para obter informações sobre como monitorar erros usando o Amazon CloudWatch Logs, consulteMonitorando o Kinesis Data Firehose usando registros CloudWatch .
-
Se a fonte de dados do fluxo de entrega for um fluxo de dados do Kinesis, é possível que esteja ocorrendo uma limitação. Verifique as métricas
ThrottledGetRecords
,ThrottledGetShardIterator
eThrottledDescribeStream
. Se houver vários consumidores conectados ao fluxo de dados do Kinesis, considere o seguinte:-
Se as métricas
ThrottledGetRecords
eThrottledGetShardIterator
estiverem altas, recomendamos aumentar o número de estilhaços provisionados para o fluxo de dados. -
Se
ThrottledDescribeStream
for alto, recomendamos que você adicione akinesis:listshards
permissão à função configurada em KinesisStreamSourceConfiguration.
-
-
Dicas de baixa capacidade de buffer para o destino. Isso pode aumentar o número de viagens de ida e volta que o Kinesis Data Firehose precisa fazer até o destino, o que pode atrasar a entrega. Considere aumentar o valor das dicas de buffer. Para obter mais informações, consulte BufferingHints.
-
Uma longa duração para repetições pode gerar atrasos na entrega quando os erros são frequentes. Considere reduzir a duração das repetições. Além disso, monitore os erros e tente reduzi-los. Para obter informações sobre como monitorar erros usando o Amazon CloudWatch Logs, consulteMonitorando o Kinesis Data Firehose usando registros CloudWatch .
-
Se o destino for Splunk e
DeliveryToSplunk.DataFreshness
estiver alto, masDeliveryToSplunk.Success
parecer bom, o cluster do Splunk pode estar ocupado. Libere o cluster do Splunk se possível. Como alternativa, entre em contato com o AWS Support e solicite um aumento no número de canais que o Kinesis Data Firehose está usando para se comunicar com o cluster Splunk.