【问题标题】:Prometheus how to use multiple labelsPrometheus 如何使用多个标签
【发布时间】:2019-04-27 01:24:19
【问题描述】:

我有多次爬取,如何汇总这些结果,下面是我的例子:

{data="eth0",direction="sum",instance="localhost:21081",job="etha"} 111476 {data="eth0",direction="sum",instance="localhost:21082",job="etha"} 29163 {data="eth0",direction="sum",instance="localhost:21084",job="etha"} 10439

我使用下面的语句,但是没有效果:

sum_over_time(eth0{data="eth0",direction="sum",job="eth0"}[20m])

还是多行,希望能聚合成一行

【问题讨论】:

    标签: prometheus


    【解决方案1】:

    你为什么不试试下面的命令?

    sum (rate (sum_over_time{data="eth0",direction="sum",job="eth0"}[20m]))
    

    如果你想基于一个唯一的字段来求和它,例如data="eth0" 可以有多个值,使用如下命令:

    sum (rate (sum_over_time{data="eth0",direction="sum",job="eth0"}[20m])) by (data)
    

    【讨论】:

    • 我是多个指标实例的组合,不是一个实例
    猜你喜欢
    • 2022-12-17
    • 2021-10-11
    • 2021-11-22
    • 1970-01-01
    • 2019-07-14
    • 2019-12-21
    • 2022-11-10
    • 2021-10-12
    • 2016-08-03
    相关资源
    最近更新 更多