【问题标题】:Divide two Prometheus metrics that don't have the same dimension set?划分两个没有相同维度集的 Prometheus 指标?
【发布时间】:2021-01-18 13:49:58
【问题描述】:

我正在尝试获取每个 kubernetes pod 的一些普罗米修斯指标 (kafka_commit_latency) 的平均值。我的方法是得到 kafka_commit_latency 的总和,然后除以我的应用程序的 kubernetes pod 的数量,所以这里是我导出的变量和整体表达式:

  • 我的应用程序中所需指标的总和(kafka 提交延迟):sum(kafka_consumer_commit_latency_avg_seconds{application="my_app"})

  • 没有。我的应用程序的 kubernetes pod 数量: sum(node_namespace_pod:kube_pod_info:{pod=~".*my_app.*"})

  • 整体表现: sum(kafka_consumer_commit_latency_avg_seconds{application="my_app"})/sum(node_namespace_pod:kube_pod_info:{pod=~".*my_app.*"})

但是这里的主要问题是这两个范围向量在维度集中没有任何共同点,那么如何进行这种划分呢?

【问题讨论】:

    标签: kubernetes prometheus grafana promql


    【解决方案1】:

    对于二元运算符,您可以使用grouping modifiers。在您的情况下,它将是 ON 没有标签列表,因为您想忽略所有标签。

    sum(kafka...) / ON() sum(node_...)
    

    【讨论】:

      猜你喜欢
      • 2022-08-14
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多