lamesbond
V2EX  ›  Grafana

大佬们,这条 promql 怎么写哇

  •  
  •   lamesbond · Nov 1, 2021 · 2573 views
    This topic created in 1676 days ago, the information mentioned may be changed or developed.

    数据像这样,怎么统计出最近半小时 200 ,304 ,400 出现的次数,还可能有其他值 404 ,401 等 es_nginx_access{instance="aliyun-server-2", job="logstash"} 400 es_nginx_access{instance="aliyun-server-2", job="logstash"} 200 es_nginx_access{instance="aliyun-server-2", job="logstash"} 200 es_nginx_access{instance="aliyun-server-2", job="logstash"} 304

    4 replies    2021-11-02 09:54:14 +08:00
    lamesbond
        1
    lamesbond  
    OP
       Nov 1, 2021
    es_nginx_access{instance="aliyun-server-2", job="logstash"} 400
    es_nginx_access{instance="aliyun-server-2", job="logstash"} 200
    es_nginx_access{instance="aliyun-server-2", job="logstash"} 200
    es_nginx_access{instance="aliyun-server-2", job="logstash"} 304
    lamesbond
        2
    lamesbond  
    OP
       Nov 1, 2021
    用 count_over_time 是把最近半小时所有的结果都加在一起了,用 count_values 的话可以查到不同结果的次数,但不支持时段查询,只能查当前的,很苦恼
    kaikai5601
        3
    kaikai5601  
       Nov 2, 2021 via iPhone
    加上时间 30m
    lamesbond
        4
    lamesbond  
    OP
       Nov 2, 2021
    试过用子查询 count_values("count", (es_nginx_access[300m])),但是报错:Error executing query: invalid parameter "query": 1:23: parse error: expected type instant vector in aggregation expression, got range vector 。count_values 不支持 range vector
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5745 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 01:57 · PVG 09:57 · LAX 18:57 · JFK 21:57
    ♥ Do have faith in what you're doing.