1. 程式人生 > 其它 >RabbitMQ Peer Discovery on Kubernetes

RabbitMQ Peer Discovery on Kubernetes

背景介紹


為了使資源被Kubernetes平臺接管,基礎資源得到統一管理、平臺管理,RabbitMQ也可以實現部署到Kubernetes叢集平臺中

本文安裝RabbitMQ-3.8.3版本,使用官方映象rabbitmq:3.8.3-management

參考官方文件

  1. Cluster Formation and Peer Discovery — RabbitMQ
  2. GitHub - rabbitmq/diy-kubernetes-examples: Examples that demonstrate how deploy a RabbitMQ cluster to Kubernetes, the DIY way
  3. diy-kubernetes-examples/kind/base at master · rabbitmq/diy-kubernetes-examples · GitHub
  4. Deploying RabbitMQ to Kubernetes: What's Involved? | RabbitMQ - Blog

從RabbitMQ3.8.0開始,RabbitMQ自帶這plugin支援直接對接Prometheus&Grafana 外掛名稱:rabbitmq_prometheus 值得注意的是,rabbiitmq_prometheus與rabbitmq_exporter區別在於,前者更傾向於rabbitmq本身系統執行時的狀態並非MQ業務狀態,可以更深入的瞭解RabbitMQ的底層執行情況及基礎元資料的資訊,根據採集的資料能夠預判RabbitMQ行為,如下
  • VM配置
  • 初始化配置
  • CPU資源利用率(連線/佇列/通道的使用情況)
  • 執行排程狀態
  • 執行緒資訊
  • erlang程序資源利用率
  • 記憶體分配
  • openfile限制情況
具體可參考官方地址https://www.rabbitmq.com/runtime.html

部署過程