Generando vectores de rango a partir de valores de retorno en consultas Prometheus

Tengo una métricavarnish_main_client_req de tipo contador y quiero configurar una alerta que se active si la tasa de solicitudes cae / aumenta en una cierta cantidad en un tiempo determinado (por ejemplo, "Cantidad de solicitudes desviadas en los últimos 2 minutos").

Utilizando laderiv () La función debería funcionar mucho mejor que comparar valores relativos, pero solo se puede usar con indicadores. ¿Es posible convertir una métrica cada vez mayor aka? contrario a una métrica clasificada aka. ¿calibre?

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

Expectativa: Prometheus calcula la tasa de solicitudes de clientes en los últimos 2 minutos y devuelve una derivada de los valores resultantes en los últimos 5 minutos.

Resultado actual:

"error": "error de análisis en char 48: la especificación del rango debe estar precedida por un selector de métrica, pero sigue un * promql.Call en su lugar"

Reglas de registro podría ser una opción, pero parece una solución económica para algo que debería funcionar con las consultas:

my_gauge_metric = rate(some_counter_metric[2m])

Respuestas a la pregunta(1)

Su respuesta a la pregunta