RabbitMQ integration metrics

The official Datadog integration for monitoring RabbitMQ. It collects 329 metrics.

Official summary

Track queue size, consumer count, unacknowledged messages, and more.

Metric types

  • gauge (value at a point in time): 199
  • count (occurrences in the interval): 130

Metrics

Descriptions are the official definitions, unedited.

MetricTypeUnit
rabbitmq.alarms.file_descriptor_limit[OpenMetrics] is 1 if file descriptor limit alarm is in effectgauge-
rabbitmq.alarms.free_disk_space.watermark[OpenMetrics] is 1 if free disk space watermark alarm is in effectgauge-
rabbitmq.alarms.memory_used_watermark[OpenMetrics] is 1 if VM memory watermark alarm is in effectgauge-
rabbitmq.auth_attempts.count[OpenMetrics] Total number of authentication attemptscount-
rabbitmq.auth_attempts.failed.count[OpenMetrics] Total number of failed authentication attemptscount-
rabbitmq.auth_attempts.succeeded.count[OpenMetrics] Total number of successful authentication attemptscount-
rabbitmq.build_info[OpenMetrics] RabbitMQ & Erlang/OTP version infogauge-
rabbitmq.channel.acks_uncommitted[OpenMetrics] Message acknowledgements in a transaction not yet committedgauge-
rabbitmq.channel.consumers[OpenMetrics] Consumers on a channelgauge-
rabbitmq.channel.get.ack.count[OpenMetrics] Total number of messages fetched with basic.get in manual acknowledgement modecount-
rabbitmq.channel.get.count[OpenMetrics] Total number of messages fetched with basic.get in automatic acknowledgement modecountmessage
rabbitmq.channel.get.empty.count[OpenMetrics] Total number of times basic.get operations fetched no messagecount-
rabbitmq.channel.messages.acked.count[OpenMetrics] Total number of messages acknowledged by consumerscountmessage
rabbitmq.channel.messages.confirmed.count[OpenMetrics] Total number of messages published into an exchange and confirmed on the channelcountmessage
rabbitmq.channel.messages.delivered.ack.count[OpenMetrics] Total number of messages delivered to consumers in manual acknowledgement modecountmessage
rabbitmq.channel.messages.delivered.count[OpenMetrics] Total number of messages delivered to consumers in automatic acknowledgement modecountmessage
rabbitmq.channel.messages.published.count[OpenMetrics] Total number of messages published into an exchange on a channelcountmessage
rabbitmq.channel.messages.redelivered.count[OpenMetrics] Total number of messages redelivered to consumerscountmessage
rabbitmq.channel.messages.unacked[OpenMetrics] Delivered but not yet acknowledged messagesgaugemessage
rabbitmq.channel.messages.uncommitted[OpenMetrics] Messages received in a transaction but not yet committedgaugemessage
rabbitmq.channel.messages.unconfirmed[OpenMetrics] Published but not yet confirmed messagesgaugemessage
rabbitmq.channel.messages.unroutable.dropped.count[OpenMetrics] Total number of messages published as non-mandatory into an exchange and dropped as unroutablecountmessage
rabbitmq.channel.messages.unroutable.returned.count[OpenMetrics] Total number of messages published as mandatory into an exchange and returned to the publisher as unroutablecountmessage
rabbitmq.channel.prefetch[OpenMetrics] Total limit of unacknowledged messages for all consumers on a channelgaugemessage
rabbitmq.channel.process_reductions.count[OpenMetrics] Total number of channel process reductionscount-
rabbitmq.channels[OpenMetrics] Channels currently opengauge-
rabbitmq.channels.closed.count[OpenMetrics] Total number of channels closedcount-
rabbitmq.channels.opened.count[OpenMetrics] Total number of channels openedcount-
rabbitmq.cluster.exchange_bindings[OpenMetrics] Number of bindings for an exchange. This value is cluster-wide.gauge-
rabbitmq.cluster.exchange_name[OpenMetrics] Enumerates exchanges without any additional info. This value is cluster-wide. A cheaper alternative to exchange_bindingsgauge-
rabbitmq.cluster.vhost_status[OpenMetrics] Whether a given vhost is runninggauge-
rabbitmq.connection.channels[OpenMetrics] Channels on a connectiongauge-
rabbitmq.connection.incoming_bytes.count[OpenMetrics] Total number of bytes received on a connectioncountbyte
rabbitmq.connection.incoming_packets.count[OpenMetrics] Total number of packets received on a connectioncountpacket
rabbitmq.connection.outgoing_bytes.count[OpenMetrics] Total number of bytes sent on a connectioncountbyte
rabbitmq.connection.outgoing_packets.count[OpenMetrics] Total number of packets sent on a connectioncountpacket
rabbitmq.connection.pending_packets[OpenMetrics] Number of packets waiting to be sent on a connectiongaugepacket
rabbitmq.connection.process_reductions.count[OpenMetrics] Total number of connection process reductionscount-
rabbitmq.connections[OpenMetrics, Management CLI] Number of current connections to a given rabbitmq vhost, tagged 'rabbitmq_vhost:<vhost_name>' Connections currently opengaugeconnection
rabbitmq.connections.closed.count[OpenMetrics] Total number of connections closed or terminatedcount-
rabbitmq.connections.opened.count[OpenMetrics] Total number of connections openedcount-
rabbitmq.connections.stateNumber of connections in the specified connection stategaugeconnection
rabbitmq.consumer_prefetch[OpenMetrics] Limit of unacknowledged messages for each consumergauge-
rabbitmq.consumers[OpenMetrics] Consumers currently connectedgauge-
rabbitmq.disk_space.available_bytes[OpenMetrics] Disk space available in bytesgaugebyte
rabbitmq.disk_space.available_limit_bytes[OpenMetrics] Free disk space low watermark in bytesgaugebyte
rabbitmq.erlang.gc.reclaimed_bytes.count[OpenMetrics] Total number of bytes of memory reclaimed by Erlang garbage collectorcountbyte
rabbitmq.erlang.gc.runs.count[OpenMetrics] Total number of Erlang garbage collector runscount-
rabbitmq.erlang.mnesia.committed_transactions.count[OpenMetrics] Number of committed transactions.counttransaction
rabbitmq.erlang.mnesia.failed_transactions.count[OpenMetrics] Number of failed (i.e. aborted) transactions.counttransaction
rabbitmq.erlang.mnesia.held_locks[OpenMetrics] Number of held locks.gauge-
rabbitmq.erlang.mnesia.lock_queue[OpenMetrics] Number of transactions waiting for a lock.gaugetransaction
rabbitmq.erlang.mnesia.logged_transactions.count[OpenMetrics] Number of transactions logged.counttransaction
rabbitmq.erlang.mnesia.memory_usage_bytes[OpenMetrics] Total number of bytes allocated by all mnesia tablesgaugebyte
rabbitmq.erlang.mnesia.restarted_transactions.count[OpenMetrics] Total number of transaction restarts.counttransaction
rabbitmq.erlang.mnesia.tablewise_memory_usage_bytes[OpenMetrics] Number of bytes allocated per mnesia tablegaugebyte
rabbitmq.erlang.mnesia.tablewise_size[OpenMetrics] Number of rows present per tablegauge-
rabbitmq.erlang.mnesia.transaction_coordinators[OpenMetrics] Number of coordinator transactions.gaugetransaction
rabbitmq.erlang.mnesia.transaction_participants[OpenMetrics] Number of participant transactions.gaugetransaction
rabbitmq.erlang.net.ticktime_seconds[OpenMetrics] Inter-node heartbeat intervalgaugesecond
rabbitmq.erlang.processes_limit[OpenMetrics] Erlang processes limitgaugeprocess
rabbitmq.erlang.processes_used[OpenMetrics] Erlang processes usedgaugeprocess
rabbitmq.erlang.scheduler.context_switches.count[OpenMetrics] Total number of Erlang scheduler context switchescount-
rabbitmq.erlang.scheduler.run_queue[OpenMetrics] Erlang scheduler run queuegauge-
rabbitmq.erlang.uptime_seconds[OpenMetrics] Node uptimegaugesecond
rabbitmq.erlang.vm.allocators[OpenMetrics] Allocated (carriers_size) and used (blocks_size) memory for the different allocators in the VM. See erts_alloc(3).gauge-
rabbitmq.erlang.vm.atom_count[OpenMetrics] The number of atom currently existing at the local node.gauge-
rabbitmq.erlang.vm.atom_limit[OpenMetrics] The maximum number of simultaneously existing atom at the local node.gauge-
rabbitmq.erlang.vm.dirty_cpu_schedulers[OpenMetrics] The number of scheduler dirty CPU scheduler threads used by the emulator.gaugethread
rabbitmq.erlang.vm.dirty_cpu_schedulers_online[OpenMetrics] The number of dirty CPU scheduler threads online.gaugethread
rabbitmq.erlang.vm.dirty_io_schedulers[OpenMetrics] The number of scheduler dirty I/O scheduler threads used by the emulator.gaugethread
rabbitmq.erlang.vm.dist.node_queue_size_bytes[OpenMetrics] The number of bytes in the output distribution queue. This queue sits between the Erlang code and the port driver.gaugebyte
rabbitmq.erlang.vm.dist.node_state[OpenMetrics] The current state of the distribution link. The state is represented as a numerical value where pending=1', up_pending=2' and up=3'.gauge-
rabbitmq.erlang.vm.dist.port_input_bytes[OpenMetrics] The total number of bytes read from the port.gaugebyte
rabbitmq.erlang.vm.dist.port_memory_bytes[OpenMetrics] The total number of bytes allocated for this port by the runtime system. The port itself can have allocated memory that is not included.gaugebyte
rabbitmq.erlang.vm.dist.port_output_bytes[OpenMetrics] The total number of bytes written to the port.gaugebyte
rabbitmq.erlang.vm.dist.port_queue.size_bytes[OpenMetrics] The total number of bytes queued by the port using the ERTS driver queue implementation.gaugebyte
rabbitmq.erlang.vm.dist.proc.heap_size_words[OpenMetrics] The size in words of the youngest heap generation of the process. This generation includes the process stack. This information is highly implementation-dependent, and can change if the implementation changes.gauge-
rabbitmq.erlang.vm.dist.proc.memory_bytes[OpenMetrics] The size in bytes of the process. This includes call stack, heap, and internal structures.gaugebyte
rabbitmq.erlang.vm.dist.proc.message_queue_len[OpenMetrics] The number of messages currently in the message queue of the process.gaugemessage
rabbitmq.erlang.vm.dist.proc.min_bin_vheap_size_words[OpenMetrics] The minimum binary virtual heap size for the process.gauge-
rabbitmq.erlang.vm.dist.proc.min_heap_size_words[OpenMetrics] The minimum heap size for the process.gauge-
rabbitmq.erlang.vm.dist.proc.reductions[OpenMetrics] The number of reductions executed by the process.gauge-
rabbitmq.erlang.vm.dist.proc.stack_size_words[OpenMetrics] The stack size, in words, of the process.gauge-
rabbitmq.erlang.vm.dist.proc.status[OpenMetrics] The current status of the distribution process. The status is represented as a numerical value where exiting=1', suspended=2', runnable=3', garbage_collecting=4', running=5' and waiting=6'.gauge-
rabbitmq.erlang.vm.dist.proc.total_heap_size_words[OpenMetrics] The total size, in words, of all heap fragments of the process. This includes the process stack and any unreceived messages that are considered to be part of the heap.gauge-
rabbitmq.erlang.vm.dist.recv.avg_bytes[OpenMetrics] Average size of packets, in bytes, received by the socket.gaugebyte
rabbitmq.erlang.vm.dist.recv.cnt[OpenMetrics] Number of packets received by the socket.gauge-
rabbitmq.erlang.vm.dist.recv.dvi_bytes[OpenMetrics] Average packet size deviation, in bytes, received by the socket.gaugebyte
rabbitmq.erlang.vm.dist.recv.max_bytes[OpenMetrics] Size of the largest packet, in bytes, received by the socket.gaugebyte
rabbitmq.erlang.vm.dist.recv_bytes[OpenMetrics] Number of bytes received by the socket.gaugebyte
rabbitmq.erlang.vm.dist.send.avg_bytes[OpenMetrics] Average size of packets, in bytes, sent from the socket.gaugebyte
rabbitmq.erlang.vm.dist.send.cnt[OpenMetrics] Number of packets sent from the socket.gauge-
rabbitmq.erlang.vm.dist.send.max_bytes[OpenMetrics] Size of the largest packet, in bytes, sent from the socket.gaugebyte
rabbitmq.erlang.vm.dist.send.pend_bytes[OpenMetrics] Number of bytes waiting to be sent by the socket.gaugebyte
rabbitmq.erlang.vm.dist.send_bytes[OpenMetrics] Number of bytes sent from the socket.gaugebyte
rabbitmq.erlang.vm.ets_limit[OpenMetrics] The maximum number of ETS tables allowed.gauge-
rabbitmq.erlang.vm.logical_processors[OpenMetrics] The detected number of logical processors configured in the system.gauge-
rabbitmq.erlang.vm.logical_processors.available[OpenMetrics] The detected number of logical processors available to the Erlang runtime system.gauge-
rabbitmq.erlang.vm.logical_processors.online[OpenMetrics] The detected number of logical processors online on the system.gauge-
rabbitmq.erlang.vm.memory.atom_bytes_total[OpenMetrics] The total amount of memory currently allocated for atoms. This memory is part of the memory presented as system memory.gaugebyte
rabbitmq.erlang.vm.memory.bytes_total[OpenMetrics] The total amount of memory currently allocated. This is the same as the sum of the memory size for processes and system.gaugebyte
rabbitmq.erlang.vm.memory.dets_tables[OpenMetrics] Erlang VM DETS Tables count.gauge-
rabbitmq.erlang.vm.memory.ets_tables[OpenMetrics] Erlang VM ETS Tables count.gauge-
rabbitmq.erlang.vm.memory.processes_bytes_total[OpenMetrics] The total amount of memory currently allocated for the Erlang processes.gaugebyte
rabbitmq.erlang.vm.memory.system_bytes_total[OpenMetrics] The total amount of memory currently allocated for the emulator that is not directly related to any Erlang process. Memory presented as processes is not included in this memory.gaugebyte
rabbitmq.erlang.vm.msacc.alloc_seconds.count[OpenMetrics] Total time in seconds spent managing memory. Without extra states this time is spread out over all other states.countsecond
rabbitmq.erlang.vm.msacc.aux_seconds.count[OpenMetrics] Total time in seconds spent handling auxiliary jobs.countsecond
rabbitmq.erlang.vm.msacc.bif_seconds.count[OpenMetrics] Total time in seconds spent in BIFs. Without extra states this time is part of the 'emulator' state.countsecond
rabbitmq.erlang.vm.msacc.busy_wait_seconds.count[OpenMetrics] Total time in seconds spent busy waiting. Without extra states this time is part of the 'other' state.countsecond
rabbitmq.erlang.vm.msacc.check_io_seconds.count[OpenMetrics] Total time in seconds spent checking for new I/O events.countsecond
rabbitmq.erlang.vm.msacc.emulator_seconds.count[OpenMetrics] Total time in seconds spent executing Erlang processes.countsecond
rabbitmq.erlang.vm.msacc.ets_seconds.count[OpenMetrics] Total time in seconds spent executing ETS BIFs. Without extra states this time is part of the 'emulator' state.countsecond
rabbitmq.erlang.vm.msacc.gc_full_seconds.count[OpenMetrics] Total time in seconds spent doing fullsweep garbage collection. Without extra states this time is part of the 'gc' state.countsecond
rabbitmq.erlang.vm.msacc.gc_seconds.count[OpenMetrics] Total time in seconds spent doing garbage collection. When extra states are enabled this is the time spent doing non-fullsweep garbage collections.countsecond
rabbitmq.erlang.vm.msacc.nif_seconds.count[OpenMetrics] Total time in seconds spent in NIFs. Without extra states this time is part of the 'emulator' state.countsecond
rabbitmq.erlang.vm.msacc.other_seconds.count[OpenMetrics] Total time in seconds spent doing unaccounted things.countsecond
rabbitmq.erlang.vm.msacc.port_seconds.count[OpenMetrics] Total time in seconds spent executing ports.countsecond
rabbitmq.erlang.vm.msacc.send_seconds.count[OpenMetrics] Total time in seconds spent sending messages (processes only). Without extra states this time is part of the 'emulator' state.countsecond
rabbitmq.erlang.vm.msacc.sleep_seconds.count[OpenMetrics] Total time in seconds spent sleeping.countsecond
rabbitmq.erlang.vm.msacc.timers_seconds.count[OpenMetrics] Total time in seconds spent managing timers. Without extra states this time is part of the 'other' state.countsecond
rabbitmq.erlang.vm.port_count[OpenMetrics] The number of ports currently existing at the local node.gauge-
rabbitmq.erlang.vm.port_limit[OpenMetrics] The maximum number of simultaneously existing ports at the local node.gauge-
rabbitmq.erlang.vm.process_count[OpenMetrics] The number of processes currently existing at the local node.gaugeprocess
rabbitmq.erlang.vm.process_limit[OpenMetrics] The maximum number of simultaneously existing processes at the local node.gaugeprocess
rabbitmq.erlang.vm.schedulers[OpenMetrics] The number of scheduler threads used by the emulator.gauge-
rabbitmq.erlang.vm.schedulers_online[OpenMetrics] The number of schedulers online.gauge-
rabbitmq.erlang.vm.smp_support[OpenMetrics] 1 if the emulator has been compiled with SMP support, otherwise 0.gauge-
rabbitmq.erlang.vm.statistics.bytes_output.count[OpenMetrics] Total number of bytes output to ports.countbyte
rabbitmq.erlang.vm.statistics.bytes_received.count[OpenMetrics] Total number of bytes received through ports.countbyte
rabbitmq.erlang.vm.statistics.context_switches.count[OpenMetrics] Total number of context switches since the system started.count-
rabbitmq.erlang.vm.statistics.dirty_cpu_run_queue_length[OpenMetrics] Length of the dirty CPU run-queue.gauge-
rabbitmq.erlang.vm.statistics.dirty_io_run_queue_length[OpenMetrics] Length of the dirty IO run-queue.gauge-
rabbitmq.erlang.vm.statistics.garbage_collection.bytes_reclaimed.count[OpenMetrics] Garbage collection: bytes reclaimed.countbyte
rabbitmq.erlang.vm.statistics.garbage_collection.number_of_gcs.count[OpenMetrics] Garbage collection: number of GCs.count-
rabbitmq.erlang.vm.statistics.garbage_collection.words_reclaimed.count[OpenMetrics] Garbage collection: words reclaimed.count-
rabbitmq.erlang.vm.statistics.reductions.count[OpenMetrics] Total reductions.count-
rabbitmq.erlang.vm.statistics.run_queues_length[OpenMetrics] Length of normal run-queues.gauge-
rabbitmq.erlang.vm.statistics.runtime_milliseconds.count[OpenMetrics] The sum of the runtime for all threads in the Erlang runtime system. Can be greater than wall clock time.countmillisecond
rabbitmq.erlang.vm.statistics.wallclock_time_milliseconds.count[OpenMetrics] Information about wall clock. Same as erlang_vm_statistics_runtime_milliseconds except that real time is measured.countmillisecond
rabbitmq.erlang.vm.thread_pool_size[OpenMetrics] The number of async threads in the async thread pool used for asynchronous driver calls.gauge-
rabbitmq.erlang.vm.threads[OpenMetrics] 1 if the emulator has been compiled with thread support, otherwise 0.gauge-
rabbitmq.erlang.vm.time_correction[OpenMetrics] 1 if time correction is enabled, otherwise 0.gauge-
rabbitmq.erlang.vm.wordsize_bytes[OpenMetrics] The size of Erlang term words in bytes.gaugebyte
rabbitmq.exchange.messages.ack.countNumber of messages in exchanges delivered to clients and acknowledgedgaugemessage
rabbitmq.exchange.messages.ack.rateRate of messages in exchanges delivered to clients and acknowledged per secondgaugemessage
rabbitmq.exchange.messages.confirm.countCount of messages in exchanges confirmedgaugemessage
rabbitmq.exchange.messages.confirm.rateRate of messages in exchanges confirmed per secondgaugemessage
rabbitmq.exchange.messages.deliver_get.countSum of messages in exchanges delivered in acknowledgement mode to consumers, in no-acknowledgement mode to consumers, in acknowledgement mode in response to basic.get, and in no-acknowledgement mode in response to basic.getgaugemessage
rabbitmq.exchange.messages.deliver_get.rateRate per second of the sum of exchange messages delivered in acknowledgement mode to consumers, in no-acknowledgement mode to consumers, in acknowledgement mode in response to basic.get, and in no-acknowledgement mode in response to basic.getgaugemessage
rabbitmq.exchange.messages.publish.countCount of messages in exchanges publishedgaugemessage
rabbitmq.exchange.messages.publish.rateRate of messages in exchanges published per secondgaugemessage
rabbitmq.exchange.messages.publish_in.countCount of messages published from channels into this exchangegaugemessage
rabbitmq.exchange.messages.publish_in.rateRate of messages published from channels into this exchange per secgaugemessage
rabbitmq.exchange.messages.publish_out.countCount of messages published from this exchange into queuesgaugemessage
rabbitmq.exchange.messages.publish_out.rateRate of messages published from this exchange into queues per secondgaugemessage
rabbitmq.exchange.messages.redeliver.countCount of subset of messages in exchanges in deliver_get which had the redelivered flag setgaugemessage
rabbitmq.exchange.messages.redeliver.rateRate of subset of messages in exchanges in deliver_get which had the redelivered flag set per secondgaugemessage
rabbitmq.exchange.messages.return_unroutable.countCount of messages in exchanges returned to publisher as unroutablegaugemessage
rabbitmq.exchange.messages.return_unroutable.rateRate of messages in exchanges returned to publisher as unroutable per secondgaugemessage
rabbitmq.global.consumers[OpenMetrics] Current number of consumersgauge-
rabbitmq.global.messages.acknowledged.count[OpenMetrics] Total number of messages acknowledged by consumerscountmessage
rabbitmq.global.messages.confirmed.count[OpenMetrics] Total number of messages confirmed to publisherscountmessage
rabbitmq.global.messages.dead_lettered.confirmed.count[OpenMetrics] Total number of messages dead-lettered and confirmed by target queuescountmessage
rabbitmq.global.messages.dead_lettered.delivery_limit.count[OpenMetrics] Total number of messages dead-lettered due to delivery-limit exceededcountmessage
rabbitmq.global.messages.dead_lettered.expired.count[OpenMetrics] Total number of messages dead-lettered due to message TTL exceededcountmessage
rabbitmq.global.messages.dead_lettered.maxlen.count[OpenMetrics] Total number of messages dead-lettered due to overflow drop-head or reject-publish-dlxcountmessage
rabbitmq.global.messages.dead_lettered.rejected.count[OpenMetrics] Total number of messages dead-lettered due to basic.reject or basic.nackcountmessage
rabbitmq.global.messages.delivered.consume_auto_ack.count[OpenMetrics] Total number of messages delivered to consumers using basic.consume with automatic acknowledgmentcountmessage
rabbitmq.global.messages.delivered.consume_manual_ack.count[OpenMetrics] Total number of messages delivered to consumers using basic.consume with manual acknowledgmentcountmessage
rabbitmq.global.messages.delivered.count[OpenMetrics] Total number of messages delivered to consumerscountmessage
rabbitmq.global.messages.delivered.get_auto_ack.count[OpenMetrics] Total number of messages delivered to consumers using basic.get with automatic acknowledgmentcountmessage
rabbitmq.global.messages.delivered.get_manual_ack.count[OpenMetrics] Total number of messages delivered to consumers using basic.get with manual acknowledgmentcountmessage
rabbitmq.global.messages.get_empty.count[OpenMetrics] Total number of times basic.get operations fetched no messagecount-
rabbitmq.global.messages.received.count[OpenMetrics] Total number of messages received from publisherscountmessage
rabbitmq.global.messages.received_confirm.count[OpenMetrics] Total number of messages received from publishers expecting confirmationscountmessage
rabbitmq.global.messages.redelivered.count[OpenMetrics] Total number of messages redelivered to consumerscountmessage
rabbitmq.global.messages.routed.count[OpenMetrics] Total number of messages routed to queues or streamscountmessage
rabbitmq.global.messages.unroutable.dropped.count[OpenMetrics] Total number of messages published as non-mandatory into an exchange and dropped as unroutablecountmessage
rabbitmq.global.messages.unroutable.returned.count[OpenMetrics] Total number of messages published as mandatory into an exchange and returned to the publisher as unroutablecountmessage
rabbitmq.global.publishers[OpenMetrics] Current number of publishersgauge-
rabbitmq.global.stream.error.access_refused.count[OpenMetrics] Total number of stream commands failed with access refusedcount-
rabbitmq.global.stream.error.authentication_failure.count[OpenMetrics] Total number of stream commands failed with authentication failurecount-
rabbitmq.global.stream.error.frame_too_large.count[OpenMetrics] Total number of stream commands failed with frame too largecount-
rabbitmq.global.stream.error.internal_error.count[OpenMetrics] Total number of stream commands failed with internal errorcount-
rabbitmq.global.stream.error.precondition_failed.count[OpenMetrics] Total number of stream commands failed with precondition failedcount-
rabbitmq.global.stream.error.publisher_does_not_exist.count[OpenMetrics] Total number of stream commands failed with publisher does not existcount-
rabbitmq.global.stream.error.sasl_authentication_failure_loopback.count[OpenMetrics] Total number of stream commands failed with sasl authentication failure loopbackcount-
rabbitmq.global.stream.error.sasl_challenge.count[OpenMetrics] Total number of stream commands failed with sasl challengecount-
rabbitmq.global.stream.error.sasl_error.count[OpenMetrics] Total number of stream commands failed with sasl errorcount-
rabbitmq.global.stream.error.sasl_mechanism_not_supported.count[OpenMetrics] Total number of stream commands failed with sasl mechanism not supportedcount-
rabbitmq.global.stream.error.stream_already_exists.count[OpenMetrics] Total number of stream commands failed with stream already existscount-
rabbitmq.global.stream.error.stream_does_not_exist.count[OpenMetrics] Total number of stream commands rejected with stream does not exist errorcount-
rabbitmq.global.stream.error.stream_not_available.count[OpenMetrics] Total number of stream commands failed with stream not availablecount-
rabbitmq.global.stream.error.subscription_id_already_exists.count[OpenMetrics] Total number of stream commands failed with subscription id already existscount-
rabbitmq.global.stream.error.subscription_id_does_not_exist.count[OpenMetrics] Total number of stream commands failed with subscription id does not existcount-
rabbitmq.global.stream.error.unknown_frame.count[OpenMetrics] Total number of stream commands failed with unknown framecount-
rabbitmq.global.stream.error.vhost_access_failure.count[OpenMetrics] Total number of stream commands failed with vhost access failurecount-
rabbitmq.identity_info[OpenMetrics] RabbitMQ node & cluster identity infogauge-
rabbitmq.io.read_bytes.count[OpenMetrics] Total number of I/O bytes readcountbyte
rabbitmq.io.read_ops.count[OpenMetrics] Total number of I/O read operationscountoperation
rabbitmq.io.read_time_seconds.count[OpenMetrics] Total I/O read timecountsecond
rabbitmq.io.reopen_ops.count[OpenMetrics] Total number of times files have been reopenedcount-
rabbitmq.io.seek_ops.count[OpenMetrics] Total number of I/O seek operationscountoperation
rabbitmq.io.seek_time_seconds.count[OpenMetrics] Total I/O seek timecountsecond
rabbitmq.io.sync_ops.count[OpenMetrics] Total number of I/O sync operationscountoperation
rabbitmq.io.sync_time_seconds.count[OpenMetrics] Total I/O sync timecountsecond
rabbitmq.io.write_bytes.count[OpenMetrics] Total number of I/O bytes writtencountbyte
rabbitmq.io.write_ops.count[OpenMetrics] Total number of I/O write operationscountoperation
rabbitmq.io.write_time_seconds.count[OpenMetrics] Total I/O write timecountsecond
rabbitmq.msg_store.read.count[OpenMetrics] Total number of Message Store read operationscountoperation
rabbitmq.msg_store.write.count[OpenMetrics] Total number of Message Store write operationscountoperation
rabbitmq.node.disk_alarmDoes the node have disk alarmgauge-
rabbitmq.node.disk_freeCurrent free disk spacegaugebyte
rabbitmq.node.fd_usedUsed file descriptorsgauge-
rabbitmq.node.mem_alarmDoes the host has memory alarmgauge-
rabbitmq.node.mem_limitMemory usage high watermark in bytesgaugebyte
rabbitmq.node.mem_usedMemory used in bytesgaugebyte
rabbitmq.node.partitionsNumber of network partitions this node is seeinggauge-
rabbitmq.node.run_queueAverage number of Erlang processes waiting to rungaugeprocess
rabbitmq.node.runningIs the node running or notgauge-
rabbitmq.node.sockets_usedNumber of file descriptors used as socketsgauge-
rabbitmq.overview.messages.ack.countNumber of messages delivered to clients and acknowledgedgaugemessage
rabbitmq.overview.messages.ack.rateRate of messages delivered to clients and acknowledged per secondgaugemessage/second
rabbitmq.overview.messages.confirm.countCount of messages confirmedgaugemessage
rabbitmq.overview.messages.confirm.rateRate of messages confirmed per secondgaugemessage/second
rabbitmq.overview.messages.deliver_get.countSum of messages delivered in acknowledgement mode to consumers, in no-acknowledgement mode to consumers, in acknowledgement mode in response to basic.get, and in no-acknowledgement mode in response to basic.getgaugemessage
rabbitmq.overview.messages.deliver_get.rateRate per second of the sum of messages delivered in acknowledgement mode to consumers, in no-acknowledgement mode to consumers, in acknowledgement mode in response to basic.get, and in no-acknowledgement mode in response to basic.getgaugemessage/second
rabbitmq.overview.messages.drop_unroutable.countCount of messages dropped as unroutablegaugemessage
rabbitmq.overview.messages.drop_unroutable.rateRate of messages dropped as unroutable per secondgaugemessage/second
rabbitmq.overview.messages.publish.countCount of messages publishedgaugemessage
rabbitmq.overview.messages.publish.rateRate of messages published per secondgaugemessage/second
rabbitmq.overview.messages.publish_in.countCount of messages published from channels into this overviewgaugemessage
rabbitmq.overview.messages.publish_in.rateRate of messages published from channels into this overview per secgaugemessage/second
rabbitmq.overview.messages.publish_out.countCount of messages published from this overview into queuesgaugemessage
rabbitmq.overview.messages.publish_out.rateRate of messages published from this overview into queues per secondgaugemessage/second
rabbitmq.overview.messages.redeliver.countCount of subset of messages in deliver_get which had the redelivered flag setgaugemessage
rabbitmq.overview.messages.redeliver.rateRate of subset of messages in deliver_get which had the redelivered flag set per secondgaugemessage/second
rabbitmq.overview.messages.return_unroutable.countCount of messages returned to publisher as unroutablegaugemessage
rabbitmq.overview.messages.return_unroutable.rateRate of messages returned to publisher as unroutable per secondgaugemessage/second
rabbitmq.overview.object_totals.channelsTotal number of channelsgaugeitem
rabbitmq.overview.object_totals.connectionsTotal number of connectionsgaugeconnection
rabbitmq.overview.object_totals.consumersTotal number of consumersgaugeitem
rabbitmq.overview.object_totals.queuesTotal number of queuesgaugeitem
rabbitmq.overview.queue_totals.messages.countTotal number of messages (ready plus unacknowledged)gaugemessage
rabbitmq.overview.queue_totals.messages.rateRate of number of messages (ready plus unacknowledged)gaugemessage/second
rabbitmq.overview.queue_totals.messages_ready.countNumber of messages ready for deliverygaugemessage
rabbitmq.overview.queue_totals.messages_ready.rateRate of number of messages ready for deliverygaugemessage/second
rabbitmq.overview.queue_totals.messages_unacknowledged.countNumber of unacknowledged messagesgaugemessage
rabbitmq.overview.queue_totals.messages_unacknowledged.rateRate of number of unacknowledged messagesgaugemessage/second
rabbitmq.process.max_fds[OpenMetrics] Open file descriptors limitgauge-
rabbitmq.process.max_tcp_sockets[OpenMetrics] Open TCP sockets limitgauge-
rabbitmq.process.open_fds[OpenMetrics] Open file descriptorsgauge-
rabbitmq.process.open_tcp_sockets[OpenMetrics] Open TCP socketsgauge-
rabbitmq.process.resident_memory_bytes[OpenMetrics] Memory used in bytesgaugebyte
rabbitmq.process_start_time_seconds[OpenMetrics] Start time of the process since unix epoch in seconds.gaugesecond
rabbitmq.queue.active_consumersNumber of active consumers, consumers that can immediately receive any messages sent to the queuegauge-
rabbitmq.queue.bindings.countNumber of bindings for a specific queuegauge-
rabbitmq.queue.consumer_capacity[OpenMetrics] Consumer capacitygauge-
rabbitmq.queue.consumer_utilisationThe ratio of time that a queue's consumers can take new messagesgaugefraction
rabbitmq.queue.consumersNumber of consumersgauge-
rabbitmq.queue.disk_reads.count[OpenMetrics] Total number of times queue read messages from diskcount-
rabbitmq.queue.disk_writes.count[OpenMetrics] Total number of times queue wrote messages to diskcount-
rabbitmq.queue.get.ack.count[OpenMetrics] Total number of messages fetched from a queue with basic.get in manual acknowledgement modecount-
rabbitmq.queue.get.count[OpenMetrics] Total number of messages fetched from a queue with basic.get in automatic acknowledgement modecount-
rabbitmq.queue.get.empty.count[OpenMetrics] Total number of times basic.get operations fetched no message on a queuecount-
rabbitmq.queue.head_message_timestamp[OpenMetrics, Management CLI] Timestamp of the head message of the queue Timestamp of the first message in the queue, if anygaugemillisecond
rabbitmq.queue.index.read_ops.count[OpenMetrics] Total number of Queue Index read operationscountoperation
rabbitmq.queue.index.write_ops.count[OpenMetrics] Total number of Queue Index write operationscountoperation
rabbitmq.queue.info[OpenMetrics] A metric with a constant '1' value and labels that provide queue details including membership status and queue typegauge-
rabbitmq.queue.memoryBytes of memory consumed by the Erlang process associated with the queue, including stack, heap, and internal structuresgaugebyte
rabbitmq.queue.message_bytesNumber of bytes of messages ready to be delivered to clientsgaugemessage
rabbitmq.queue.messages[OpenMetrics, Management CLI] Count of the total messages in the queue, which is the sum of ready and unacknowledged messages (total queue depth)gaugemessage
rabbitmq.queue.messages.ack.countNumber of messages in queues delivered to clients and acknowledgedgaugemessage
rabbitmq.queue.messages.ack.rateNumber per second of messages delivered to clients and acknowledgedgaugemessage/second
rabbitmq.queue.messages.acked.count[OpenMetrics] Total number of messages acknowledged by consumers on a queuecount-
rabbitmq.queue.messages.bytes[OpenMetrics] Size in bytes of ready and unacknowledged messagesgaugebyte
rabbitmq.queue.messages.deliver.countCount of messages delivered in acknowledgement mode to consumersgaugemessage
rabbitmq.queue.messages.deliver.rateRate of messages delivered in acknowledgement mode to consumersgaugemessage/second
rabbitmq.queue.messages.deliver_get.countSum of messages in queues delivered in acknowledgement mode to consumers, in no-acknowledgement mode to consumers, in acknowledgement mode in response to basic.get, and in no-acknowledgement mode in response to basic.get.gaugemessage
rabbitmq.queue.messages.deliver_get.rateRate per second of the sum of messages in queues delivered in acknowledgement mode to consumers, in no-acknowledgement mode to consumers, in acknowledgement mode in response to basic.get, and in no-acknowledgement mode in response to basic.get.gaugemessage/second
rabbitmq.queue.messages.delivered.ack.count[OpenMetrics] Total number of messages delivered from a queue to consumers in automatic acknowledgement modecount-
rabbitmq.queue.messages.delivered.count[OpenMetrics] Total number of messages delivered from a queue to consumers in automatic acknowledgement modecount-
rabbitmq.queue.messages.paged_out[OpenMetrics] Messages paged out to diskgauge-
rabbitmq.queue.messages.paged_out_bytes[OpenMetrics] Size in bytes of messages paged out to diskgaugebyte
rabbitmq.queue.messages.persistent[OpenMetrics] Persistent messagesgaugemessage
rabbitmq.queue.messages.persistent_bytes[OpenMetrics] Size in bytes of persistent messagesgaugebyte
rabbitmq.queue.messages.publish.countCount of messages in queues publishedgaugemessage
rabbitmq.queue.messages.publish.rateRate per second of messages publishedgaugemessage/second
rabbitmq.queue.messages.published.count[OpenMetrics] Total number of messages published to queuescountmessage
rabbitmq.queue.messages.ram[OpenMetrics] Ready and unacknowledged messages stored in memorygaugemessage
rabbitmq.queue.messages.ram_bytes[OpenMetrics] Size of ready and unacknowledged messages stored in memorygaugebyte
rabbitmq.queue.messages.rateCount per second of the total messages in the queuegaugemessage/second
rabbitmq.queue.messages.ready[OpenMetrics] Messages ready to be delivered to consumersgaugemessage
rabbitmq.queue.messages.ready_bytes[OpenMetrics] Size in bytes of ready messagesgaugebyte
rabbitmq.queue.messages.ready_ram[OpenMetrics] Ready messages stored in memorygaugemessage
rabbitmq.queue.messages.redeliver.countCount of subset of messages in queues in deliver_get which had the redelivered flag setgaugemessage
rabbitmq.queue.messages.redeliver.rateRate per second of subset of messages in deliver_get which had the redelivered flag setgaugemessage/second
rabbitmq.queue.messages.redelivered.count[OpenMetrics] Total number of messages redelivered from a queue to consumerscount-
rabbitmq.queue.messages.unacked[OpenMetrics] Messages delivered to consumers but not yet acknowledgedgaugemessage
rabbitmq.queue.messages.unacked_bytes[OpenMetrics] Size in bytes of all unacknowledged messagesgaugebyte
rabbitmq.queue.messages.unacked_ram[OpenMetrics] Unacknowledged messages stored in memorygaugemessage
rabbitmq.queue.messages_readyNumber of messages ready to be delivered to clientsgaugemessage
rabbitmq.queue.messages_ready.rateNumber per second of messages ready to be delivered to clientsgaugemessage/second
rabbitmq.queue.messages_unacknowledgedNumber of messages delivered to clients but not yet acknowledgedgaugemessage
rabbitmq.queue.messages_unacknowledged.rateNumber per second of messages delivered to clients but not yet acknowledgedgaugemessage/second
rabbitmq.queue.process_memory_bytes[OpenMetrics] Memory in bytes used by the Erlang queue processgaugebyte
rabbitmq.queue.process_reductions.count[OpenMetrics] Total number of queue process reductionscount-
rabbitmq.queues[OpenMetrics] Queues availablegauge-
rabbitmq.queues.created.count[OpenMetrics] Total number of queues createdcount-
rabbitmq.queues.declared.count[OpenMetrics] Total number of queues declaredcount-
rabbitmq.queues.deleted.count[OpenMetrics] Total number of queues deletedcount-
rabbitmq.raft.entry_commit_latency_seconds[OpenMetrics] Time taken for a log entry to be committedgaugesecond
rabbitmq.raft.log.commit_index[OpenMetrics] Raft log commit indexgauge-
rabbitmq.raft.log.last_applied_index[OpenMetrics] Raft log last applied indexgauge-
rabbitmq.raft.log.last_written_index[OpenMetrics] Raft log last written indexgauge-
rabbitmq.raft.log.snapshot_index[OpenMetrics] Raft log snapshot indexgauge-
rabbitmq.raft.term.count[OpenMetrics] Current Raft term numbercount-
rabbitmq.resident_memory_limit_bytes[OpenMetrics] Memory high watermark in bytesgaugebyte
rabbitmq.schema.db.disk_tx.count[OpenMetrics] Total number of Schema DB disk transactionscounttransaction
rabbitmq.schema.db.ram_tx.count[OpenMetrics] Total number of Schema DB memory transactionscounttransaction
rabbitmq.stream.consumer_max_offset_lag[OpenMetrics] Highest consumer offset lag across all stream consumersgauge-
rabbitmq.stream.segments.count[OpenMetrics] Total number of stream segment filescount-
rabbitmq.telemetry.scrape.duration_seconds.count[OpenMetrics] Scrape durationcountsecond
rabbitmq.telemetry.scrape.duration_seconds.sum[OpenMetrics] Scrape durationcountsecond
rabbitmq.telemetry.scrape.encoded_size_bytes.count[OpenMetrics] Scrape size, encodedcountbyte
rabbitmq.telemetry.scrape.encoded_size_bytes.sum[OpenMetrics] Scrape size, encodedcountbyte
rabbitmq.telemetry.scrape.size_bytes.count[OpenMetrics] Scrape size, not encodedcountbyte
rabbitmq.telemetry.scrape.size_bytes.sum[OpenMetrics] Scrape size, not encodedcountbyte

Official documentation

Official documentation for the RabbitMQ integration

Metric names and descriptions are the official Datadog integration definitions (Copyright Datadog, Inc., BSD-3-Clause), reproduced unedited. The full license terms are on the About page.