如何使用大于值按标签值过滤Prometheus查询

时间:2020-10-22 22:00:13

标签: prometheus promql

如果我有这样的矩阵

my_metric{deployTime="1603284798",foo='bar'}
my_metric{deployTime="1603284799",foo='bar2'}
my_metric{deployTime="1603284800",foo='bar3'}

我只想获取时间戳大于某个值的指标,我该怎么做?

我在想:

count by (deployTime, foo) (my_metric{deployTime > "1603284799", foo=~".*"})

但是,这当然不起作用,因为标签是字符串。那么,如果我想使用大于运算符,可以使用哪些选项来按标签值进行过滤?

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解正确,但是,您是否有一个名为“时间戳”的标签?这似乎是不必要的。

我认为您可以通过以下查询来实现所需的目标:

public static List<Integer> union(List<Integer> list1, List<Integer> list2 ) {
    List<Integer> union = new ArrayList<>();
    int n1 = 0;
    int n2 = 0;
   

    for (int i = 0; i < list1+list2; i++) {
       ....
}