Cuando el rendimiento de los mensajes aumenta repentinamente, los consumidores se atrasan o las solicitudes se limitan, necesita visibilidad sobre lo que ocurre en sus instancias de RocketMQ. ApsaraMQ for RocketMQ se integra con CloudMonitor para recopilar métricas en intervalos de 1 minuto, mostrarlas como gráficas de series de tiempo y enviar notificaciones de alerta cuando se superan los umbrales establecidos.
El monitoreo y las alertas son gratuitos.
Para obtener más información sobre CloudMonitor, consulte Cloud service monitoring.
Requisitos previos
Antes de empezar, compruebe que exista a continuación el rol vinculado al servicio en su cuenta:
Nombre del rol: AliyunServiceRoleForOns
Política del rol: AliyunServiceRolePolicyForOns
Este rol otorga a ApsaraMQ for RocketMQ acceso a CloudMonitor y Application Real-Time Monitoring Service (ARMS) para habilitar las funciones de monitoreo, alertas y paneles.
Para obtener más información, consulte Service-linked roles.
Métricas de monitoreo
A continuación se muestran las tablas que enlistan las métricas disponibles por categoría. Todas las métricas se agregan en intervalos de 1 minuto.
Para consultar las definiciones de Ready messages y Ready message queue time, consulte Terms.
Métricas de instancia
Las métricas de nivel de instancia rastrean el rendimiento general y la limitación de una sola instancia de RocketMQ. Utilice estas métricas para monitorear las tasas de llamadas a la API, los volúmenes de mensajes y los eventos de limitación.
|
Métrica |
Nombre de la métrica |
Unidad |
Dimensiones |
|
Transacciones por segundo (TPS) en la instancia |
InstanceApiCallTps |
count/s |
userId, instanceId |
|
Mensajes enviados por los productores por minuto |
SendMessageCountPerInstance |
count/m |
userId, instanceId |
|
Mensajes recibidos por los consumidores por minuto |
ReceiveMessageCountPerInstance |
count/m |
userId, instanceId |
|
Solicitudes limitadas para enviar mensajes por minuto |
ThrottledSendRequestsPerInstance |
count/m |
userId, instanceId |
|
Solicitudes limitadas para recibir mensajes por minuto |
ThrottledReceiveRequestsPerInstance |
count/m |
userId, instanceId |
Métricas de grupo
Las métricas de nivel de grupo miden el rendimiento de los consumidores para un grupo de consumidores específico. Úselas para detectar retrasos en los consumidores, identificar consumidores lentos y rastrear la generación de mensajes de cola de letras muertas.
|
Métrica |
Nombre de la métrica |
Unidad |
Dimensiones |
|
Mensajes acumulados |
ConsumerLag |
count |
userId, instanceId, groupId |
|
Latencia de procesamiento de mensajes |
ConsumerLagLatencyPerGid |
ms |
userId, instanceId, groupId |
|
Mensajes listos |
ReadyMessages |
count |
userId, instanceId, groupId |
|
Tiempo de espera en la cola de mensajes listos |
ReadyMessageQueueTime |
ms |
userId, instanceId, groupId |
|
Mensajes recibidos por los consumidores por minuto |
ReceiveMessageCountPerGid |
count/m |
userId, instanceId, groupId |
|
Solicitudes limitadas para recibir mensajes por minuto |
ThrottledReceiveRequestsPerGid |
count/m |
userId, instanceId, groupId |
|
Mensajes de cola de letras muertas generados por minuto |
SendDLQMessageCountPerGid |
count/m |
userId, instanceId, groupId |
Métricas de tema
Las métricas de nivel de tema rastrean el rendimiento y la limitación de los productores para un tema específico.
|
Métrica |
Nombre de la métrica |
Unidad |
Dimensiones |
|
Mensajes enviados por los productores por minuto |
SendMessageCountPerTopic |
count/m |
userId, instanceId, topic |
|
Solicitudes limitadas para enviar mensajes por minuto |
ThrottledSendRequestsPerTopic |
count/m |
userId, instanceId, topic |
Métricas de grupo y tema
Estas métricas combinan un grupo de consumidores específico con un tema específico para ofrecer la vista más detallada. Úselas para identificar problemas de consumo a nivel de tema dentro de un grupo.
|
Métrica |
Nombre de la métrica |
Unidad |
Dimensiones |
|
Mensajes acumulados |
ConsumerLagPerGidTopic |
count |
userId, instanceId, groupId, topic |
|
Latencia de procesamiento de mensajes |
ConsumerLagLatencyPerGidTopic |
ms |
userId, instanceId, topic, groupId |
|
Mensajes listos |
ReadyMessagesPerGidTopic |
count |
userId, instanceId, groupId, topic |
|
Tiempo de espera en la cola de mensajes listos |
ReadyMessageQueueTimePerGidTopic |
ms |
userId, instanceId, groupId, topic |
|
Mensajes recibidos por los consumidores por minuto |
ReceiveMessageCountPerGidTopic |
count/m |
userId, instanceId, topic, groupId |
|
Solicitudes limitadas para recibir mensajes por minuto |
ThrottledReceiveRequestsPerGidTopic |
count/m |
userId, instanceId, topic, groupId |
|
Mensajes de cola de letras muertas generados por minuto |
SendDLQMessageCountPerGidTopic |
count/m |
userId, instanceId, groupId, topic |
Consultar métricas
Inicie sesión en la consola de ApsaraMQ for RocketMQ. En el panel de navegación izquierdo, haga clic en Instances.
En la barra de navegación superior, seleccione una región, como China (Hangzhou). En la página Instances, haga clic en el nombre de la instancia que desea gestionar.
En el panel de navegación izquierdo, haga clic en Monitoring and Alerting.
En la página Monitoring and Alerting, seleccione un tipo de recurso en la lista desplegable Resource Type y luego elija un intervalo de tiempo para la consulta. La página muestra automáticamente las gráficas de métricas correspondientes al tipo de recurso seleccionado.
Crear una regla de alerta
En la página Instances, haga clic en el nombre de la instancia que desea gestionar.
En el panel de navegación izquierdo, haga clic en Monitoring and Alerting.
En la esquina superior derecha de la página Monitoring and Alerting, haga clic en Create Alert Rule. Se abrirá el panel Create Alert Rule en la consola de CloudMonitor.
Configure la regla de alerta y los ajustes de notificación, y luego haga clic en OK. Para consultar la descripción de cada parámetro, consulte Create an alert rule.
Consulte también
Configure the monitoring and alerting feature for risk warning: aprenda a configurar reglas de alerta para métricas clave y métricas de negocio.