CloudAMQP Metrics

This feature is available on dedicated instances

Metrics show the performance of your server, including:

  • CPU
  • Memory
  • Disk
  • Network

It also includes RabbitMQ metrics such as:

  • Connections
  • Channels
  • Consumers
  • Queues
  • Number of messages
  • Connection churn
  • Channel churn
  • Queue churn
  • Message rates

Metrics can be viewed in different time intervals, from 6 hours up to 14 days. You can choose to view the minimum, mean, or maximum aggregated values. Toggle the chart size to minimize and maximize the graphs.

RabbitMQ Prometheus metrics can also be scraped if you have the rabbitmq_prometheus plugin enabled (RabbitMQ 3.8.0 or newer). The plugin can be enabled from the Plugins view. When enabled, metrics will be exposed on the /metrics endpoint - for example, https://[HOST]/metrics

Log in with the credentials in the Details view.
For more details, go to our blog post on Prometheus and Grafana.

CPU Usage

CPU Usage refers to how much work your processor is doing.

  • I/O Wait: This shows the percentage of time spent by the CPU waiting for an IO (input/output) operation to complete. In other words, the percentage of time the CPU has to wait on the disk. If this is high, consider if more messages can be published as transient instead of persistent, or make sure that your queues are short so that messages don't have to be written to disk. Contact our support if you want to discuss other solutions.

  • User time: This shows the percentage of time your program spends executing instructions in the CPU. In this case, the time the CPU spent running RabbitMQ. If this is high it probably means you are near the limit of what your server can handle. Consider upgrading before the lack of CPU power becomes a serious issue.

  • System time: Describes the percentage of time the CPU spent running OS tasks.

  • Steal time: The percentage of CPU time "stolen" by the virtualization system, or time spent when the virtual CPU waits for a real CPU. If this number is high, it may mean that you are using too much CPU power, which can seriously impact the performance of your server. Upgrade to a larger instance or newer plan if available.

RabbitMQ CPU Usage metric graph

Memory Usage

Memory metrics show used and available memory and swap in gigabytes.

RabbitMQ Memory usage metric graph

Disk usage

Disk usage show used and available disk size in gigabytes.

RabbitMQ Disk usage metric graph

Network usage

Network received and sent are shown in KBs or MBs.

RabbitMQ Network IO graph

Connections

Showing the number of connections.

RabbitMQ Connection graph

Channels

Showing the number of channels.

RabbitMQ Channels graph

Consumers

Showing the number of consumers.

RabbitMQ Consumers graph

Queues

Showing the number of queues.

RabbitMQ Queue graph

Messages

Showing the number of ready and unacked messages.

RabbitMQ Messages graph

Connection churn rate

Showing the number of created and closed connections.

RabbitMQ Connection Churn Rate graph

Channel churn rate

Showing the number of created and closed channels.

RabbitMQ Channel Churn Rate graph

Queue churn rate

Showing the number of created, declared, and deleted queues. RabbitMQ Queue Churn Rate graph

Message rates

Shows rates for consumer acknowledgment, publisher confirm, deliver (manual ack), deliver (auto ack), disk read, disk write, drop (unroutable), get (manual ack), publish, redelivered, return (unroutable) RabbitMQ Message Rate graph