背景介绍
为了使资源被Kubernetes平台接管,基础资源得到统一管理、平台管理,RabbitMQ也可以实现部署到Kubernetes集群平台中
本文安装RabbitMQ-3.8.3版本,使用官方镜像rabbitmq:3.8.3-management参考官方文档
- Cluster Formation and Peer Discovery — RabbitMQ
- GitHub - rabbitmq/diy-kubernetes-examples: Examples that demonstrate how deploy a RabbitMQ cluster to Kubernetes, the DIY way
- diy-kubernetes-examples/kind/base at master · rabbitmq/diy-kubernetes-examples · GitHub
- Deploying RabbitMQ to Kubernetes: What‘s Involved? | RabbitMQ - Blog
从RabbitMQ 3.8.0开始,RabbitMQ自带这plugin支持直接对接Prometheus & Grafana
插件名称: rabbitmq_prometheus
值得注意的是,rabbiitmq_prometheus与rabbitmq_exporter区别在于,前者更倾向于rabbitmq本身系统运行时的状态并非MQ业务状态,可以更深入的了解RabbitMQ的底层运行情况及基础元数据的信息,根据采集的数据能够预判RabbitMQ行为,如下
- VM 配置
- 初始化配置
- CPU资源利用率(连接/队列/通道的使用情况)
- 运行调度状态
- 线程信息
- erlang进程资源利用率
- 内存分配
- open file限制情况
具体可参考官方地址https://www.rabbitmq.com/runtime.html
部署过程