KubeMQ
ConnectorsRabbitMQ (AMQP 0-9-1)Reference

Connections & Observability

The RabbitMQ (AMQP 0-9-1) connector's observability surface — the connections and topology endpoints, Prometheus metrics, the SSE feed, and audit events.

This reference documents the RabbitMQ (AMQP 0-9-1) connector's observability surface: the dashboard HTTP endpoints, the Prometheus metric families, the SSE feed, and the audit events the connector emits. The dashboard APIs are on the internal API port and are network-protected like all /api/* routes.

Dashboard APIs

GET /api/amqp/connections

Node-local live connection list with per-connection metadata: client ID, source IP, channels, consumers, and vhost. Use it to confirm the connector accepted connections after an upgrade — see Configuration.

GET /api/amqp/topology

Cluster-synced view of exchanges, queues, and bindings, with message and consumer counts and inert-argument badges (the arguments listed under gotcha #7 are flagged here so operators can see that a queue declared with, e.g., x-max-length is not actually enforcing it). See Capabilities.

Prometheus metrics

Gauges

MetricMeaning
kubemq_amqp_connectionsLive AMQP connections
kubemq_amqp_channelsLive AMQP channels
kubemq_amqp_consumersLive AMQP consumers

Counters

MetricMeaning
kubemq_amqp_publishes_total{vhost}Publishes, by vhost
kubemq_amqp_delivers_total{vhost}Deliveries, by vhost
kubemq_amqp_confirms_nacked_totalPublisher-confirm nacks (gotcha #3)
kubemq_amqp_returns_totalbasic.return events (mandatory unroutable, 312)

SSE feed

The connectors SSE event carries an "amqp" group key with per-vhost stats:

{
  "connections": 3,
  "channels": 7,
  "consumers": 5,
  "publishes_total": 1024,
  "delivers_total": 1019,
  "confirms_nacked_total": 0,
  "returns_total": 2,
  "vhosts": { "default": { "publishes_total": 1024, "delivers_total": 1019 } }
}

Audit events

Audit events use Transport amqp and carry SourceIP and ClientID:

EventWhen
client.connected / client.disconnected / client.timeoutConnection lifecycle
auth.success / auth.failureSASL PLAIN authentication outcome
amqp.exchange.declared / amqp.exchange.deletedExchange lifecycle
amqp.queue.declared / amqp.queue.deletedQueue lifecycle
amqp.binding.created / amqp.binding.deletedBinding lifecycle
subscription.created / subscription.deletedConsumer lifecycle
amqp.publish.deniedWrite denial on a routed queue (publish silently dropped)
amqp.dlx.routedA message was dead-lettered

Was this page helpful?

On this page