【问题标题】:prometheus-promql query based on label valueprometheus-promql 基于标签值的查询
【发布时间】:2017-11-22 07:15:16
【问题描述】:

我是 promethues 的新手。有没有办法根据标签值查询时间序列,即它是否大于或小于标签值?

例如:假设计量指标是 {mountpoint='/test',usage='90%'} 值为 1

无论仪表值如何,如何编写 promql 查询以获取标签“使用”> 80% 的结果?

【问题讨论】:

    标签: prometheus promql


    【解决方案1】:

    我相信您最好将该计量指标设为直方图并改用 histogram_quantile()

    有关详细信息,请参阅Prometheus histograms 和此tutorial 的第 3 步。

    【讨论】:

    • 感谢您的建议 :) 。我将探索这些选项。有没有办法编写问题中提出的查询?我只是出于好奇想知道:)
    • 我不这么认为!
    【解决方案2】:

    不建议将经常更改的值放入标签中,因为这可能会导致high cardinality issues。理想情况下,所有标签都必须是静态的。所以usage 标签必须改为时间序列值。例如。当以Prometheus text exposition format 表示时,生成的指标应类似于usage{mountpoint="test"} 90。在这种情况下,返回磁盘空间使用率大于 80% 的 PromQL 查询看起来就像 usage > 80 一样简单。

    【讨论】:

      猜你喜欢
      • 2021-10-25
      • 2021-11-13
      • 2020-05-14
      • 2019-01-23
      • 1970-01-01
      • 2022-01-12
      • 2016-11-26
      • 2018-09-15
      • 1970-01-01
      相关资源
      最近更新 更多