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á.
Monitorar o Amazon Kinesis Data Streams Service com o Amazon CloudWatch
Amazon Kinesis Data Streams e Amazon CloudWatch O são integrados, permitindo coletar, visualizar e analisar as métricas do CloudWatch para os streamings de dados do Kinesis para os streamings de dados do Kinesis. Por exemplo, para rastrear o uso de estilhaços, você pode monitorar as IncomingBytes
e as métricas de OutgoingBytes
e compará-las com o número de estilhaços no stream.
As métricas configuradas para os streams são coletadas e enviadas automaticamente ao CloudWatch A cada minuto. As métricas são arquivadas por duas semanas. Depois desse período, os dados serão descartados.
A tabela a seguir descreve o monitoramento de nível de estilhaço avançado e nível de stream básico para streaming de dados do Kinesis.
Type | Descrição |
---|---|
Básico (nível de stream) |
Dados de nível de stream são enviados automaticamente a cada minuto, sem custo adicional. |
Avançado (nível de estilhaço) |
Dados de nível de estilhaço são enviados a cada minuto por um custo adicional. Para obter esse nível de dados, você precisa habilitá-lo especificamente para o stream usando oEnableEnhancedMonitoringoperação. Para obter mais informações sobre definição de preço, consulte oAmazônia CloudWatch Página do produto |
Dimensões e métricas do Amazon Kinesis Data Streams
O Kinesis Data Streams envia as métricas para CloudWatch Em dois níveis: no nível do stream e, opcionalmente, do estilhaço. As métricas no nível do stream se destinam aos casos de uso de monitoramento mais comuns em condições normais. As métricas em nível de estilhaço são para tarefas de monitoramento específicas, geralmente relacionadas à solução de problemas, e são habilitadas com o uso doEnableEnhancedMonitoringoperação.
Para obter uma explicação sobre as estatísticas obtidas em CloudWatch métricas, consulteEstatísticas do CloudWatchnoAmazônia CloudWatch Guia do usuário do.
Tópicos
Métricas no nível do fluxo básicas
O namespace AWS/Kinesis
inclui métricas de nível do fluxo a seguir.
O Kinesis Data Streams envia essas métricas em nível de streaming ao CloudWatch a cada minuto. Essas métricas estão sempre disponíveis.
Métrica | Descrição |
---|---|
GetRecords.Bytes |
O número de bytes recuperados do stream do Kinesis, medido ao longo do período especificado. As estatísticas mínima, máxima e média representam os bytes em uma única operação Nome da métrica do nível de estilhaço: Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Bytes |
GetRecords.IteratorAge |
Essa métrica foi substituída. Use |
GetRecords.IteratorAgeMilliseconds |
A idade do último registro em todos Nome da métrica do nível de estilhaço: Dimensões: StreamName Estatísticas: Amostras mínima, máxima, média Unidades: Milissegundos |
GetRecords.Latency |
O tempo gasto por operação Dimensões: StreamName Estatísticas: mínimo, máximo, média Unidades: Milissegundos |
GetRecords.Records |
O número de registros recuperados do estilhaço, medido ao longo do período de tempo especificado. As estatísticas mínima, máxima e média representam os registros em uma única operação Nome da métrica do nível de estilhaço: Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
GetRecords.Success |
O número de operações Dimensões: StreamName Estatísticas: Média, Soma, Amostras Unidades: Contagem |
IncomingBytes |
O número de bytes colocados com sucesso no stream Kinesis ao longo do período especificado. Essa métrica inclui bytes das operações Nome da métrica do nível de estilhaço: Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Bytes |
IncomingRecords |
O número de registros colocados com sucesso no stream do Kinesis ao longo do período de tempo especificado. Essa métrica inclui registros das operações Nome da métrica do nível de estilhaço: Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
PutRecord.Bytes |
O número de bytes colocados no stream do Kinesis usando o Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Bytes |
PutRecord.Latency |
O tempo gasto por operação Dimensões: StreamName Estatísticas: mínimo, máximo, média Unidades: Milissegundos |
PutRecord.Success |
O número de bem-sucedidos Dimensões: StreamName Estatísticas: Média, Soma, Amostras Unidades: Contagem |
PutRecords.Bytes |
O número de bytes colocados no stream do Kinesis usando o Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Bytes |
PutRecords.Latency |
O tempo gasto por operação Dimensões: StreamName Estatísticas: mínimo, máximo, média Unidades: Milissegundos |
PutRecords.Records |
Essa métrica foi substituída. Use Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
PutRecords.Success |
O número de Dimensões: StreamName Estatísticas: Média, Soma, Amostras Unidades: Contagem |
PutRecords.TotalRecords |
O número total de registros enviados em um Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
PutRecords.SuccessfulRecords |
O número de registros bem-sucedidos em um Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
PutRecords.FailedRecords |
O número de registros rejeitados por causa de falhas internas em uma Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
PutRecords.ThrottledRecords |
O número de registros rejeitados por causa da limitação em um Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
ReadProvisionedThroughputExceeded |
O número de chamadas Quando a estatística mínima tem um valor de 1, todos os registros foram limitados ao fluxo durante o período especificado. Quando a estatística máxima tem um valor de 0 (zero), nenhum registro foi limitado ao fluxo durante o período especificado. Nome da métrica do nível de estilhaço: Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
SubscribeToShard.RateExceeded |
Essa métrica é emitida quando uma tentativa de nova assinatura apresenta falha porque já existe uma assinatura ativa com o mesmo consumidor ou se você exceder o número de chamadas por segundo permitido para essa operação. Dimensões: StreamName |
SubscribeToShard.Success |
Essa métrica registra se a assinatura SubscribeToShard foi estabelecida com êxito. A assinatura se mantém ativa por no máximo 5 minutos. Portanto, essa métrica é emitida pelo menos uma vez a cada 5 minutos. Dimensões: StreamName |
SubscribeToShardEvent.Bytes |
O número de bytes recebidos do estilhaço, medidos no período especificado. As estatísticas mínima, máxima e média representam os bytes publicados em um único evento no período especificado. Nome da métrica do nível de estilhaço: Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Bytes |
SubscribeToShardEvent.MillisBehindLatest |
A diferença entre a hora atual e o momento em que o último registro do SubscribeToShard evento foi escrito no fluxo. Dimensões: StreamName Estatísticas: Amostras mínima, máxima, média Unidades: Milissegundos |
SubscribeToShardEvent.Records |
O número de registros recebidos do estilhaço, medidos no período especificado. As estatísticas mínima, máxima e média representam os registros em um único evento no período especificado. Nome da métrica do nível de estilhaço: Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
SubscribeToShardEvent.Success |
Essa métrica é emitida sempre que um evento é publicado com êxito. Ela será emitida somente quando houver uma assinatura ativa. Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
WriteProvisionedThroughputExceeded |
O número de registros rejeitados por causa da limitação para o fluxo ao longo do período especificado. Essa métrica inclui a limitação das operações Quando a estatística mínima tem um valor diferente de zero, nenhum registro é limitado ao fluxo durante o período especificado. Quando a estatística máxima tem um valor de 0 (zero), nenhum registro foi limitado ao fluxo durante o período especificado. Nome da métrica do nível de estilhaço: Dimensões: StreamName Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
Métricas do nível de estilhado aprimoradas
O namespace AWS/Kinesis
inclui métricas de nível do estilhaço a seguir.
O Kinesis envia as seguintes métricas em nível de estilhaço ao CloudWatch A cada minuto. Cada dimensão métrica cria 1 CloudWatch métrica e faz aproximadamente 43.200PutMetricData
Chamadas de API por mês. Essas métricas não são permitidas por padrão. Há uma cobrança para as métricas aprimoradas emitidas pelo Kinesis. Para obter mais informações, consulteAmazônia CloudWatch Definição de preços
Métrica | Descrição |
---|---|
IncomingBytes |
O número de bytes colocados com sucesso no estilhaço ao longo do período especificado. Essa métrica inclui bytes das operações Nome da métrica no nível do fluxo: Dimensões: StreamName, SardId Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Bytes |
IncomingRecords |
O número de registros colocados com sucesso no estilhaço ao longo do período especificado. Essa métrica inclui registros das operações Nome da métrica no nível do fluxo: Dimensões: StreamName, SardId Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
IteratorAgeMilliseconds |
A idade do último registro em todas as chamadas Nome da métrica no nível do fluxo: Dimensões: StreamName, SardId Estatísticas: Amostras mínima, máxima, média Unidades: Milissegundos |
OutgoingBytes |
O número de bytes recuperados do estilhaço, medido ao longo do período de tempo especificado. As estatísticas mínima, máxima e média representam os bytes retornados em uma única operação Nome da métrica no nível do fluxo: Dimensões: StreamName, SardId Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Bytes |
OutgoingRecords |
O número de registros recuperados do estilhaço, medido ao longo do período de tempo especificado. As estatísticas mínima, máxima e média representam os registros retornados em uma única operação Nome da métrica no nível do fluxo: Dimensões: StreamName, SardId Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
ReadProvisionedThroughputExceeded |
O número de chamadas Quando a estatística mínima tem um valor de 1, todos os registros foram limitados ao estilhaço durante o período especificado. Quando a estatística máxima tem um valor de 0 (zero), nenhum registro foi limitado ao estilhaço durante o período especificado. Nome da métrica no nível do fluxo: Dimensões: StreamName, SardId Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
WriteProvisionedThroughputExceeded |
O número de registros rejeitados por causa da limitação para o estilhaço ao longo do período especificado. Esta métrica inclui limitação das operações Quando a estatística mínima tem um valor diferente de zero, nenhum registro é limitado ao estilhaço durante o período especificado. Quando a estatística máxima tem um valor de 0 (zero), nenhum registro foi limitado ao estilhaço durante o período especificado. Nome da métrica no nível do fluxo: Dimensões: StreamName, SardId Estatísticas: mínima, máxima, média, média, soma, amostras, amostras Unidades: Contagem |
Dimensões para métricas do Amazon Kinesis Data Streams
Dimensão |
Descrição |
---|---|
StreamName
|
O nome do fluxo do Kinesis. Todas as estatísticas disponíveis são filtradas por |
Métricas recomendadas do Amazon Kinesis Data Streams
Diversas métricas do Amazon Kinesis Data Streams podem ser de interesse específico para os clientes do Kinesis Data Streams do. A lista a seguir oferece métricas recomendadas e suas utilizações.
Métrica | Observações sobre o uso |
---|---|
|
Rastreia a posição de leitura em todos os estilhaços e consumidores no stream. Se a idade de um iterador passa de 50% do período de retenção (por padrão 24 horas, configurável até 7 dias), há risco de perda de dados devido à expiração de registro. Recomendamos usar o CloudWatch Os alarmes do na estatística Máxima para alertá-lo antes de essa perda ser um risco. Para ver um exemplo de cenário que usa essa métrica, consulte Processamento de registros de consumidores ficando atrasados. |
|
Quando o processamento do registro do lado do consumidor está ficando para trás, às vezes é difícil saber onde está o gargalo. Use essa métrica para determinar se as leituras estão sendo limitadas por terem ultrapassado os limites de taxa de transferência de leitura. A estatística mais usada para essa métrica é Média. |
WriteProvisionedThroughputExceeded |
Ela tem a mesma finalidade da métrica ReadProvisionedThroughputExceeded , mas para o lado do produtor (put) do stream. A estatística mais usada para essa métrica é Média. |
PutRecord.Success ,
PutRecords.Success |
Recomendamos usar CloudWatch Os alarmes do na estatística Média para indicar se os registros estão falhando no stream. Escolha um ou ambos os tipos put, dependendo do que o produtor usa. Se estiver usando o Kinesis Producer Library (KPL), use PutRecords.Success . |
GetRecords.Success |
Recomendamos usar CloudWatch Os alarmes do na estatística Média para indicar se os registros estão falhando a partir do stream. |
Acessar a Amazon CloudWatch Métricas do Kinesis Data Streams
Você pode monitorar métricas para Kinesis Data Streams usando o CloudWatch console, a linha de comando ou o CloudWatch API. Os procedimentos a seguir mostram como acessar as métricas usando os seguintes métodos:
Para acessar as métricas usando a CloudWatch console
Abrir o CloudWatch Console dohttps://console.aws.amazon.com/cloudwatch/
. -
Na barra de navegação, escolha uma Região.
-
No painel de navegação, escolha Metrics (Métricas).
-
No painel CloudWatch Metrics by Category (Métricas do CloudWatch por categoria), selecione Kinesis Metrics (Métricas do Kinesis).
-
Clique na linha relevante para visualizar as estatísticas para o MetricName e o StreamName especificados.
Observações: A maioria dos nomes estatísticos do console corresponde ao correspondente CloudWatch nomes de métricas listados acima, exceto paraTaxa de transferência de leituraeTaxa de transferência de gravação. Essas estatísticas são calculadas em intervalos de cinco minutos: Taxa de transferência de gravaçãoMonitora o
IncomingBytes
Métrica do CloudWatch eTaxa de transferência de leituramonitoresGetRecords.Bytes
. -
(Opcional) No painel gráfico, selecione uma estatística e um período e, em seguida, crie uma CloudWatch alarme usando essas configurações.
Para acessar as métricas usando a AWS CLI
Use os comandos list-metrics e get-metric-statistics.
Para acessar as métricas usando a CloudWatch CLI
Use os comandos mon-list-metrics e mon-get-stats.
Para acessar as métricas usando a CloudWatch API
Use as operações ListMetrics e GetMetricsStatistics.