Search code examples
prometheuspromql

How to use rate to handle max_over_time


http_requests_total is a counter, because of some reasons, I need to use max_over_time to get a normal growth curve:

max_over_time(http_requests_total{}[5m])

Then I want to use rate to handle result of max_over_time, e.g.

rate(max_over_time(http_requests_total{}[5m])[1m])

I get an error executing the query:

invalid parameter "query": 1:69: parse error: ranges only allowed for vector selectors

How could I do this query?


Solution

  • Pls use this (adding ':'):

    rate(max_over_time(http_requests_total{}[5m])[1m:])
    

    enter image description here