Blog

Debugging RabbitMQ, agent-first.

Field notes on diagnosing incidents from your editor — MCP guides, root-cause patterns, and what we're learning building agent-native ops.

A .mcp.json config panel with one carrot-highlighted line wired to an agent node.mcp.json

Wiring Claude Code to your broker over MCP

A five-minute setup: mint a key, drop it in .mcp.json, and ask your agent what's wrong.

A flat dim chart line beside a glowing carrot root-cause noderoot cause

Why root-cause beats dashboards

Charts tell you something changed. They rarely tell you why. Why explanation, not visualization, is the bottleneck on call.

Four queue tiles, three flagged amber and one healthy green, as a config scanconfig scan

The four RabbitMQ anti-patterns that page you at 3 a.m.

Missing DLX, idle no-consumer queues, default-exchange overuse, unbounded depth — and how a config scan catches them first.

A queue-depth area chart climbing with a red anomaly peakdepth ↑

Reading a depth anomaly: signal vs planned drain

Not every climbing queue is an incident. How the rules engine tells a real backlog from a deliberate drain.

A shield with JWT segments and a green padlock, for offline licensing

Daily Digest: Your RabbitMQ Health Summary, Delivered

Qarote now sends a daily email summary of your RabbitMQ cluster — queue depths, consumer counts, message rates, and active alerts. No dashboard required.

Abstract message-flow graph with one queue node in red incident state and a carrot scan reticle

RabbitMQ Dead Letter Queue: Design, Monitor, and Process Failed Messages

DLQs silently accumulate failed messages until someone notices weeks later. Here's how to set them up correctly, monitor growth, and build a reprocessing strategy.

Abstract message-flow graph with one queue node in red incident state and a carrot scan reticle

RabbitMQ Disk Alarm: How to Diagnose and Recover

RabbitMQ disk alarm blocking publishers? Here's how to find what's consuming disk space, clear the alarm without data loss, and prevent it from recurring.

A flat dim chart line beside a glowing carrot root-cause node

The RabbitMQ Management Plugin Has 5 Limitations You'll Hit in Production

The built-in management UI is a great starting point, but five hard ceilings become painful at scale: no multi-broker view, no historical metrics, no alerting, all-or-nothing permissions, and no team separation. Here's what each one costs and how teams work around them.

A flat dim chart line beside a glowing carrot root-cause node

RabbitMQ Quorum Queues: When to Migrate and How to Do It Safely

Classic queues are deprecated in RabbitMQ 3.12+. Here's what quorum queues actually change, which workloads should migrate now, and how to do it without downtime.

A shield with JWT segments and a green padlock, for offline licensing

Why We Built Qarote: A Queue Saturation War Story

We missed a RabbitMQ queue saturation incident for over an hour. That failure led us to build Qarote — here's what we saw, what we needed, and why nothing else fit.

A flat dim chart line beside a glowing carrot root-cause node

How to Set Up RabbitMQ Alerts That Actually Fire When You Need Them

Set up RabbitMQ alerts that catch real problems early. Queue depth, dead consumers, DLQ spikes — the signals that matter and the thresholds to use.

Abstract message-flow graph with one queue node in red incident state and a carrot scan reticle

RabbitMQ Memory Alarm Triggered: How to Diagnose and Fix It

RabbitMQ memory alarm blocking your publishers? Learn how to diagnose the cause, fix it immediately, and prevent it from firing again in production.

Abstract message-flow graph with one queue node in red incident state and a carrot scan reticle

RabbitMQ Queue Backlog: Debug It in 5 Minutes [Checklist]

Queue depth growing, consumers idle? Run this 6-step checklist to diagnose any RabbitMQ queue backlog fast — from consumer count to flow control.

A central carrot hub node surrounded by six client nodes+ any client

One MCP surface, every client: Cursor, Copilot, Codex

The same Qarote tools from any MCP-capable agent — and what differs between client configs.

Abstract message-flow graph with one queue node in red incident state and a carrot scan reticle

RabbitMQ Consumer Not Processing Messages: 6 Causes & Fixes

RabbitMQ consumer connected but not processing? Here are the 6 most common causes — prefetch, flow control, nack loops — and how to fix each one fast.

A shield with JWT segments and a green padlock, for offline licensingoffline jwt

Validating licenses offline, with no phone-home

How self-hosted Qarote checks entitlement with signed JWTs so nothing leaves your network — not even a heartbeat.

Debug your next incident by asking.

Connect a broker in under two minutes and wire your agent over MCP.