Company
Date Published
Author
Paul Gottschling, Addie Beach, Anjali Thatte
Word count
3135
Language
English
Hacker News points
None

Summary

RabbitMQ provides several monitoring tools to help developers track the performance of their messaging infrastructure. The built-in CLI tool, `rabbitmqctl`, offers quick access to key metrics such as node-level resource usage and queue performance. The management plugin extends this functionality with a web server that reports metrics via UI and API, including exchange metrics, connection performance, and queue performance. Additionally, the Prometheus plugin enables users to leverage OpenMetrics for granular system monitoring, allowing for better data fidelity at the cost of heavier resource consumption. Two plugins, `rabbitmq_tracing` and `firehose`, provide logging capabilities for messages and events, respectively. The event exchange and firehose tools allow developers to decouple tracing from their application code by controlling the firehose through the management UI or API. By using these monitoring tools together, developers can gain a unified view of data, receive alerts, traces, and logs in a single place, and streamline their monitoring process as their messaging infrastructure scales.