V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lamesbond
V2EX  ›  Grafana

大佬们,这条 promql 怎么写哇

  •  
  •   lamesbond · 2021-11-01 17:45:55 +08:00 · 1032 次点击
    这是一个创建于 878 天前的主题,其中的信息可能已经有所发展或是发生改变。

    数据像这样,怎么统计出最近半小时 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 条回复    2021-11-02 09:54:14 +08:00
    lamesbond
        1
    lamesbond  
    OP
       2021-11-01 17:56:44 +08:00
    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
       2021-11-01 20:50:12 +08:00
    用 count_over_time 是把最近半小时所有的结果都加在一起了,用 count_values 的话可以查到不同结果的次数,但不支持时段查询,只能查当前的,很苦恼
    kaikai5601
        3
    kaikai5601  
       2021-11-02 00:55:30 +08:00 via iPhone
    加上时间 30m
    lamesbond
        4
    lamesbond  
    OP
       2021-11-02 09:54:14 +08:00
    试过用子查询 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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   956 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:36 · PVG 05:36 · LAX 14:36 · JFK 17:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.