【问题标题】:Get percentage rate between two metrics in a define interval [Prometheus]在定义的时间间隔内获取两个指标之间的百分比 [Prometheus]
【发布时间】:2020-09-14 15:05:27
【问题描述】:

我有一个关于普罗米修斯的问题。在我的服务中,我有 2 个计数器,metric_1 是请求的总数,metric_2 是失败的请求数。我需要从这些中得出一个进一步的指标,以确定在定义的时间间隔(例如 2 小时)内以百分比表示的请求错误率。例如,如何通过 PromQL 实现这一目标?

【问题讨论】:

    标签: service prometheus metrics promql


    【解决方案1】:

    尝试以下方法:

    increase(metric_2[2h]) / increase(metric_1[2h])
    

    increase() function documention

    假设metric_1metric_2counters。如果这些指标是gauges,那么increase() 必须替换为sum_over_time()

    【讨论】:

    • 非常感谢!你知道派生指标是什么类型吗?我认为它是一个仪表。
    • 如果度量值可能随着每次刮擦而上升和下降,那么这是一个计量器。如果它从 0 开始,然后不断增长,那么这就是一个计数器。
    • 所以它的类型是在运行时根据它可以假设的值来管理的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 2011-06-08
    • 2020-08-31
    • 2017-03-10
    • 2011-12-14
    • 1970-01-01
    • 2019-09-17
    相关资源
    最近更新 更多