我可以使用avg({__name__="model1_request_keys_qps", project="test_project"}/{__name__="model1_qps", project="test_project"})为model1计算kps(每秒密钥)。
现在我想得到基于kps的top10模型,就像这样:topk(10, avg({__name__=~"(.*)_request_keys_qps", project="test_project"}/{__name__=~"\1_qps", project="test_project"}) by \1) #\1表示一个model_name。但它不适用于PromQL。
有人能提供一个解决方案或变通办法吗?
发布于 2020-05-06 14:26:26
我用label_replace得到了一个解决方案:"name",(10,sum(label_replace({name=~"._qps",label_replace“test_project”},"model_name","$1",“name”,"(.)_request_keys_qps")) by (model_name) /sum(label_replace({name=~“._qps”,label_replace“test_project”},"model_name","$1","name",“(.)_qps”)(由(model_name))
https://stackoverflow.com/questions/61608648
复制相似问题