Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
RabbitMQ en Amazon MQ: alarma de límite de disco
La alarma de límite de disco indica que el volumen del disco utilizado por un nodo de RabbitMQ ha disminuido debido a la gran cantidad de mensajes que no se han consumido mientras se agregaban nuevos mensajes. RabbitMQ emitirá una alarma de límite de disco cuando el espacio libre en disco del bróker, identificado por la CloudWatch métrica de AmazonRabbitMQDiskFree, alcance el límite de disco, identificado por. RabbitMQDiskFreeLimit RabbitMQDiskFreeLimitlo establece Amazon MQ y se ha definido teniendo en cuenta el espacio en disco disponible para cada tipo de instancia de bróker. Para obtener más información, consulte Alarmas de memoria y disco.
Un agente de Amazon MQ para RabbitMQ que haya generado una alarma de límite de disco no estará disponible para la publicación de mensajes nuevos. Si tiene un publicador y un consumidor en la misma conexión, el consumidor tampoco estará disponible para recibir mensajes. Cuando se ejecuta RabbitMQ en un clúster, la alarma de disco se extiende a todo el clúster. Si un nodo no supera el límite, todos los demás nodos bloquearán los mensajes entrantes. Debido a la falta de espacio en el disco, es posible que el agente experimente otros problemas que compliquen el diagnóstico y la resolución de la alarma.
Amazon MQ no reiniciará un agente que experimente una alarma de disco y devolverá una excepción para operaciones de la API RebootBroker mientras el agente continúe generando la alarma.
nota
No puede cambiar a un agente de un tipo de instancia mq.m5 a un tipo de instancia mq.t3.micro. Si desea cambiar a una versión anterior, debe eliminar su agente y crear uno nuevo.
Diagnóstico y direccionamiento de la alarma de límite de disco
Amazon MQ habilita las métricas para el agente de forma predeterminada. Puedes ver las estadísticas de tu bróker accediendo a la CloudWatch consola de Amazon o mediante la CloudWatch API. MessageCountes una métrica útil para diagnosticar la alarma de límite de disco de RabbitMQ. Los mensajes se almacenan en la memoria hasta que se consumen o descartan. Un recuento elevado de mensajes indica una sobreutilización del almacenamiento en disco y puede provocar una alarma de disco.
Para diagnosticar la alarma de límite de disco, utilice la consola de administración de Amazon MQ para:
-
Cree una nueva conexión para consumir mensajes publicados en las colas.
-
Purgue mensajes de las colas.
-
Elimine las colas del agente.
nota
El estado de RABBITMQ_DISK_ALARM puede tardar varias horas en borrarse después de realizar las acciones necesarias.
Para evitar que se vuelva a generar la alarma de límite de disco, puede actualizar el tipo de instancia de host a una instancia con recursos adicionales. Para obtener información sobre cómo actualizar el tipo de instancia del agente, consulte UpdateBrokerInput en la referencia de la API de REST de Amazon MQ. También recomendamos mantener a los publicadores y a los consumidores conectados de forma diferente.
Mitigar la alarma de límite de disco aumentando el almacenamiento configurable
También puede mitigar una alarma de límite de disco aumentando el tamaño de almacenamiento de EBS configurable por el bróker. Esta opción está disponible cuando su volumen de EBS actual está por debajo del almacenamiento máximo permitido para su tipo de instancia. Antes de continuar, compruebe cuáles son Prácticas recomendadas de almacenamiento configurables para Amazon MQ for RabbitMQ los rangos de almacenamiento admitidos.
Para aumentar el almacenamiento configurable, aplique una actualización y reinicie el broker. Como el broker se encuentra en un estado crítico que requiere tomar medidas debido a la alarma de uso del disco, RabbitMQ no se reinicia. Amazon MQ aplica el aumento de almacenamiento y el agente sale del estado de acción crítica requerida una vez que se aclare la alarma de uso del disco.
nota
Si el agente se encuentra en un estado crítico en el que se requiere tomar medidas debido a la alarma de uso del disco, solo se permite un aumento de almacenamiento configurable. No puede cambiar el tipo de instancia del corredor hasta que el corredor haya salido del estado de alarma.
Después de la actualización, monitorea las CloudWatch métricas RabbitMQDiskFree y de RabbitMQDiskFreeLimit Amazon para confirmar que el corredor sale del estado de alarma. Para evitar que se repitan las alarmas de disco, supervise el uso del disco a lo largo del tiempo y siga las instrucciones que se indican en el documento. Prácticas recomendadas de Amazon MQ para RabbitMQ Si se necesita más capacidad de disco o de otros recursos, considere la posibilidad de actualizar también el tipo de instancia del agente.