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
Name | Description | Type |
---|---|---|
rabbitmq.node | Metric representing the RabbitMQ node | String |
rabbitmq.node.processes | Number of processes running on the RabbitMQ node | Count |
rabbitmq.node.used.processes | Number of used processes on the RabbitMQ node | Count |
rabbitmq.node.used.sockets | Number of used sockets on the RabbitMQ node | Count |
rabbitmq.node.memory.used.bytes | Amount of memory used by the RabbitMQ node | Count |
rabbitmq.node.sockets | Number of sockets on the RabbitMQ node | Count |
rabbitmq.node.disk.free.bytes | Amount of free disk space on the RabbitMQ node | Count |
rabbitmq.node.memory.limit.bytes | Memory limit set for the RabbitMQ node | Count |
rabbitmq.node.atom.memory.bytes | Amount of memory used by atom objects | Count |
rabbitmq.node.binary.memory.bytes | Amount of memory used by binary objects | Count |
rabbitmq.node.mgmt.db.memory.bytes | Amount of memory used by the management database | Count |
rabbitmq.node.plugin.memory.bytes | Amount of memory used by RabbitMQ plugins | Count |
rabbitmq.node.system.other.memory.bytes | Amount of memory used by other system components | Count |
rabbitmq.node.code.memory.bytes | Amount of memory used by Erlang code | Count |
rabbitmq.node.connection.memory.bytes | Amount of memory used by connections | Count |
rabbitmq.node.other.ets.memory.bytes | Amount of memory used by other ETS tables | Count |
rabbitmq.node.msg.index.memory.bytes | Amount of memory used for message indexing | Count |
rabbitmq.node.other.process.memory.bytes | Amount of memory used by other RabbitMQ node processes | Count |
rabbitmq.node.mnesia.memory.bytes | Amount of memory used by RabbitMQ Mnesia database | Count |
rabbitmq.node.queue.memory.bytes | Amount of memory used by RabbitMQ queues | Count |
rabbitmq.version | Version of RabbitMQ installed | String |
rabbitmq.exchanges | Number of exchanges in RabbitMQ | Count |
rabbitmq.consumers | Number of consumers in RabbitMQ | Count |
rabbitmq.channels | Number of channels in RabbitMQ | Count |
rabbitmq.queues | Number of queues in RabbitMQ | Count |
rabbitmq.connections | Number of connections to RabbitMQ | Count |
rabbitmq.ready.messages | Number of ready messages in RabbitMQ | Count |
rabbitmq.unacknowledged.messages | Number of unacknowledged messages in RabbitMQ | Count |
rabbitmq.messages | Total number of messages in RabbitMQ | Count |
rabbitmq.message.publishes.per.sec | Number of message publishes per second in RabbitMQ | Count |
rabbitmq.message.confirms.per.sec | Number of message confirms per second in RabbitMQ | Count |
rabbitmq.queue | RabbitMQ queue name | String |
rabbitmq.queue.publishes.per.sec | Number of message publishes per second to the queue | Count |
rabbitmq.queue.gets.per.sec | Number of message gets per second from the queue | Count |
rabbitmq.queue.acks.per.sec | Number of message acks per second from the queue | Count |
rabbitmq.queue.redelivers.per.sec | Number of message redelivers per second from the queue | Count |
rabbitmq.exchange | RabbitMQ exchange name | String |
rabbitmq.exchange.out.publishes.per.sec | Number of message publishes per second from the exchange | Count |
rabbitmq.exchange.in.publishes.per.sec | Number of message publishes per second to the exchange | Count |
rabbitmq.exchange.confirms.per.sec | Number of message confirms per second for the exchange | Count |
rabbitmq.exchange.type | Type of the RabbitMQ exchange | String |
rabbitmq.connection | RabbitMQ connection name | String |
rabbitmq.connection.protocol | Protocol used for the RabbitMQ connection | String |
rabbitmq.connection.state | State of the RabbitMQ connection | String |
rabbitmq.connection.user | User associated with the RabbitMQ connection | String |
rabbitmq.connection.sent.bytes | Total number of bytes sent through the connection | Count |
rabbitmq.connection.received.bytes | Total number of bytes received through the connection | Count |
rabbitmq.connection.sent.bytes.per.sec | Rate of bytes sent per second through the connection | Count |
rabbitmq.connection.received.bytes.per.sec | Rate of bytes received per second through the connection | Count |
rabbitmq.channel | RabbitMQ channel name | String |
rabbitmq.channel.uncommitted.acks | Number of uncommitted acknowledgments on the RabbitMQ channel | Count |
rabbitmq.channel.prefetches | Number of messages prefetched on the RabbitMQ channel | Count |
rabbitmq.channel.unacknowledged.messages | Number of unacknowledged messages on the RabbitMQ channel | Count |
rabbitmq.channel.unconfirmed.messages | Number of unconfirmed messages on the RabbitMQ channel | Count |
rabbitmq.channel.uncommitted.messages | Number of uncommitted messages on the RabbitMQ channel | Count |
rabbitmq.channel.get.delivers.per.sec | Rate of delivered messages per second on the RabbitMQ channel | Count |
rabbitmq.channel.noack.delivers.per.sec | Rate of no-acknowledgment deliveries per second on the RabbitMQ channel | Count |
rabbitmq.channel.publishes.per.sec | Rate of message publishes per second on the RabbitMQ channel | Count |
rabbitmq.channel.confirms.per.sec | Rate of message confirms per second on the RabbitMQ channel | Count |