【发布时间】:2017-11-22 07:15:16
【问题描述】:
我是 promethues 的新手。有没有办法根据标签值查询时间序列,即它是否大于或小于标签值?
例如:假设计量指标是 {mountpoint='/test',usage='90%'} 值为 1
无论仪表值如何,如何编写 promql 查询以获取标签“使用”> 80% 的结果?
【问题讨论】:
标签: prometheus promql
我是 promethues 的新手。有没有办法根据标签值查询时间序列,即它是否大于或小于标签值?
例如:假设计量指标是 {mountpoint='/test',usage='90%'} 值为 1
无论仪表值如何,如何编写 promql 查询以获取标签“使用”> 80% 的结果?
【问题讨论】:
标签: prometheus promql
我相信您最好将该计量指标设为直方图并改用 histogram_quantile()
有关详细信息,请参阅Prometheus histograms 和此tutorial 的第 3 步。
【讨论】:
不建议将经常更改的值放入标签中,因为这可能会导致high cardinality issues。理想情况下,所有标签都必须是静态的。所以usage 标签必须改为时间序列值。例如。当以Prometheus text exposition format 表示时,生成的指标应类似于usage{mountpoint="test"} 90。在这种情况下,返回磁盘空间使用率大于 80% 的 PromQL 查询看起来就像 usage > 80 一样简单。
【讨论】: