Bird
Raised Fist0
RabbitMQdevops~20 mins

Key metrics to monitor in RabbitMQ - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
RabbitMQ Metrics Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Understanding RabbitMQ Queue Length Metric

Which RabbitMQ metric best indicates the current number of messages waiting to be processed in a queue?

Arabbitmq_queue_messages_ready
Brabbitmq_queue_consumers
Crabbitmq_queue_memory_bytes
Drabbitmq_queue_messages_unacknowledged
Attempts:
2 left
💡 Hint

Think about messages that are ready but not yet delivered to consumers.

💻 Command Output
intermediate
1:30remaining
Interpreting RabbitMQ Consumer Count Output

What is the output of this command showing the number of consumers for a queue named 'task_queue'?

rabbitmqctl list_queues name consumers | grep task_queue
Atask_queue 0
Btask_queue 1
Ctask_queue 5
Dtask_queue -1
Attempts:
2 left
💡 Hint

The number after the queue name shows how many consumers are connected.

❓ Troubleshoot
advanced
2:00remaining
Diagnosing High Memory Usage in RabbitMQ

You notice RabbitMQ is using excessive memory. Which metric helps identify if queues are causing this issue?

Arabbitmq_queue_memory_bytes
Brabbitmq_node_disk_free
Crabbitmq_queue_messages_ready
Drabbitmq_connection_channels
Attempts:
2 left
💡 Hint

Memory usage by queues is tracked in bytes.

✅ Best Practice
advanced
2:00remaining
Choosing Metrics for Alerting on RabbitMQ Health

Which combination of metrics is best to monitor for early detection of RabbitMQ performance issues?

Arabbitmq_queue_messages_ready and rabbitmq_queue_consumers
Brabbitmq_queue_memory_bytes and rabbitmq_queue_messages_unacknowledged
Crabbitmq_node_disk_free and rabbitmq_connection_channels
Drabbitmq_queue_messages_ready and rabbitmq_queue_memory_bytes
Attempts:
2 left
💡 Hint

Focus on message backlog and resource usage.

🔀 Workflow
expert
3:00remaining
Sequence to Monitor RabbitMQ Metrics Using Prometheus

Arrange the steps in the correct order to monitor RabbitMQ metrics with Prometheus:

A1,3,2,4
B2,1,3,4
C1,2,3,4
D3,1,2,4
Attempts:
2 left
💡 Hint

Think about enabling metrics first, then configuring Prometheus, then verification, then alerts.

Practice

(1/5)
1. Which key metric helps you understand how many messages are waiting to be processed in RabbitMQ?
easy
A. Number of open connections
B. Queue length (number of messages ready or unacknowledged)
C. CPU usage of the RabbitMQ server
D. Disk space available on the server

Solution

  1. Step 1: Understand message queue metrics

    The queue length shows how many messages are waiting or being processed, indicating workload.
  2. Step 2: Identify the metric related to message backlog

    Queue length directly reflects message counts, unlike connections or CPU usage.
  3. Final Answer:

    Queue length (number of messages ready or unacknowledged) -> Option B
  4. Quick Check:

    Message backlog = Queue length [OK]
Hint: Messages waiting = queue length metric [OK]
Common Mistakes:
  • Confusing connections count with message count
  • Thinking CPU usage shows message backlog
  • Ignoring unacknowledged messages in queue length
2. Which of the following rabbitmqctl commands correctly shows the number of connections to the RabbitMQ server?
easy
A. rabbitmqctl list_connections
B. rabbitmqctl show_connections
C. rabbitmqctl get_connections
D. rabbitmqctl connections_list

Solution

  1. Step 1: Recall the correct command syntax

    The official command to list connections is rabbitmqctl list_connections.
  2. Step 2: Verify other options are invalid

    Commands like show_connections, get_connections, and connections_list do not exist in rabbitmqctl.
  3. Final Answer:

    rabbitmqctl list_connections -> Option A
  4. Quick Check:

    List connections command = rabbitmqctl list_connections [OK]
Hint: Use 'list_connections' to see active connections [OK]
Common Mistakes:
  • Using incorrect command verbs like show or get
  • Mixing up command word order
  • Assuming all commands start with 'get_'
3. Given the output of rabbitmqctl list_queues name messages_ready messages_unacknowledged as:
queue1 10 5
queue2 0 0
queue3 3 2

What is the total number of messages currently in all queues?
medium
A. 5
B. 15
C. 20
D. 10

Solution

  1. Step 1: Sum messages_ready and messages_unacknowledged per queue

    queue1: 10 + 5 = 15, queue2: 0 + 0 = 0, queue3: 3 + 2 = 5
  2. Step 2: Add totals from all queues

    15 + 0 + 5 = 20 total messages in all queues
  3. Final Answer:

    20 -> Option C
  4. Quick Check:

    Total messages = 20 [OK]
Hint: Add ready + unacknowledged messages for total [OK]
Common Mistakes:
  • Counting only ready messages
  • Ignoring unacknowledged messages
  • Adding queue names instead of numbers
4. You run rabbitmqctl list_queues name messages_ready but get an error: unknown command. What is the most likely cause?
medium
A. The Management Plugin is not enabled
B. RabbitMQ server is not running
C. You do not have permission to run rabbitmqctl
D. The command syntax is incorrect or incomplete

Solution

  1. Step 1: Check command syntax

    The command rabbitmqctl list_queues name messages_ready is valid, but if typed incorrectly or missing parts, it causes 'unknown command'.
  2. Step 2: Rule out other causes

    Management Plugin absence does not cause this error; server down or permission issues give different errors.
  3. Final Answer:

    The command syntax is incorrect or incomplete -> Option D
  4. Quick Check:

    Syntax error = unknown command [OK]
Hint: Check command spelling and arguments carefully [OK]
Common Mistakes:
  • Assuming plugin missing causes unknown command
  • Ignoring typos in command
  • Confusing permission errors with syntax errors
5. You want to monitor RabbitMQ queue health by alerting when the total messages (ready + unacknowledged) exceed 1000. Which approach is best to automate this monitoring?
hard
A. Use the Management Plugin's HTTP API to fetch queue metrics and trigger alerts
B. Manually run rabbitmqctl list_queues daily and check counts
C. Check server CPU usage as a proxy for queue length
D. Restart RabbitMQ server every hour to clear queues

Solution

  1. Step 1: Identify automated monitoring methods

    The Management Plugin provides an HTTP API to programmatically get queue metrics for automation.
  2. Step 2: Evaluate options for alerting

    Manual checks are slow and error-prone; CPU usage does not reflect queue length; restarting server is disruptive and not a solution.
  3. Final Answer:

    Use the Management Plugin's HTTP API to fetch queue metrics and trigger alerts -> Option A
  4. Quick Check:

    Automate with API = best practice [OK]
Hint: Automate with Management Plugin API for alerts [OK]
Common Mistakes:
  • Relying on manual checks
  • Using unrelated metrics like CPU usage
  • Restarting server to fix queue issues
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard