Guides on RabbitMQ dead-letter queues, replaying messages and alerting on queues, written by the people building Warren. Everything here works without Warren; where it fits, we say so at the end.
Four ways to move messages out of a RabbitMQ dead-letter queue and back to their consumers: the management UI, a shovel, your own script, and what to watch out for with x-death, retry counters and publisher confirms.
What every field in RabbitMQ's x-death header means, how the array grows when a message cycles through retry queues, what x-first-death and x-last-death add, and how to read it from the management UI, the CLI or code.
How to detect a RabbitMQ queue whose consumers are gone before its messages expire or pile up: the management API fields to watch, Prometheus alert rules with rabbitmq_prometheus, a cron-and-curl fallback, and which queues to exclude.