Prometheus查询以在最后一天中获取不同的值

Prometheus查询以在最后一天中获取不同的值,prometheus,grafana,promql,Prometheus,Grafana,Promql,我有一个经常被接受的度量,但是值不会经常改变。假设它在过去24小时内可能已经改变了5次。 通过此查询,我获得了过去24小时内的所有样本: 样品.公制.容量[24小时]。 但我只想要这段时间内的五个不同的值。 如何更改查询以获取该值列表?您可以尝试使用以下方法: ((changes(your_metric[1m]) * your_metric) > 0)[24h:] 更改将仅显示值更改。更改度量的值为1,然后将其乘以度量值。结果是24小时内的不同值表。您可以尝试使用以下方法: ((chan

我有一个经常被接受的度量,但是值不会经常改变。假设它在过去24小时内可能已经改变了5次。 通过此查询,我获得了过去24小时内的所有样本: 样品.公制.容量[24小时]。 但我只想要这段时间内的五个不同的值。
如何更改查询以获取该值列表?

您可以尝试使用以下方法:

((changes(your_metric[1m]) * your_metric) > 0)[24h:]

更改将仅显示值更改。更改度量的值为1,然后将其乘以度量值。结果是24小时内的不同值表。

您可以尝试使用以下方法:

((changes(your_metric[1m]) * your_metric) > 0)[24h:]

更改将仅显示值更改。更改度量的值为1,然后将其乘以度量值。结果是24小时内的不同值表。

虽然普罗米修斯在一般情况下不可能这样做,但可以使用
distinct\u随时间变化的函数计算不同值的数量:
distinct\u随时间变化(样本.度量.容量[24小时])
而普罗米修斯在一般情况下不可能这样做,可以使用
distinct\u over\u time
函数计算不同值的数量:
distinct\u over\u time(sample.metric.capacity[24h])