Skip to main content

RabbitMQ

Overview

RabbitMQ, the flexible and scalable message broker software, seamlessly integrates with Motadata AIOps to provide comprehensive monitoring and management capabilities. With this integration, organizations gain real-time visibility into the performance and health of their RabbitMQ messaging infrastructure. Monitor critical messaging metrics such as message throughput, queue sizes, and connection status to ensure smooth and reliable message communication.

Supported Versions

Versions
3
4.0
4.1+
3.8.9.0(Windows)
3.8.1(Windows)
3.6.9(Linux)

Prerequisites for Rabbit MQ Integration with Motadata AIOps

  • Ensure that the Rabbit MQ port (default: 15672) is open for the Motadata AIOps server.

  • Confirm that the Rabbit MQ process and service are listed in the process and monitor settings of Motadata AIOps. While these may be listed by default, ensure that the names of the service and process match the specific Rabbit MQ version that you intend to monitor.

  • Ensure that either HTTP or HTTPS are supported on the Rabbit MQ server.

  • Provide the necessary credentials, including the username and password, for Motadata AIOps to connect to the Rabbit MQ server.

  • Confirm that the Rabbit MQ service is active and running on the server.

  • For agentless monitoring, ensure that the user has the required access for remote access to the Rabbit MQ server. For agent-based monitoring, this is not required.

  • Configure the Connections, Channels, and Queues tab in RabbitMQ application to ensure the relevant data is accessible for monitoring through Motadata AIOps.

By completing these configurations, you enable Motadata AIOps to effectively monitor and manage RabbitMQ, including its connections, channels, and queues.

List of Supported KPIs

NameDescriptionType
rabbitmq.nodeMetric representing the RabbitMQ nodeString
rabbitmq.node.processesNumber of processes running on the RabbitMQ nodeCount
rabbitmq.node.used.processesNumber of used processes on the RabbitMQ nodeCount
rabbitmq.node.used.socketsNumber of used sockets on the RabbitMQ nodeCount
rabbitmq.node.memory.used.bytesAmount of memory used by the RabbitMQ nodeCount
rabbitmq.node.socketsNumber of sockets on the RabbitMQ nodeCount
rabbitmq.node.disk.free.bytesAmount of free disk space on the RabbitMQ nodeCount
rabbitmq.node.memory.limit.bytesMemory limit set for the RabbitMQ nodeCount
rabbitmq.node.atom.memory.bytesAmount of memory used by atom objectsCount
rabbitmq.node.binary.memory.bytesAmount of memory used by binary objectsCount
rabbitmq.node.mgmt.db.memory.bytesAmount of memory used by the management databaseCount
rabbitmq.node.plugin.memory.bytesAmount of memory used by RabbitMQ pluginsCount
rabbitmq.node.system.other.memory.bytesAmount of memory used by other system componentsCount
rabbitmq.node.code.memory.bytesAmount of memory used by Erlang codeCount
rabbitmq.node.connection.memory.bytesAmount of memory used by connectionsCount
rabbitmq.node.other.ets.memory.bytesAmount of memory used by other ETS tablesCount
rabbitmq.node.msg.index.memory.bytesAmount of memory used for message indexingCount
rabbitmq.node.other.process.memory.bytesAmount of memory used by other RabbitMQ node processesCount
rabbitmq.node.mnesia.memory.bytesAmount of memory used by RabbitMQ Mnesia databaseCount
rabbitmq.node.queue.memory.bytesAmount of memory used by RabbitMQ queuesCount
rabbitmq.versionVersion of RabbitMQ installedString
rabbitmq.exchangesNumber of exchanges in RabbitMQCount
rabbitmq.consumersNumber of consumers in RabbitMQCount
rabbitmq.channelsNumber of channels in RabbitMQCount
rabbitmq.queuesNumber of queues in RabbitMQCount
rabbitmq.connectionsNumber of connections to RabbitMQCount
rabbitmq.ready.messagesNumber of ready messages in RabbitMQCount
rabbitmq.unacknowledged.messagesNumber of unacknowledged messages in RabbitMQCount
rabbitmq.messagesTotal number of messages in RabbitMQCount
rabbitmq.message.publishes.per.secNumber of message publishes per second in RabbitMQCount
rabbitmq.message.confirms.per.secNumber of message confirms per second in RabbitMQCount
rabbitmq.queueRabbitMQ queue nameString
rabbitmq.queue.publishes.per.secNumber of message publishes per second to the queueCount
rabbitmq.queue.gets.per.secNumber of message gets per second from the queueCount
rabbitmq.queue.acks.per.secNumber of message acks per second from the queueCount
rabbitmq.queue.redelivers.per.secNumber of message redelivers per second from the queueCount
rabbitmq.exchangeRabbitMQ exchange nameString
rabbitmq.exchange.out.publishes.per.secNumber of message publishes per second from the exchangeCount
rabbitmq.exchange.in.publishes.per.secNumber of message publishes per second to the exchangeCount
rabbitmq.exchange.confirms.per.secNumber of message confirms per second for the exchangeCount
rabbitmq.exchange.typeType of the RabbitMQ exchangeString
rabbitmq.connectionRabbitMQ connection nameString
rabbitmq.connection.protocolProtocol used for the RabbitMQ connectionString
rabbitmq.connection.stateState of the RabbitMQ connectionString
rabbitmq.connection.userUser associated with the RabbitMQ connectionString
rabbitmq.connection.sent.bytesTotal number of bytes sent through the connectionCount
rabbitmq.connection.received.bytesTotal number of bytes received through the connectionCount
rabbitmq.connection.sent.bytes.per.secRate of bytes sent per second through the connectionCount
rabbitmq.connection.received.bytes.per.secRate of bytes received per second through the connectionCount
rabbitmq.channelRabbitMQ channel nameString
rabbitmq.channel.uncommitted.acksNumber of uncommitted acknowledgments on the RabbitMQ channelCount
rabbitmq.channel.prefetchesNumber of messages prefetched on the RabbitMQ channelCount
rabbitmq.channel.unacknowledged.messagesNumber of unacknowledged messages on the RabbitMQ channelCount
rabbitmq.channel.unconfirmed.messagesNumber of unconfirmed messages on the RabbitMQ channelCount
rabbitmq.channel.uncommitted.messagesNumber of uncommitted messages on the RabbitMQ channelCount
rabbitmq.channel.get.delivers.per.secRate of delivered messages per second on the RabbitMQ channelCount
rabbitmq.channel.noack.delivers.per.secRate of no-acknowledgment deliveries per second on the RabbitMQ channelCount
rabbitmq.channel.publishes.per.secRate of message publishes per second on the RabbitMQ channelCount
rabbitmq.channel.confirms.per.secRate of message confirms per second on the RabbitMQ channelCount