View a markdown version of this page

RabbitMQ sur Amazon MQ : alarme de limite de disque - Amazon MQ

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

RabbitMQ sur Amazon MQ : alarme de limite de disque

L'alarme de limite de disque indique que le volume de disque utilisé par un nœud RabbitMQ a diminué en raison d'un nombre élevé de messages non consommés lors de l'ajout de nouveaux messages. RabbitMQ déclenche une alarme de limite de disque lorsque l'espace disque disponible du broker, identifié par la CloudWatch métrique AmazonRabbitMQDiskFree, atteint la limite de disque, identifiée par. RabbitMQDiskFreeLimit RabbitMQDiskFreeLimitest défini par Amazon MQ et a été défini en tenant compte de l'espace disque disponible pour chaque type d'instance de broker. Pour de plus amples informations, veuillez consulter Alarmes relatives à la mémoire et au disque.

Un broker RabbitMQ sur Amazon MQ qui a déclenché une alarme de limite de disque ne sera plus disponible pour les nouveaux messages publiés. Si un éditeur et un client sont connectés à la même connexion, le consommateur ne pourra pas non plus recevoir de messages. Lorsque RabbitMQ est exécuté dans un cluster, l'alarme de disque s'applique à l'ensemble du cluster. Si un nœud passe en dessous de cette limite, tous les autres nœuds bloqueront les messages entrants. En raison du manque d'espace disque, votre agent peut également rencontrer d’autres problèmes qui compliquent le diagnostic et la résolution de l’alarme.

Amazon MQ ne redémarre pas un agent confronté à une alarme de disque et retournera une exception pour les opérations API RebootBroker tant que l’agent continue de déclencher l’alarme.

Note

Vous ne pouvez pas rétrograder un agent d'un type d'instance mq.m5 à un type d'instance mq.t3.micro. Si vous souhaitez rétrograder, vous devrez supprimer votre agent et en créer un nouveau.

Diagnostic et résolution des alarmes de limite de disque

Amazon MQ active les mesures pour votre agent par défaut. Vous pouvez consulter les statistiques de votre courtier en accédant à la CloudWatch console Amazon ou en utilisant l' CloudWatch API. MessageCountest une métrique utile pour diagnostiquer l'alarme de limite de disque RabbitMQ. Les messages sont stockés en mémoire jusqu’à ce qu’ils soient consommés ou rejetés. Un nombre élevé de messages indique une surutilisation de l'espace de stockage du disque et peut entraîner une alarme de disque.

Pour diagnostiquer l'alarme de limite de disque, utilisez la console de gestion Amazon MQ pour :

  • Créez une nouvelle connexion pour consulter les messages publiés dans les files d'attente.

  • Purgez les messages des files d'attente.

  • Supprimez les files d’attente de votre agent.

Note

Plusieurs heures peuvent être nécessaires pour que le statut de RABBITMQ_DISK_ALARM s'efface une fois que vous avez effectué les actions requises.

Pour éviter que l'alarme de limite de disque ne se reproduise, vous pouvez mettre à niveau votre type d'instance hôte vers une instance dotée de ressources supplémentaires. Pour plus d’informations sur la procédure de mise à jour du type d’instance de votre agent, consultez UpdateBrokerInput dans la Référence de l’API REST Amazon MQ. Nous vous recommandons également de garder vos éditeurs et vos consommateurs sur des connexions différentes.

Atténuer l'alarme de limite de disque en augmentant le stockage configurable

Vous pouvez également atténuer une alarme de limite de disque en augmentant la taille de stockage EBS configurable du broker. Cette option est disponible lorsque votre volume EBS actuel est inférieur au stockage maximum autorisé pour votre type d'instance. Avant de continuer, vérifiez Meilleures pratiques en matière de stockage configurable pour Amazon MQ pour RabbitMQ les plages de stockage prises en charge.

Pour augmenter le stockage configurable, appliquez une mise à jour et redémarrez le broker. Étant donné que le broker est dans un état critique d'action requise en raison de l'alarme d'utilisation du disque, RabbitMQ ne redémarre pas. Amazon MQ applique l'augmentation du stockage et le broker quitte l'état d'action critique requise une fois que l'alarme d'utilisation du disque s'est effacée.

Note

Lorsque le broker est dans un état critique d'action requise en raison de l'alarme d'utilisation du disque, seule une augmentation configurable de la capacité de stockage est autorisée. Vous ne pouvez pas modifier le type d'instance du courtier tant que celui-ci n'est pas sorti de l'état d'alarme.

Après la mise à jour, surveillez les CloudWatch métriques RabbitMQDiskFree et RabbitMQDiskFreeLimit Amazon pour confirmer que le courtier quitte l'état d'alarme. Pour éviter que les événements d'alarme de disque ne se reproduisent, surveillez l'utilisation du disque au fil du temps et suivez les instructions figurant dansBonnes pratiques Amazon MQ for RabbitMQ. Si une capacité de disque ou autre ressource supplémentaire est nécessaire, envisagez également de mettre à niveau le type d'instance du broker.