【发布时间】:2019-03-05 16:54:24
【问题描述】:
我一直在进行此演练(部分是在使用 EKS。 https://itnext.io/horizontal-pod-autoscale-with-custom-metrics-8cb13e9d475
我设法通过这个 http_requests_total 指标扩大了一次部署。
现在,我正在尝试添加一个新指标。我有 prometheus 服务器,它已经抓取了 cloudwatch,我的许多队列都有 aws_sqs_approximate_age_of_oldest_message_maximum 值。
以与上述教程类似的方式,我添加了一个指标的定义:
- seriesQuery: 'http_requests_total{kubernetes_namespace!="",kubernetes_pod_name!=""}'
resources:
overrides:
kubernetes_namespace: {resource: "namespace"}
kubernetes_pod_name: {resource: "pod"}
name:
matches: "^(.*)_total"
as: "${1}_per_second"
metricsQuery: 'sum(rate(<<.Series>>{<<.LabelMatchers>>}[2m])) by (<<.GroupBy>>)'
对
- seriesQuery: 'aws_sqs_approximate_age_of_oldest_message_maximum{queue_name!=""}'
resources:
overrides:
kubernetes_namespace: {resource: "namespace"}
kubernetes_pod_name: {resource: "pod"}
metricsQuery: '<<.Series>>{<<.LabelMatchers>>}'
或者底部的某个版本。但是,我永远看不到它:
kubectl get --raw /apis/custom.metrics.k8s.io/v1beta1 | jq
无论我尝试什么。
任何想法如何前进? 谢谢!
【问题讨论】:
标签: kubernetes metrics prometheus amazon-eks