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á.
CloudWatch Métricas disponíveis para o Amazon SQS
O Amazon SQS envia as seguintes métricas para. CloudWatch
nota
Para algumas métricas, o resultado é aproximado por causa da arquitetura distribuída do Amazon SQS. Na maioria dos casos, a contagem deve ser próxima da quantidade real de mensagens na fila.
Métricas do Amazon SQS
O Amazon SQS publica automaticamente métricas operacionais na Amazon CloudWatch sob o namespace. AWS/SQS
Essas métricas ajudam você a monitorar a integridade e o desempenho da fila. Devido à natureza distribuída do SQS, muitos valores são aproximados, mas precisos o suficiente para a maioria das decisões operacionais.
nota
-
Todas as métricas emitem valores não negativos somente quando a fila está ativa.
-
Algumas métricas (como
SentMessageSize
) não são emitidas até que pelo menos uma mensagem seja enviada.
Métrica | Descrição | Unidades | Comportamento de relatórios | Notas principais |
---|---|---|---|---|
ApproximateAgeOfOldestMessage |
A idade da mensagem não processada mais antiga na fila. | Segundos |
Relatado se a fila contém pelo menos uma mensagem ativa. |
|
ApproximateNumberOfGroupsWithInflightMessages |
Somente para FIFO. O número de grupos de mensagens com uma ou mais mensagens em voo. | Contagem |
Relatado se a fila FIFO está ativa. |
|
ApproximateNumberOfMessagesDelayed |
O número de mensagens na fila que estão atrasadas e não estão imediatamente disponíveis para recuperação. |
Contagem |
Relatado se existem mensagens atrasadas na fila. |
|
ApproximateNumberOfMessagesNotVisible |
O número de mensagens de bordo que foram recebidas, mas ainda não foram excluídas ou expiradas. | Contagem |
Relatado se existirem mensagens durante o voo. |
|
ApproximateNumberOfMessagesVisible |
O número de mensagens atualmente disponíveis para recuperação e processamento. | Contagem |
Relatado se a fila está ativa. |
|
NumberOfEmptyReceives ¹ |
O número de chamadas de ReceiveMessageAPI que não retornaram mensagens. | Contagem |
Relatado durante as operações de recebimento. |
|
NumberOfDeduplicatedSentMessages |
Somente para FIFO. O número de mensagens enviadas que foram desduplicadas e não adicionadas à fila. | Contagem |
Relatado se MessageDeduplicationId valores ou conteúdo duplicados forem detectados. |
|
NumberOfMessagesDeleted ¹ |
O número de mensagens excluídas com sucesso da fila. |
Contagem |
Relatado para cada solicitação de exclusão com um identificador de recibo válido. |
|
NumberOfMessagesReceived ¹ |
O número de mensagens retornadas pela ReceiveMessageAPI. | Contagem |
Relatado durante as operações de recebimento. |
|
NumberOfMessagesSent ¹ |
O número de mensagens adicionadas com sucesso a uma fila. | Contagem |
Relatado para cada envio manual bem-sucedido. |
|
SentMessageSize ¹ |
O tamanho das mensagens enviadas com sucesso para a fila. |
Bytes |
Não emitido até que pelo menos uma mensagem seja enviada. |
|
ApproximateNumberOfNoisyGroups |
O número de grupos de mensagens que são considerados ruidosos em uma fila justa. Um grupo de mensagens ruidoso representa um inquilino vizinho barulhento de uma fila multilocatária. |
Contagem |
Um valor não negativo é relatado se a fila estiver ativa. |
|
ApproximateNumberOfMessagesVisibleInQuietGroups |
O número de mensagens visíveis, excluindo mensagens de grupos de mensagens ruidosos. |
Contagem |
Um valor não negativo é relatado se a fila estiver ativa. |
|
ApproximateNumberOfMessagesNotVisibleInQuietGroups |
O número de mensagens em andamento, excluindo mensagens de grupos de mensagens ruidosos. | Contagem |
Um valor não negativo é relatado se a fila estiver ativa. |
|
ApproximateNumberOfMessagesDelayedInQuietGroups |
O número de mensagens excluindo mensagens de grupos de mensagens ruidosos que estão atrasadas e não estão disponíveis para leitura imediata. Mensagens atrasadas ocorrem quando a fila é configurada como fila de atraso ou quando uma mensagem é enviada com um parâmetro de atraso. | Contagem |
Um valor não negativo é relatado se a fila estiver ativa. |
|
ApproximateAgeOfOldestMessageInQuietGroups |
A idade da mensagem mais antiga não excluída na fila, excluindo mensagens de grupos de mensagens ruidosos. | Segundos |
Um valor não negativo é relatado se a fila estiver ativa. |
|
¹ Essas métricas refletem a atividade no nível do sistema e podem incluir novas tentativas, duplicatas ou mensagens atrasadas. Não use contagens brutas para estimar o estado da fila em tempo real sem considerar o comportamento do ciclo de vida das mensagens.
Filas de cartas mortas () e métricas DLQs CloudWatch
Ao trabalhar com DLQs, é importante entender como as métricas do Amazon SQS se comportam:
-
NumberOfMessagesSent
— Essa métrica se comporta de forma diferente para: DLQs-
Envio manual — As mensagens enviadas manualmente para uma DLQ são capturadas por essa métrica.
-
Redirecionamento automático — As mensagens movidas automaticamente para uma DLQ devido a falhas de processamento não são capturadas por essa métrica. Como resultado, as
NumberOfMessagesReceived
métricasNumberOfMessagesSent
e podem mostrar discrepâncias para. DLQs
-
-
Métrica recomendada para DLQs — Para monitorar o estado de uma DLQ, use a
ApproximateNumberOfMessagesVisible
métrica. Essa métrica indica o número de mensagens atualmente disponíveis para processamento no DLQ.
Filas e CloudWatch métricas justas
Quando você usa filas justas, o Amazon SQS emite as seguintes métricas adicionais:
-
ApproximateNumberOfNoisyGroups
-
ApproximateNumberOfMessagesVisibleInQuietGroups
-
ApproximateNumberOfMessagesNotVisibleInQuietGroups
-
ApproximateNumberOfMessagesDelayedInQuietGroups
-
ApproximateAgeOfOldestMessageInQuietGroups
nota
Cada QuietGroup
métrica é um subconjunto da Approximate
métrica padrão equivalente em nível de fila, mas exclui mensagens de grupos vizinhos ruidosos.
- Grupos barulhentos
-
Um grupo de mensagens ruidoso representa um inquilino vizinho barulhento de uma fila multilocatária.
- Grupos silenciosos
-
Grupos de mensagens, excluindo grupos ruidosos.
Observando o comportamento das filas justas do SQS
Para monitorar o efeito das filas justas do Amazon SQS, você pode comparar Approximate..InQuietGroups
métricas com métricas padrão em nível de fila. Durante picos de tráfego para um locatário específico, as métricas gerais do nível da fila podem revelar o aumento dos atrasos ou a idade das mensagens mais antigas. No entanto, analisando os grupos silenciosos isoladamente, você pode identificar que a maioria dos grupos de mensagens ou inquilinos não ruidosos não são afetados e fornecer uma estimativa do número total de grupos de mensagens afetados.
Embora essas novas métricas forneçam uma boa visão geral do comportamento das filas justas do Amazon SQS, pode ser benéfico entender qual inquilino específico está causando a carga. O Amazon CloudWatch Contributor Insights permite que você veja métricas sobre os N principais colaboradores, o número total de colaboradores exclusivos e seu uso. Isso é especialmente útil em cenários em que você está lidando com milhares de inquilinos que, de outra forma, levariam a dados (e custos) de alta cardinalidade ao emitir métricas tradicionais.
Para ver um exemplo de configuração de monitoramento para filas justas, veja o exemplo em GitHub
Dimensões para métricas do Amazon SQS
As métricas do Amazon SQS CloudWatch usam uma única dimensão:. QueueName
Todos os dados métricos são agrupados e filtrados pelo nome da fila.
Dicas de monitoramento
Monitore o SQS de forma eficaz usando métricas e CloudWatch alarmes importantes para detectar atrasos de filas, otimizar o desempenho e permanecer dentro dos limites do serviço.
-
Defina CloudWatch alarmes com base em
ApproximateNumberOfMessagesVisible
para capturar o crescimento da lista de pendências. -
Monitore
NumberOfEmptyReceives
para ajustar a frequência da pesquisa e reduzir o custo da API. -
Use
ApproximateNumberOfGroupsWithInflightMessages
em filas FIFO para diagnosticar limites de taxa de transferência. -
Analise as cotas do SQS para entender os limites métricos e os limites de serviço.