TGIR S01E07: How to monitor RabbitMQ?
You have a few RabbitMQ deployments. How do you monitor them? You have heard of the Grafana dashboards that team RabbitMQ maintains, maybe from this RabbitMQ Summit 2019 talk - https://www.youtube.com/watch?v=L-tYXpirbpA - or from the official Monitoring with Prometheus & Grafana guide: https://www.rabbitmq.com/prometheus.html. But how do you actually set them up? And what about the default metrics configuration? Can this be improved? For speed and convenience, we set up K3S on a Linux host, and then: 1. We integrate Prometheus & Grafana with K3S, all running inside K3S. 2. We set up RabbitMQ Grafana dashboards & deploy the RabbitMQ Cluster Operator, which makes deploying RabbitMQ clusters on K8S as easy as it gets. 3. We deploy a few RabbitMQ workloads and look at their behaviour via Grafana, paying special attention to memory pressure coming from the metrics system. If your RabbitMQ nodes run many queues, channels & connections and you are using the default metrics configuration, this will help you understand how to optimise that. Follow along via https://github.com/rabbitmq/tgir/tree/S01E07/s01/e07 Hosted by Gerhard Lazu & Michal Kuratczyk