Quando a taxa de transferência de mensagens apresenta picos, os consumidores acumulam atrasos ou as requisições sofrem limitação, é essencial ter visibilidade do que ocorre em suas instâncias do RocketMQ. O ApsaraMQ for RocketMQ integra-se ao CloudMonitor para coletar métricas em intervalos de 1 minuto, exibi-las em gráficos de séries temporais e enviar alertas ao ultrapassar limiares.
O monitoramento e os alertas são gratuitos.
Para mais informações sobre o CloudMonitor, consulte Cloud service monitoring.
Pré-requisitos
Antes de começar, verifique se a seguinte função vinculada ao serviço existe na sua conta:
Nome da função: AliyunServiceRoleForOns
Política da função: AliyunServiceRolePolicyForOns
Essa função concede ao ApsaraMQ for RocketMQ acesso ao CloudMonitor e ao Application Real-Time Monitoring Service (ARMS) para os recursos de monitoramento, alerta e painéis.
Para mais informações, consulte Service-linked roles.
Métricas de monitoramento
As tabelas a seguir listam as métricas disponíveis por categoria. Todas as métricas são agregadas em intervalos de 1 minuto.
Para verificar as definições de Ready messages e Ready message queue time, consulte Terms.
Métricas da instância
As métricas no nível de instância rastreiam a taxa de transferência geral e a limitação de uma única instância do RocketMQ. Use essas métricas para monitorar as taxas de chamadas de API, os volumes de mensagens e os eventos de limitação.
|
Métrica |
Nome da métrica |
Unidade |
Dimensões |
|
Transações por segundo (TPS) na instância |
InstanceApiCallTps |
count/s |
userId, instanceId |
|
Mensagens enviadas por produtores por minuto |
SendMessageCountPerInstance |
count/m |
userId, instanceId |
|
Mensagens recebidas por consumidores por minuto |
ReceiveMessageCountPerInstance |
count/m |
userId, instanceId |
|
Requisições limitadas para envio de mensagens por minuto |
ThrottledSendRequestsPerInstance |
count/m |
userId, instanceId |
|
Requisições limitadas para recebimento de mensagens por minuto |
ThrottledReceiveRequestsPerInstance |
count/m |
userId, instanceId |
Métricas do grupo
As métricas no nível de grupo medem o desempenho dos consumidores para um grupo de consumidores específico. Utilize essas métricas para detectar atraso dos consumidores, identificar consumidores lentos e rastrear a geração de mensagens dead-letter.
|
Métrica |
Nome da métrica |
Unidade |
Dimensões |
|
Mensagens acumuladas |
ConsumerLag |
count |
userId, instanceId, groupId |
|
Latência de processamento de mensagens |
ConsumerLagLatencyPerGid |
ms |
userId, instanceId, groupId |
|
Mensagens prontas |
ReadyMessages |
count |
userId, instanceId, groupId |
|
Tempo de fila de mensagens prontas |
ReadyMessageQueueTime |
ms |
userId, instanceId, groupId |
|
Mensagens recebidas por consumidores por minuto |
ReceiveMessageCountPerGid |
count/m |
userId, instanceId, groupId |
|
Requisições limitadas para recebimento de mensagens por minuto |
ThrottledReceiveRequestsPerGid |
count/m |
userId, instanceId, groupId |
|
Mensagens de dead-letter geradas por minuto |
SendDLQMessageCountPerGid |
count/m |
userId, instanceId, groupId |
Métricas do tópico
As métricas no nível de tópico rastreiam a taxa de transferência dos produtores e a limitação para um tópico específico.
|
Métrica |
Nome da métrica |
Unidade |
Dimensões |
|
Mensagens enviadas por produtores por minuto |
SendMessageCountPerTopic |
count/m |
userId, instanceId, topic |
|
Requisições limitadas para envio de mensagens por minuto |
ThrottledSendRequestsPerTopic |
count/m |
userId, instanceId, topic |
Métricas de grupo e tópico
Essas métricas combinam um grupo de consumidores específico com um tópico específico para oferecer a visualização mais granular. Use-as para identificar problemas de consumo no nível de tópico dentro de um grupo.
|
Métrica |
Nome da métrica |
Unidade |
Dimensões |
|
Mensagens acumuladas |
ConsumerLagPerGidTopic |
count |
userId, instanceId, groupId, topic |
|
Latência de processamento de mensagens |
ConsumerLagLatencyPerGidTopic |
ms |
userId, instanceId, topic, groupId |
|
Mensagens prontas |
ReadyMessagesPerGidTopic |
count |
userId, instanceId, groupId, topic |
|
Tempo de fila de mensagens prontas |
ReadyMessageQueueTimePerGidTopic |
ms |
userId, instanceId, groupId, topic |
|
Mensagens recebidas por consumidores por minuto |
ReceiveMessageCountPerGidTopic |
count/m |
userId, instanceId, topic, groupId |
|
Requisições limitadas para recebimento de mensagens por minuto |
ThrottledReceiveRequestsPerGidTopic |
count/m |
userId, instanceId, topic, groupId |
|
Mensagens de dead-letter geradas por minuto |
SendDLQMessageCountPerGidTopic |
count/m |
userId, instanceId, groupId, topic |
Visualizar métricas
Acesse o 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 Alerting.
Na página Monitoring and Alerting, selecione um tipo de recurso na lista suspensa Resource Type e, em seguida, selecione um 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 Alerting.
No canto superior direito da página Monitoring and Alerting, clique em Create Alert Rule. O painel Create Alert Rule abrirá no console do CloudMonitor.
Configure a regra de alerta e as configurações de notificação e, em seguida, clique em OK. Para descrições dos parâmetros, consulte Create an alert rule.
Consulte também
Configure the monitoring and alerting feature for risk warning: Saiba como configurar regras de alerta para métricas-chave e métricas de negócios.