Skip to main content

Rabbitmq Receiver

Status Available in: contrib Maintainers: @VenuEmmadi Source: opentelemetry-collector-contrib

Supported Telemetry

Metrics

Overview

Prerequisites

This receiver supports RabbitMQ versions 3.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:
  • username
  • password
The following settings are optional:

Example Configuration

The full list of settings exposed for this receiver are documented in config.go with detailed sample configurations in testdata/config.yaml. TLS config is documented further under the opentelemetry collector’s configtls package.

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
Details about the metrics produced by this receiver and full list of supported metrics can be found in metadata.yaml

Metrics

Attributes

Resource Attributes

Configuration

Example Configuration


Last generated: 2026-08-24