RabbitMQ Health Check

RabbitMQ Health Check: Find the Failure Before It Finds You

Last reviewed by Tyler Eastridge

A RabbitMQ health check is a senior engineer's review of your cluster: version and CVE position, topology and queue types, memory and disk alarms, partition handling, monitoring and client behaviour. You get a written report with every finding ranked P1 to P3 and a fix plan. Start with the free self-service check, or book the engineer-led assessment.

Direct RabbitMQ core-team access

failure patterns checked on every cluster
10
min fastest response target if we find something live, by plan
15
enterprise customers
160+
countries served
26+

Trusted for Mission-Critical RabbitMQ by Teams in Finance, Healthcare, Defense, Telecom, and More

Customers

  • Microsoft logo
  • Henry Schein logo
  • Enbridge logo
  • Gojek logo

Partners

  • Broadcom logo
  • Redis logo
  • VMware Tanzu logo
  • OSSeva logo
AceMQ is the Featured Authorized Partner for RabbitMQ

Named by the RabbitMQ Core Team

The Featured Authorized Partner for RabbitMQ — named by the engineers who build it

AceMQ is the Featured Authorized Partner for RabbitMQ, named by the RabbitMQ Core Engineering Team — the people who write and maintain the broker. That recognition covers RabbitMQ support, licensing and professional services, and it gives AceMQ direct RabbitMQ core-team access. When an escalation needs an answer that is not in the documentation, it does not stop at first-line support.

You do not have to take our word for it — RabbitMQ lists AceMQ on its own site.

See AceMQ listed on rabbitmq.com (opens in a new tab)
Only
RabbitMQ partner with a direct line to the Core Engineering Team
Support · Licensing · Services
the full scope the partner status covers
Below 72 cores
licensing commercial RabbitMQ below Broadcom's standard 72-core minimum in the Americas, which no other provider does

Is This You?

You probably need this if…

  1. 01

    The cluster has been stable for a while and nobody can say why, or what would change that

  2. 02

    An upgrade, migration or platform move is coming and you want to know what it will hit

  3. 03

    Memory or disk alarms fire occasionally and get cleared without anyone finding the cause

  4. 04

    Classic mirrored queues are still in production and the deprecation date is a known unknown

  5. 05

    The people who designed the topology have moved on and the diagram is out of date

  6. 06

    An auditor or vendor questionnaire is asking about patch level, CVE exposure or DR posture

  7. 07

    You are choosing between support, managed services and an upgrade, and want the facts before the contract

Outcomes

Where you are now, and where you end up

Concrete state changes, not deliverable counts. This is what actually differs about your RabbitMQ estate when the engagement closes.

  1. Before

    The cluster's version, patch level and CVE exposure are known approximately, from memory.

    After

    A written inventory per node and per cluster, checked against the published CVE register, with what to patch first.

  2. Before

    Queue types, policies and HA settings were chosen at go-live and never revisited.

    After

    Every queue type and policy reviewed against the workload it carries, with the classic-to-quorum candidates listed.

  3. Before

    Alerts exist for whatever the last incident was. Nothing watches the next one.

    After

    A monitoring gap analysis against the ten failure patterns we see most, with the thresholds written down.

  4. Before

    The team knows something is fragile but cannot rank the risks or cost the fixes.

    After

    A prioritised remediation list with effort, risk and sequencing, usable as a plan or as a procurement basis.

Recognise your estate here? Get a quote for RabbitMQ health check from a senior engineer.

Contact Us

Scope

What's covered

  • 01

    Version, Patch and CVE Position

    RabbitMQ and Erlang versions per node, distance from the current patch release, and exposure against every published advisory. Where a series is past community end of life, the realistic options are set out rather than assumed.

  • 02

    Topology and Queue Types

    Exchanges, bindings, vhosts and policies read against the workload. Classic, mirrored, quorum and stream queues checked for fit, with delivery limits, dead-lettering and overflow behaviour reviewed queue by queue.

  • 03

    Resources and Alarms

    Memory watermark, disk free limit, file descriptors, Erlang process and scheduler headroom. Sizing checked against sustained and peak rates, not the numbers guessed at go-live.

  • 04

    Clustering, Partitions and HA

    Node count and placement across failure domains, partition-handling mode, net_ticktime and heartbeat settings against the real network, and whether failover has ever actually been tested.

  • 05

    Monitoring and Alerting

    What is measured, what is alerted, and what would have caught the last three incidents. Prometheus and Grafana coverage checked against queue depth, unacked counts, connection churn and partition status.

  • 06

    Client Behaviour

    Prefetch, acknowledgement, connection and channel reuse, confirms and automatic recovery in the applications that talk to the broker. Most cluster symptoms start on the client side.

