Imagine a fresh sunny day, when you arrive at work all excited to start with the new strategies and improvement plans that you have been meaning to implement for some time now. And what welcomes you is a red and blinking user interface that tells you that the nodes of your RabbitMQ system have failed and have messed up your message broker. Now, that you have to work on the message broker issues rather that your well-worn plans, I am sure you donâ€™t feel so much like the Steve Jobs do you now?
With experience, I have learnt that in this world of technology in which businesses must function at supersonic speed, the software systems that run your business better be well looked after. The RabbitMQ system is one of the vital organs of your business. Do you want to enjoy a bump-free ride to super growth and success? If yes, then, you must invest in a resilient and proactive monitor that not only supervises your RabbitMQ system but forecasts issues and warns you about them.
The new RabbitMQ monitoring agent that IBM has introduced as a part of the IBMÂ® Cloud Application Performance Management product suite, will surely make your life hassle-free! The RabbitMQ agent offers a central point of performance management for RabbitMQ. The agent provides comprehensive means for gathering information that is required to detect problems early on and to prevent them. The agent assists administrators in anticipating message broker failures and warns them when critical events take place on their systems. With the RabbitMQ agent, system administrators can create their own thresholds and set flags to alert them when the system reaches these thresholds on the broker components.
The monitoring agent performs the following tasks:
- Monitors the state of all queues and channels in a cluster and ensures proper flow of messages
- Monitors the state of the RabbitMQ cluster and its nodes
- Identifies performance bottlenecks
- Reviews resource usage and investigates any warning or critical thresholds
- Views historical trends, such as memory usage, free disk space, number of erlang processes running on each node, and number of sockets descriptors being used
On the IBM Performance Management dashboard, administrators can view the consolidated status of the health and performance of the RabbitMQ cluster that is being monitored. They can drill down to the detailed dashboards to locate the root cause of the issue, and accordingly can take remedial actions to resolve it.
For example, the â€śRabbitMQâ€ť group widget shows that some of the nodes are in critical state. Click anywhere in the group widget to get detailed information about the status and performance of these nodes.
The â€śNode Summaryâ€ť widget shows that the â€śrabbit@HJ-IBMIBM6737â€ť node is in the critical state. Click the node to navigate to the â€śNode Detailsâ€ť dashboard.
The â€śNodes Detailâ€ť dashboard shows details of various parameters that affect the performance of the node and might be responsible for its critical status.
The resilient monitoring agent also provides historical trends for various parameters that affect the RabbitMQ nodes, channels, and queues so that you can take remedial actions before reaching a critical state.
Now that you have such a pliable monitor for your message broker, you can go ahead with all your futuristic planning without worrying about your message delivery. Your messages are safe and will be transported with supersonic speed!
Visit the IBM Cloud Application Performance Management Knowledge Center to know more about the RabbitMQ agent.