RabbitMQ

RabbitMQ Monitoring Made Powerful

Monitor your RabbitMQ clusters with deep AMQP protocol analysis and Management API integration. Track queue depths, consumer lag, message rates, and cluster health without installing any plugins.

Zero
Plugin Required
AMQP
Protocol Support
Real-time
Metrics
Full
Cluster Support

Complete RabbitMQ Observability

Monitor every aspect of your message queuing infrastructure

AMQP Protocol Analysis

Deep wire protocol analysis captures every message without management API overhead

Queue & Exchange Monitoring

Track message rates, queue depths, consumer lag, and exchange routing in real-time

Consumer Performance

Monitor acknowledgment rates, prefetch utilization, and consumer processing times

Cluster Health Tracking

Monitor node health, mirror queues, and cluster-wide metrics automatically

Message Flow Tracing

Trace messages through exchanges, queues, and consumers with correlation IDs

Resource Monitoring

Track memory usage, disk space, file descriptors, and Erlang process metrics

Critical Metrics We Track

Queue Metrics

  • • Message publish rate
  • • Message consume rate
  • • Queue depth & size
  • • Consumer count
  • • Message TTL tracking
  • • Dead letter queues

Performance Metrics

  • • Message latency
  • • Consumer lag
  • • Acknowledgment rates
  • • Connection churn
  • • Memory usage
  • • Disk I/O rates

Cluster Metrics

  • • Node availability
  • • Network partitions
  • • Mirror sync status
  • • Erlang process count
  • • File descriptor usage
  • • Disk space alarms

Dual Monitoring Approach

1

AMQP Protocol Analysis

eBPF captures AMQP traffic at the kernel level, parsing protocol frames to extract message flow, routing, and performance data.

// AMQP frame parsing
if (is_amqp_port(port)) {
    parse_amqp_frame(data);
    extract_routing_key();
    track_message_flow();
}
2

Management API

Complementary metrics from RabbitMQ Management API provide queue states, cluster topology, and configuration details.

// API metrics collection
GET /api/queues
GET /api/nodes
GET /api/connections
GET /api/exchanges

This dual approach provides complete visibility without any performance impact

RabbitMQ Monitoring Capabilities

AMQP 0.9.1 protocol parsing
Message publish and consume rates
Queue depth and consumer lag
Exchange binding analysis
Dead letter queue monitoring
Connection and channel tracking
Memory and disk alarms
Shovel and federation monitoring
Virtual host isolation
Management API integration

Quick Setup

# Deploy HyperObserve agent
docker run -d \
  --name hyperobserve \
  --pid host \
  --network host \
  -v /sys/kernel/debug:/sys/kernel/debug:ro \
  -e RABBITMQ_HOST=your-rabbitmq-host \
  -e RABBITMQ_USER=guest \
  -e RABBITMQ_PASS=guest \
  -e API_KEY=YOUR_API_KEY \
  hyperobserve/agent:latest

# Or configure in YAML
collectors:
  queues:
    - type: rabbitmq
      brokers:
        - rabbitmq.example.com:5672
      management_api: http://rabbitmq.example.com:15672
      username: monitoring
      password: ${RABBITMQ_PASSWORD}

Start Monitoring RabbitMQ in Minutes

No plugins. No overhead. Just comprehensive message queue visibility.