Overview
OpenSRE uses the RabbitMQ Management HTTP API to investigate message-bus incidents — checking queue backlogs, consumer health, broker-wide resource usage, cluster partition state, and connection patterns. From OpenSRE’s perspective the Management API is read-only — no messages are published, consumed, or deleted.Prerequisites
- RabbitMQ 3.12+ (3.13 recommended)
- The
rabbitmq_managementplugin enabled on the broker: - Network access from the OpenSRE environment to the Management API port (default 15672, not AMQP 5672)
- A user with at least the
monitoringtag
Setup
There is no dedicatedopensre integrations setup rabbitmq wizard today. Configure via environment variables or the persistent store, then verify. Alias service name: amqp.
Option 1: Environment variables
Option 2: Persistent store
Credentials
Recommended user setup
monitoring tag grants read access to all management endpoints without the ability to publish, consume, create, or delete resources. The permissions line grants no configure or write access (^$), and read access to all resources (.*).
TLS
SSL is disabled by default because many Management API deployments use HTTP internally. For production endpoints exposed over the network:RABBITMQ_VERIFY_SSL=false only for self-signed certificates in trusted networks.
Investigation tools
Verify
GET /api/overview.
Troubleshooting
Security
- Use a dedicated
monitoringuser — neverguestor anadministrator-tagged user. - Enable TLS when the Management API is exposed over the network.
- Keep passwords out of source control — use
.envor the persistent store. - Rotate credentials periodically.