Gerando vetores de intervalo a partir de valores de retorno em consultas do Prometheus

Eu tenho uma métricavarnish_main_client_req do tipo counter e quero configurar um alerta que seja acionado se a taxa de solicitações cair / aumentar em um determinado período em um determinado período (por exemplo, "Quantidade de solicitações desviadas nos últimos 2 minutos!").

Usando oderiv () A função deve funcionar muito melhor do que comparar valores relativos, mas só pode ser usada com medidores. É possível converter uma métrica aka cada vez maior. contrário a uma métrica classificada aka. calibre?

Inquerir: deriv(rate(varnish_main_client_req[2m])[5m])

Expectativa: Prometheus calcula a taxa de solicitações de clientes nos últimos 2 minutos e retorna uma derivada dos valores resultantes nos últimos 5 minutos.

Resultado atual:

"error": "erro de análise no char 48: a especificação do intervalo deve ser precedida por um seletor de métrica, mas segue um * promql.Call"

Regras de gravação pode ser uma opção, mas parece uma solução alternativa barata para algo que deve funcionar com consultas:

my_gauge_metric = rate(some_counter_metric[2m])

questionAnswers(1)

yourAnswerToTheQuestion