ApsaraMQ for RocketMQ s'intègre à CloudMonitor pour collecter des métriques, visualiser les données de performance et déclencher des alertes en temps réel, sans frais supplémentaires. Utilisez ces fonctionnalités pour suivre l'état de santé des instances, détecter le décalage des consommateurs (consumer lag) et identifier les limitations de débit.
Prérequis
Avant de commencer, assurez-vous d'avoir :
Le rôle lié au service AliyunServiceRoleForOns avec la stratégie AliyunServiceRolePolicyForOns attachée. Ce rôle accorde à ApsaraMQ for RocketMQ l'accès à CloudMonitor et à Application Real-Time Monitoring Service (ARMS) pour les fonctionnalités de surveillance, d'alerte et de tableau de bord. Pour plus de détails, consultez Rôles liés au service.
Référence des métriques
ApsaraMQ for RocketMQ rapporte des métriques réparties en trois catégories : instance, producteur et consommateur.
Pour les métriques spécifiques à l'accumulation de messages, y compris le décalage du consommateur, le temps de décalage, les messages prêts et le temps d'attente des messages prêts, consultez Scénarios.
Métriques d'instance
| Métrique | Nom de la métrique | Agrégation | Unité |
|---|---|---|---|
| TPS d'une instance | InstanceApiCallTps | Somme | count/s |
| Capacité de stockage d'une instance ApsaraMQ for RocketMQ 5.0 | InstanceStorageSize | Somme | byte |
| Bande passante sortante Internet d'une instance ApsaraMQ for RocketMQ 5.0 | InstanceInternetFlowoutBandwidth | Max | byte/s |
| TPS de pointe pour l'envoi de messages sur une instance ApsaraMQ for RocketMQ 5.0 | InstanceSendApiCallTps | Max | count/s |
| TPS de pointe pour la réception de messages sur une instance ApsaraMQ for RocketMQ 5.0 | InstanceReceiveApiCallTps | Max | count/s |
Les métriques suivantes s'appliquent aux instances accessibles via Internet et prennent en charge les agrégations Moyenne, Minimum et Maximum :
| Métrique | Nom de la métrique | Unité |
|---|---|---|
| Connexions actives par seconde | InstanceActiveConnection | count/s |
| Bits entrants par seconde | InstanceTrafficRX | bit/s |
| Bits sortants par seconde | InstanceTrafficTX | bit/s |
| Bits sortants perdus par seconde | InstanceDropTrafficTX | bit/s |
| Bits entrants perdus par seconde | InstanceDropTrafficRX | bit/s |
| Utilisation de la bande passante sortante | InstanceTrafficTXUtilization | % |
| Utilisation de la bande passante entrante | InstanceTrafficRXUtilization | % |
Métriques du producteur
| Métrique | Nom de la métrique | Agrégation | Unité |
|---|---|---|---|
| Messages envoyés par instance par minute | SendMessageCountPerInstance | Somme | count/min |
| Messages envoyés par topic par minute | SendMessageCountPerTopic | Somme | count/min |
| Requêtes d'envoi limitées par instance par minute | ThrottledSendRequestsPerInstance | Somme | count/min |
| Requêtes d'envoi limitées par topic par minute | ThrottledSendRequestsPerTopic | Somme | count/min |
Métriques du consommateur
Les métriques du consommateur vous aident à suivre les taux de consommation des messages, à détecter le décalage des consommateurs et à identifier les limitations de débit au niveau de l'instance, du groupe de consommateurs et du topic.
| Métrique | Nom de la métrique | Agrégation | Unité |
|---|---|---|---|
| Messages reçus par instance par minute | ReceiveMessageCountPerInstance | Somme | count/min |
| Messages reçus par groupe de consommateurs par minute | ReceiveMessageCountPerGid | Somme | count/min |
| Messages reçus depuis un topic dans un groupe de consommateurs par minute | ReceiveMessageCountPerGidTopic | Somme | count/min |
| Requêtes de réception limitées par instance par minute | ThrottledReceiveRequestsPerInstance | Somme | count/min |
| Requêtes de réception limitées par groupe de consommateurs par minute | ThrottledReceiveRequestsPerGid | Somme | count/min |
| Requêtes de réception limitées depuis un topic dans un groupe de consommateurs par minute | ThrottledReceiveRequestsPerGidTopic | Somme | count/min |
Métriques de décalage des consommateurs et de messages prêts
Les métriques de décalage des consommateurs indiquent le retard accumulé par les consommateurs dans le traitement des messages. Surveillez ces métriques pour identifier les consommateurs lents ou bloqués et prenez des mesures correctives, telles que la mise à l'échelle des instances de consommateurs ou l'investigation des goulots d'étranglement du traitement.
| Métrique | Nom de la métrique | Agrégation | Unité |
|---|---|---|---|
| Décalage du consommateur dans un groupe de consommateurs | ConsumerLag | Somme | count |
| Décalage du consommateur depuis un topic dans un groupe de consommateurs | ConsumerLagPerGidTopic | Somme | count |
| Temps de décalage du consommateur dans un groupe de consommateurs | ConsumerLagLatencyPerGid | Max | ms |
| Temps de décalage du consommateur depuis un topic dans un groupe de consommateurs | ConsumerLagLatencyPerGidTopic | Max | ms |
| Temps d'attente des messages prêts dans un groupe de consommateurs | (GroupId)ReadyMessageQueueTime | Max | ms |
| Temps d'attente des messages prêts depuis un topic dans un groupe de consommateurs | ReadyMessageQueueTimePerGidTopic | Max | ms |
| Messages prêts dans un groupe de consommateurs | ReadyMessages | Somme | count |
| Messages prêts depuis un topic dans un groupe de consommateurs | ReadyMessagesPerGidTopic | Somme | count |
Métriques des messages morts (dead-letter)
| Métrique | Nom de la métrique | Agrégation | Unité |
|---|---|---|---|
| Nouveaux messages morts dans un groupe de consommateurs par minute | SendDLQMessageCountPerGid | Somme | count/min |
| Nouveaux messages morts depuis un topic dans un groupe de consommateurs par minute | SendDLQMessageCountPerGidTopic | Somme | count/min |
Afficher les métriques
Connectez-vous à la console ApsaraMQ for RocketMQ. Dans le volet de navigation de gauche, cliquez sur Instances.
Dans la barre de navigation supérieure, sélectionnez une région, telle que China (Hangzhou). Sur la page Instances, cliquez sur le nom de l'instance que vous souhaitez gérer.
Dans le volet de navigation de gauche, cliquez sur Monitoring and Alerts.
Sur la page Monitoring and Alerts, sélectionnez un type de ressource dans la liste déroulante Group Name, puis choisissez une plage de temps pour la requête. La page affiche automatiquement les graphiques de métriques pour le type de ressource sélectionné.
Créer une règle d'alerte
Sur la page Instances, cliquez sur le nom de l'instance que vous souhaitez gérer.
Dans le volet de navigation de gauche, cliquez sur Monitoring and Alerts.
Dans le coin supérieur droit de la page Monitoring and Alerts, cliquez sur Create Alert Rule. Le panneau Create Alert Rule s'ouvre dans la console CloudMonitor.
Configurez la règle d'alerte et les paramètres de notification, puis cliquez sur OK. Pour obtenir la description des paramètres, consultez Créer une règle d'alerte.