rabbitmq - 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 的部署。
解决方案
推荐阅读
- php - 如果自动完成,WordPress 表单不会提交到数据库
- java - Holding a http request while an async processing is being executed
- excel - 在 Excel VBA 中截断自定义时间数据
- ruby - 从变量中命名新文件
- java - I have a problem with how to forward API request in Jersey
- objective-c - IOS/Objective-C: Syntax for calling completion bloc
- regex - How to match all characters (as few as possible) between two strings?
- microsoft-graph-api - 将 activityDomain 设置为“work”并将 isOrganizerOptional 设置为 true 时,findMeetingTimes 不起作用
- hashmap - 相同键的 Ada hashmap 值会被覆盖吗
- reactjs - 为什么 gatsby-plugin-manifest 无法解析“gatsby”?