Rabbitmq Receiver
contrib
Maintainers: @VenuEmmadi
Source: opentelemetry-collector-contrib
Supported Telemetry
Overview
Prerequisites
This receiver supports RabbitMQ versions3.8 and 3.9.
The RabbitMQ Management Plugin must be enabled by following the official instructions.
Also, a user with at least monitoring level permissions must be used for monitoring.
Configuration
The following settings are required:usernamepassword
endpoint(default:http://localhost:15672): The URL of the node to be monitored.collection_interval(default =10s): This receiver collects metrics on an interval. Valid time units arens,us(orµs),ms,s,m,h.tls: TLS control. By default, insecure settings are rejected and certificate verification is on.
Example Configuration
Metrics
This receiver collects RabbitMQ queue-level metrics from the/api/queues endpoint (enabled by default), and node-level and exchange-level metrics from the /api/nodes and /api/exchanges endpoints (disabled by default). Metrics are categorized into the following groups:
- Memory usage:
rabbitmq.node.mem_used,rabbitmq.node.mem_limit,rabbitmq.node.mem_alarm - Disk space:
rabbitmq.node.disk_free,rabbitmq.node.disk_free_limit,rabbitmq.node.disk_free_alarm - File descriptors & sockets:
rabbitmq.node.fd_used,rabbitmq.node.sockets_used, etc. - Process & scheduling:
rabbitmq.node.proc_used,rabbitmq.node.run_queue,rabbitmq.node.context_switches - Garbage collection & I/O:
rabbitmq.node.gc.num,rabbitmq.node.io_read_avg_time, etc. - Cluster & node metadata:
rabbitmq.node.uptime,rabbitmq.node.processors, etc. - Exchange throughput:
rabbitmq.exchange.messages.published_in,rabbitmq.exchange.messages.published_out
Metrics
Attributes
Resource Attributes
Configuration
Example Configuration
Last generated: 2026-10-05