功能

您的代理调试 RabbitMQ 所需的一切。

Qarote 检测事件、解释根因,并通过 MCP 将这一切暴露给您的 AI 编码代理。这就是完整的产品——从别人没有的那部分开始。

代理原生 · 护城河

您的代理早已会说的 MCP 接口。

大多数 RabbitMQ 工具止步于指标。Qarote 在单一 MCP 接口背后提供确定性事件引擎和托管式根因分析——您通过提问来调试,就在您已经使用的编辑器里。

list_incidentsget_incidentlist_config_findingsget_overviewexplain_finding
.mcp.json
{
  "mcpServers": {
    "qarote": {
      "command": "npx",
      "args": ["-y", "@qarote/mcp"]
    }
  }
}
兼容
Claude DesktopClaude CodeCursorClineGitHub CopilotCodexWindsurfopencode+ 任意 MCP 客户端
事件检测CE · 免费

确定性的规则引擎,而非猜测。

基于规则的实时检测会在 broker 状态越过阈值的那一刻触发——消费者掉线、深度异常、ack 停滞。无需基线期,无需搭建仪表盘。开源,MIT。

orders.incoming 消费者掉线
严重6 分钟前触发·深度 0 → 52k
AI ExplainEE · 付费

按需为您写好的根因。

一次调用 explain_finding 便将一个事件及其周边 broker 状态转化为通俗易懂的根因。自带密钥、以托管方式运行,或在本地 Ollama 上完全本地化。按套餐限制——绝不按部署限制。

根因分析

3 个消费者在 15:06 断开;深度以约 8k/分钟攀升且无任何消化——很可能是下游某个 worker 崩溃。请检查 15:05 前后的部署。 ↳ 同时触发:events.payment 也失去了消费者。

配置扫描CE · 免费

在反模式叫醒您之前就抓住它们。

结构化扫描会标记那些会在凌晨 3 点演变成事件的 RabbitMQ 错误——缺失的死信交换机、空闲的无消费者队列、对默认交换机的过度使用——每一项都能由您的代理读给您听。

no DLX on orders.*

被拒绝的消息在 5 个队列中被悄无声息地丢弃。

idle no-consumer queue

emails.outbound 已有 9 天没有任何消费者。

default-exchange overuse

82% 的发布通过默认交换机路由。

拓扑CE · 免费

可下钻的实时 broker 地图。

以图的形式查看交换机、队列和绑定。点击任意节点即可查看深度、消费者和绑定——旧的对象列表式「Browse」已化为一张您真正能据以推理的地图。图表保留 30 天的指标历史。

ordersorders.incomingorders.archiveorders.dlq
实时拓扑 · 点击节点以下钻
告警EE · 付费渠道

把重要的内容路由到重要的地方。

发现会通过电子邮件、Slack 或 webhook 送达,并按严重程度路由:严重项寻呼,其余汇总。电子邮件免费;Slack 与 webhook 在 Developer 解锁。

Email严重 · 高开启
Slack#rabbitmq-alertsEE
Webhookhooks.acme.ioEE
连接与扩展

两分钟得到第一条发现。

通过 TLS 上的 Management HTTP API 连接——无需 exporter,无需在机器上部署代理。一个 broker 或多个;RabbitMQ 3.x 与 4.x;单节点或集群;包含 CloudAMQP 与 Amazon MQ。

RabbitMQ 3.x & 4.xclusteredCloudAMQPAmazon MQ
connect
# 将 Qarote 指向 Management API
host:  aws-rabbit.prod.internal
port:  15672   tls: on
user:  qarote-readonly
# → 14 个队列 · 6 个交换机 · 3 条发现
按您的方式部署

您的网络、您的模型、您的规则。

以云托管方式运行 Qarote,或使用 Docker、Compose、Dokku 或独立二进制自托管。自托管离线校验许可证——无回连——AI Explain 可在本地 Ollama 上运行,broker 数据从不离开您的网络。

DockerComposeDokkubinary离线 JWT 许可证
数据控制

检测核心为 MIT 开源。自托管许可证校验为离线。本地 Ollama 将 broker 状态的每一个字节都保留在您的边界之内。

在您自己的 broker 上看看。

在两分钟内连接,然后问问您的代理哪里出了问题。