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 libre du courtier, 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 courtier. Pour de plus amples informations, veuillez consulter Alarmes de mémoire et de disque.

Un courtier RabbitMQ sur Amazon MQ ayant déclenché une alarme de limite de disque ne sera plus disponible pour les nouveaux messages publiés. Si un éditeur et un consommateur 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 utiliser 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 maintenir 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 par le courtier. Cette option est disponible lorsque votre volume EBS actuel est inférieur au stockage maximal 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 comprendre.

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

Note

Lorsque le broker est dans un état critique nécessitant une action en raison de l'alarme d'utilisation du disque, seule une augmentation de stockage configurable 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 alarmes de disque ne se reproduisent, surveillez l'utilisation du disque au fil du temps et suivez les instructions fournies dansBonnes pratiques Amazon MQ for RabbitMQ. Si vous avez besoin d'une capacité de disque ou d'autres ressources supplémentaires, envisagez également de mettre à niveau le type d'instance du courtier.