首页 > 解决方案 > RabbitMQ 基于 Promethes 指标扩展队列

问题描述

当 RabbitMQ 队列消息达到该级别时,我想使用 HPA 扩展部署。

我正在关注本教程:https ://ryanbaker.io/2019-10-07-scaling-rabbitmq-on-k8s/

它按预期运行良好,但我想监控多个 RabbitMQ 队列,因为我看不到如何添加多个队列。

有一个查询文件:https ://github.com/ryan-a-baker/k8s-scaling-demo/tree/master/charts/prometheus-adapter

prometheus:
  url: http://prometheus-scaling-demo-server.rabbitmq-scaling-demo.svc.cluster.local
  port: 80

rbac:
  create: true

serviceAccount:
  create: true

service:
  port: 443

logLevel: 6
rules:
  default: false
  custom:
  - seriesQuery: 'rabbitmq_queue_messages{kubernetes_name!="",kubernetes_namespace!=""}'
    resources:
      overrides:
        kubernetes_namespace: {resource: "namespace"}
        kubernetes_name: {resource: "service"}
    metricsQuery: sum(<<.Series>>{<<.LabelMatchers>>,queue="task_queue"}) by (<<.GroupBy>>)

基于这些指标,HPA 发生并扩展了 RabbitMQ 的部署。

标签: rabbitmqprometheusprometheus-operator

解决方案


推荐阅读