Want a senior RabbitMQ engineer to scope this with you? Get a quote or send us a message.

Contact Us

The Engagement

How it actually runs

Every phase has a defined duration and a concrete artifact handed over at the end of it. You always know what stage you're in and what you've received.

  1. Phase 1Minutes

    Self-Service Check

    Run the free health check at assessment.acemq.com against your management API. It produces a report on cluster health, queue depths, consumer lag, node resources and policy compliance. Many teams stop here; the engineer-led assessment starts from this report rather than repeating it.

    You receive

    • Automated health report
    • Queue depth and consumer lag summary
    • Node resource and policy findings
  2. Phase 21 day

    Intake and Access

    We agree scope, clusters in and out, and the read-only access we need. Screen-share is the default; we take no system access and store no client data, which is why regulated teams are comfortable with it.

    You receive

    • Scope and cluster list
    • Access agreed, read-only
    • Incident history and known concerns collected
  3. Phase 31-4 weeks, by scope

    Assessment

    A senior engineer works through the six scope areas against your actual configuration, metrics and client code, with your team in the room where it helps. Findings are checked against the failure patterns we see most across 160+ estates.

    You receive

    • Inventory per node and cluster
    • Findings ranked by risk
    • Evidence for each finding
  4. Phase 4Walkthrough

    Findings and Plan

    A written report and a walkthrough with the engineer who did the work. Every finding carries the fix, the effort and the risk of leaving it, sequenced into a plan you can execute yourselves, with us alongside, or hand to a support or managed-services contract.

    You receive

    • Written findings report
    • Prioritised remediation plan with sequencing
    • Recommendation on support, managed services or upgrade, where relevant

What a RabbitMQ audit and architecture assessment finds

We have delivered 20+ assessments and architecture reviews since mid-2025 across RabbitMQ, Kafka, Redis and IBM MQ, and most engagements start with an assessment. The table below is a sample from the finding catalogue our engineers write reports against, with the severity we assign. Each finding was recorded on more than one customer estate; none is tied to a named customer here.

Sample RabbitMQ assessment findings, with the severity we assign
IDFindingSeverityWhat it means in practice
V-1Running a RabbitMQ version past community end of lifeCritical (P1)No patch route for the broker. Options are an upgrade or a supported extended-support build.
T-4Classic mirrored queues in useHigh (P2)Deprecated in 3.13 and removed in 4.x, so they block the upgrade path and recover inconsistently after a node loss.
T-5Partition handling left at the default, ignoreHigh (P2)After a network split both sides can accept writes and diverge.
Q-1Non-durable queues carrying business-critical dataCritical (P1)A broker restart empties the queue.
Q-2No maximum length on application queuesHigh (P2)A stalled consumer lets the queue grow until the memory alarm blocks every publisher.
Q-4Consumer prefetch unlimited with slow consumersHigh (P2)Unacknowledged messages pile up in memory on the node the consumer is connected to.
M-1Memory watermark above 0.7 on a shared hostHigh (P2)Little headroom for the operating system, so an alarm turns into an out-of-memory kill.
S-1Default guest user reachable from outside localhostCritical (P1)A well-known credential on the management and AMQP ports.
S-2TLS not enabled on the AMQP portHigh (P2)Credentials and message bodies cross the network in clear text.
O-2No alerting on memory or disk alarmsHigh (P2)Publishers are blocked and nobody is paged.
O-4No definitions export or backup processHigh (P2)Rebuilding the topology after a loss depends on memory.
O-5No tested rollback procedure for upgradesHigh (P2)A failed upgrade has no rehearsed way back.

