【问题标题】:Prometheus Adapter custom metrics HPAPrometheus Adapter 自定义指标 HPA
【发布时间】: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


    【解决方案1】:

    如果您在 /apis/custom.metrics.k8s.io/v1beta1 中没有看到该指标,则意味着 Prometheus 适配器无法发现它。

    Prometheus 适配器通过使用 /api/v1/series 向 Prometheus 请求的 seriesQuery 字段的值来发现指标(以重新列表间隔定义的频率定期完成)。

    要尝试的事情:

    • 如果你向 Prometheus 提出以下请求,你会得到什么?

      http://<prometheus-ip>:9090/api/v1/series? match[]=aws_sqs_approximate_age_of_oldest_message_maximum{queue_name!=""}&start=<current-timestamp-sec>
      
    • 如果您将以下内容拖放到 Prometheus UI 的查询文本框中并按 Execute,您会得到什么?

      aws_sqs_approximate_age_of_oldest_message_maximum{queue_name!=""}
      

    如果您在任何一种情况下都没有返回数据,那么您在 Prometheus 中没有任何时间序列符合您的 seriesQuery 规范。

    【讨论】:

    • 在您的第一个请求中,“系列?”之后有一个冗余空间。顺便说一句,我无法弄清楚这一点,即使对 Prometheus 的请求返回正确的结果,我的自定义指标也不会显示。还有其他故障排除技巧吗?
    猜你喜欢
    • 2020-08-27
    • 2019-07-13
    • 2019-09-07
    • 2020-08-15
    • 2018-10-28
    • 2020-02-20
    • 1970-01-01
    • 2021-12-19
    • 2019-08-16
    相关资源
    最近更新 更多