O ApsaraMQ for RocketMQ se integra ao CloudMonitor para coletar métricas, visualizar dados de desempenho e acionar alertas em tempo real sem custo adicional. Utilize esses recursos para acompanhar a integridade da instância, detectar atraso no consumo e identificar limitações de taxa.
Pré-requisitos
Antes de começar, verifique se você possui:
A função vinculada ao serviço AliyunServiceRoleForOns com a política AliyunServiceRolePolicyForOns anexada. Essa função concede ao ApsaraMQ for RocketMQ acesso ao CloudMonitor e ao Application Real-Time Monitoring Service (ARMS) para funcionalidades de monitoramento, alertas e painéis. Para mais detalhes, consulte Funções vinculadas ao serviço.
Referência de métricas
O ApsaraMQ for RocketMQ reporta métricas em três categorias: instância, produtor e consumidor.
Para métricas específicas de acúmulo de mensagens — incluindo atraso no consumo, tempo de atraso no consumo, mensagens prontas e tempo de fila de mensagens prontas — consulte Cenários.
Métricas de instância
|
Métrica |
Nome da métrica |
Agregação |
Unidade |
|
TPS de uma instância |
InstanceApiCallTps |
Sum |
count/s |
|
Capacidade de armazenamento de uma instância do ApsaraMQ for RocketMQ 5.0 |
InstanceStorageSize |
Sum |
byte |
|
Largura de banda de saída pela internet de uma instância do ApsaraMQ for RocketMQ 5.0 |
InstanceInternetFlowoutBandwidth |
Max |
byte/s |
|
Pico de TPS para envio de mensagens em uma instância do ApsaraMQ for RocketMQ 5.0 |
InstanceSendApiCallTps |
Max |
count/s |
|
Pico de TPS para recebimento de mensagens em uma instância do ApsaraMQ for RocketMQ 5.0 |
InstanceReceiveApiCallTps |
Max |
count/s |
As métricas a seguir aplicam-se a instâncias acessíveis pela internet e suportam as agregações Média, Mínima e Máxima:
|
Métrica |
Nome da métrica |
Unidade |
|
Conexões ativas por segundo |
InstanceActiveConnection |
count/s |
|
Bits de entrada por segundo |
InstanceTrafficRX |
bit/s |
|
Bits de saída por segundo |
InstanceTrafficTX |
bit/s |
|
Bits de saída descartados por segundo |
InstanceDropTrafficTX |
bit/s |
|
Bits de entrada descartados por segundo |
InstanceDropTrafficRX |
bit/s |
|
Utilização da largura de banda de saída |
InstanceTrafficTXUtilization |
% |
|
Utilização da largura de banda de entrada |
InstanceTrafficRXUtilization |
% |
Métricas de produtor
|
Métrica |
Nome da métrica |
Agregação |
Unidade |
|
Mensagens enviadas por instância por minuto |
SendMessageCountPerInstance |
Sum |
count/min |
|
Mensagens enviadas por tópico por minuto |
SendMessageCountPerTopic |
Sum |
count/min |
|
Solicitações de envio limitadas por instância por minuto |
ThrottledSendRequestsPerInstance |
Sum |
count/min |
|
Solicitações de envio limitadas por tópico por minuto |
ThrottledSendRequestsPerTopic |
Sum |
count/min |
Métricas de consumidor
As métricas de consumidor ajudam a acompanhar as taxas de consumo de mensagens, detectar atrasos no consumo e identificar limitações nos níveis de instância, grupo de consumidores e tópico.
|
Métrica |
Nome da métrica |
Agregação |
Unidade |
|
Mensagens recebidas por instância por minuto |
ReceiveMessageCountPerInstance |
Sum |
count/min |
|
Mensagens recebidas por grupo de consumidores por minuto |
ReceiveMessageCountPerGid |
Sum |
count/min |
|
Mensagens recebidas de um tópico em um grupo de consumidores por minuto |
ReceiveMessageCountPerGidTopic |
Sum |
count/min |
|
Solicitações de recebimento limitadas por instância por minuto |
ThrottledReceiveRequestsPerInstance |
Sum |
count/min |
|
Solicitações de recebimento limitadas por grupo de consumidores por minuto |
ThrottledReceiveRequestsPerGid |
Sum |
count/min |
|
Solicitações de recebimento limitadas de um tópico em um grupo de consumidores por minuto |
ThrottledReceiveRequestsPerGidTopic |
Sum |
count/min |
Métricas de atraso no consumo e mensagens prontas
As métricas de atraso no consumo indicam o quanto os consumidores estão atrasados no processamento de mensagens. Monitore essas métricas para identificar consumidores lentos ou travados e adote medidas corretivas, como dimensionar instâncias de consumidor ou investigar gargalos de processamento.
|
Métrica |
Nome da métrica |
Agregação |
Unidade |
|
Atraso no consumo em um grupo de consumidores |
ConsumerLag |
Sum |
count |
|
Atraso no consumo de um tópico em um grupo de consumidores |
ConsumerLagPerGidTopic |
Sum |
count |
|
Tempo de atraso no consumo em um grupo de consumidores |
ConsumerLagLatencyPerGid |
Max |
ms |
|
Tempo de atraso no consumo de um tópico em um grupo de consumidores |
ConsumerLagLatencyPerGidTopic |
Max |
ms |
|
Tempo de fila de mensagens prontas em um grupo de consumidores |
(GroupId)ReadyMessageQueueTime |
Max |
ms |
|
Tempo de fila de mensagens prontas de um tópico em um grupo de consumidores |
ReadyMessageQueueTimePerGidTopic |
Max |
ms |
|
Mensagens prontas em um grupo de consumidores |
ReadyMessages |
Sum |
count |
|
Mensagens prontas de um tópico em um grupo de consumidores |
ReadyMessagesPerGidTopic |
Sum |
count |
Métricas de mensagens dead-letter
|
Métrica |
Nome da métrica |
Agregação |
Unidade |
|
Novas mensagens dead-letter em um grupo de consumidores por minuto |
SendDLQMessageCountPerGid |
Sum |
count/min |
|
Novas mensagens dead-letter de um tópico em um grupo de consumidores por minuto |
SendDLQMessageCountPerGidTopic |
Sum |
count/min |
Visualizar métricas
Faça login no console do ApsaraMQ for RocketMQ. No painel de navegação à esquerda, clique em Instances.
Na barra de navegação superior, selecione uma região, como China (Hangzhou). Na página Instances, clique no nome da instância que deseja gerenciar.
No painel de navegação à esquerda, clique em Monitoring and Alerts.
Na página Monitoring and Alerts, selecione um tipo de recurso na lista suspensa Group Name e escolha o intervalo de tempo da consulta. A página exibe automaticamente os gráficos de métricas para o tipo de recurso selecionado.
Criar uma regra de alerta
Na página Instances, clique no nome da instância que deseja gerenciar.
No painel de navegação à esquerda, clique em Monitoring and Alerts.
No canto superior direito da página Monitoring and Alerts, clique em Create Alert Rule. O painel Create Alert Rule será aberto no console do CloudMonitor.
Configure a regra de alerta e as definições de notificação e clique em OK. Para descrições dos parâmetros, consulte Criar uma regra de alerta.