Severity follows three levels. P1 (critical) is an active risk of data loss or outage. P2 (high) is a significant risk that should be fixed soon. P3 (medium) is a best-practice gap with low risk. Two more patterns appear on most estates: LDAP in the client authentication path, so a directory outage becomes a broker outage, and shared clusters, where one team's workload sets the failure risk for every other team.

What we do not do

We deliver assessments remotely, guided by your engineers over screen share. We do not access your environments or code, and any remediation work beyond the assessment is time and materials.

RabbitMQ health check checklist: the 20 points we review

These 20 checks are the core of a RabbitMQ health check. The self-service check at assessment.acemq.com covers the ones that can be read from the management API; the engineer-led assessment adds the rest, such as client code, failover behaviour and network rules.

  • 1. Supported version — the RabbitMQ series is in community support or on a documented extended-support route; 3.12 and earlier are past community end of life.
  • 2. Erlang/OTP match — the Erlang version is in the supported range for the RabbitMQ version.
  • 3. Feature flags — all enabled, so the next upgrade is not blocked.
  • 4. Node count — an odd number, three or more, so a majority exists after a loss.
  • 5. Failure domains — nodes on separate hosts or zones, with VM migration excluded for broker VMs.
  • 6. Partition handling — set deliberately on 4.2 and earlier, not left at the default.
  • 7. Queue types — no classic mirrored queues; quorum queues where high availability is needed.
  • 8. Failover rehearsal — a node kill and a zone loss have been tested on this cluster.
  • 9. Durability — critical queues durable, messages persistent, publishers using confirms.
  • 10. Bounded queues — maximum length or TTL on queues that can grow without limit.
  • 11. Dead-lettering — a dead-letter exchange where one poison message could block a queue.
  • 12. Consumer behaviour — prefetch set, manual acknowledgements, no unlimited prefetch on slow consumers.
  • 13. Memory and disk limits — watermark and free-disk limit set explicitly and alerting before they trip.
  • 14. Log and data volumes — logs on a separate volume, with rotation configured.
  • 15. Default user — guest removed or limited to localhost.
  • 16. TLS — enabled for clients and between nodes, with no certificate expiring inside 90 days.
  • 17. Exposure — management UI and the inter-node port 25672 not reachable from outside networks.
  • 18. Least privilege — one user and vhost permission set per application, not a shared admin login.
  • 19. Monitoring — Prometheus metrics on, with alerts for memory and disk alarms, queue depth, node down and dead-letter build-up.
  • 20. Recovery — definitions exported on a schedule with a tested restore, and a rehearsed upgrade rollback.

Ready to talk RabbitMQ? Get a quote or send us a message.

Contact Us

What the RabbitMQ health check report contains

The report is written, and the engineer who did the work walks you through it rather than sending a PDF. It contains:

  • Executive summary — the overall posture and the three things to fix first, in plain language.
  • Inventory — version, Erlang, topology, queue types and policies per node and per cluster.
  • Findings with evidence — each finding carries the diagnostic output behind it, not only the conclusion, and a P1, P2 or P3 priority.
  • Remediation roadmap — the fix, the effort and the risk of leaving it, sequenced so you can run it yourselves, with us alongside, or under a support or managed-services contract.
  • Priority matrix — findings plotted by risk and effort, usable as a procurement basis.

No price is listed on this page because it depends on the number of clusters and the depth of review. Send the cluster count and we reply within 1 hour and follow with a scoped price, and the assessment is folded into onboarding if it leads into a support contract.

RabbitMQ performance tuning review

A RabbitMQ performance tuning review checks five things first, because they explain most slow or unstable clusters: consumer prefetch, publisher confirms, queue type, memory and disk alarms, and connection churn. This is how to optimize RabbitMQ without guessing. Each item is read against your own metrics and client code, not against defaults.

What the performance tuning review checks, and why
AreaWhat we checkWhy it matters
Consumer prefetchThe prefetch value and acknowledgement mode of every consuming applicationValues from 100 to 300 usually give the best throughput without overwhelming consumers. A prefetch of 1 cuts throughput sharply. With manual acknowledgements and unlimited prefetch, unacknowledged messages grow memory use on the node the consumer is connected to.
Publisher confirms and batchingWhether publishers use confirms, and whether they wait on every message or handle confirms asynchronously or in batchesAsynchronous or batched confirms keep throughput up. AMQP transactions are far heavier: the documentation puts the cost at a factor of 250 in throughput.
Queue type choiceClassic, quorum and stream queues against the workload each one carriesClassic queues are not replicated. Quorum queues suit long-lived queues that need high availability. Very long backlogs, 5 million messages or more, and large fanouts suit streams.
Memory and disk alarmsMemory watermark and disk free limit against real usage, and whether alerts fire before the limitWhen memory or free disk crosses its limit, connections that publish are blocked. An alarm is a publisher outage.
Connection churnRates of opened and closed connections and channelsOpening and closing connections consistently above 100 per second likely indicates a suboptimal setup. Long-lived connections are the fix, with TCP stack tuning where short-lived clients are unavoidable.

The output is a ranked list of changes, each with the metric that will show whether it worked.

Recognise your estate here? Get a quote for RabbitMQ health check from a senior engineer.

Contact Us

Customer Success

Real RabbitMQ Results

See how enterprises trust AceMQ for their most critical RabbitMQ workloads.

1 / 8 case studies

All use cases

FAQ

Questions about RabbitMQ health check

What is a RabbitMQ health check?

An engineer-led review of a production RabbitMQ estate: version and CVE position, topology and queue types, resource alarms and sizing, clustering and partition handling, monitoring coverage and client behaviour. The output is a written findings report with a prioritised fix list. It is distinct from the broker's built-in health probes, which report whether a node is up, not whether the cluster is designed to stay up.

Is this the RabbitMQ health check URL or API endpoint?

No. RabbitMQ exposes HTTP health endpoints under /api/health/checks/ (for example alarms, local-alarms, node-is-quorum-critical) and the rabbitmq-diagnostics command for liveness and readiness probes. Those tell an orchestrator whether a node is serving. This page is the assessment service that reads the whole estate and tells you what will break next.

Can we run a RabbitMQ health check ourselves?

Yes. The free self-service check at assessment.acemq.com runs against your management API and returns a report on cluster health, queue depths, consumer lag, node resources and policy compliance, with nothing to install. The engineer-led assessment picks up where that report stops: the reasoning, the client-side causes and the plan.

How long does a RabbitMQ health check take?

The self-service check takes minutes. The engineer-led assessment takes one to four weeks, depending on how complex the estate is, which areas you want covered, and how many problems we find along the way. Intake is a day, and the findings walkthrough follows the assessment. We give a fixed timeline once we know the cluster count and focus areas.

What does a RabbitMQ assessment cost?

It is priced on the number of clusters and the depth of review, not per node or per queue. Send the cluster count and we will reply within 1 hour and follow with a scoped price. Where the assessment leads into a support or managed-services contract, the assessment is folded into onboarding rather than charged twice.

What do you find most often?

The same handful of patterns across most estates: classic mirrored queues carrying workloads that need quorum queues, unbounded prefetch and slow acknowledgements, connection and channel churn from client code, a partition-handling mode that was never set, alerting that only covers the last incident, and a version several patch releases behind with disclosed CVEs. The failure-patterns guide on our resources page lists all ten with the fixes.

Do we need to be an AceMQ support customer?

No. The health check is a standalone engagement. It is also the first phase of every support and managed-services onboarding, so if you go on to either, the work is not repeated.

Let's talk

Book a RabbitMQ Health Check

Tell us how many clusters you run. We will scope the assessment and reply within 1 hour and follow with a timeline and price. Or run the free self-service check first.

Email Us

Get in Touch

Talk to a RabbitMQ Expert

Send us a message and we'll follow up within 1 hour — or book a free 30-min consultation directly.

305-204-2607
info@acemq.com
66 W. Flagler St. 9th Floor
Miami, FL 33130

Prefer to talk now? Call us directly or use the consultation tab to find a time that works.

We respond within 1 hour.

Pick a time that works — no pressure, no pitch. Just 30 minutes with an expert.

We respond within 1 hour.